python实现一个猜拳游戏


Posted in Python onApril 05, 2020

本文实例为大家分享了python实现一个猜拳游戏的具体代码,供大家参考,具体内容如下

设计一个猜拳的游戏,要求如下:

1、游戏开始时,输入玩家名字
2、可以选择3个电脑对手(电脑名字自定)
3、游戏规则为:1、剪刀 2、石头 3、布
4、游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3
5、具有局数统计(如:现在是第几局)、输赢统计(玩家胜几局,电脑胜几局)

效果图如下:

python实现一个猜拳游戏

代码如下:

import random #先导入随机数
class game():   #创建一个游戏的类 里面分为两个属性一个玩家名 一个电脑名
 def __init__(self,playername,computername):
  self.playername=playername
  self.computername=computername
  self.playerscore=0 #玩家得分
  self.comscore=0  #电脑得分
  self.sum=0   #平局数
 def startgame(self):
  newname=input("请输入你的鼎鼎大名:")
  self.playername=newname
  dnname=input("请选择你的对手:1.王源,2.王俊凯,3.易烊千玺:")
  if dnname=="1":
   print("你的对手为王源")
   self.computername="王源"
  elif dnname=="2":
   print("你的对手为王俊凯")
   self.computername = "王俊凯"
  elif dnname=="3":
   print("你的对手为易烊千玺")
   self.computername = "易烊千玺"
  else:
   print("输入有误,系统以为你随机挑选王俊凯")
   self.computername = "王俊凯"
  print("--------猜拳游戏开始,%s VS %s--------" % (self.playername, self.computername))
  print("游戏规则为:1.剪刀,2.石头,3.布")
  while True:
   player=int(input("玩家请出拳:"))
   #玩家出拳
   player = random.randint(1, 3)
   if player == 1:
    print("  %s出了剪刀" % self.playername)
   elif player == 2:
    print("  %s出了石头" % self.playername)
   else:
    print("  %s出了布" % self.playername)
   #电脑出拳
   computer=random.randint(1,3)
   if computer==1:
    print("  %s出了剪刀"%self.computername)
   elif computer==2:
    print("  %s出了石头"%self.computername)
   else:
    print("  %s出了布"%self.computername)
   if(player==computer):
    print("平局")
    self.sum+=1
   elif(player==1 and computer==3) or(player==2 and computer==1) or(player==3 and computer==2):
    print("%s本局获胜"%self.playername)
    self.playerscore+=1
   else:
    print("%s本局获胜"%self.computername)
    self.comscore+=1
   print("输赢统计:%s VS %s" % (self.playername, self.computername),
     "玩家%s胜利%d次" % (self.playername, self.playerscore),
     "%s胜利%d次" % (self.computername, self.comscore),
     "%d次平局" % self.sum)
   print("---------------------------------------------------")
   tag = input("是否继续y/n :")
   if tag.lower() == 'n':
    print("输赢统计:%s VS %s" % (self.playername, self.computername),
      "玩家%s胜利%d次" % (self.playername, self.playerscore),
      "%s胜利%d次" % (self.computername, self.comscore),
      "%d次平局" % self.sum)
    break


lx=game("as","hfg") #传入的参数数量必须和定义参数的数量相等
lx.startgame()  #调用游戏开始的方法

更多有趣的经典小游戏实现专题,分享给大家:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
Python中apply函数的用法实例教程
Jul 31 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python如何通过protobuf实现rpc
Mar 06 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
python 以16进制打印输出的方法
Jul 09 Python
python实现图片筛选程序
Oct 24 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
python中pop()函数的语法与实例
Dec 01 Python
python 如何做一个识别率百分百的OCR
May 29 Python
python实现对变位词的判断方法
Apr 05 #Python
python如何判断IP地址合法性
Apr 05 #Python
Python按照list dict key进行排序过程解析
Apr 04 #Python
Django高并发负载均衡实现原理详解
Apr 04 #Python
Django调用支付宝接口代码实例详解
Apr 04 #Python
基于python检查SSL证书到期情况代码实例
Apr 04 #Python
python zip,lambda,map函数代码实例
Apr 04 #Python
You might like
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python杀死一个线程的方法
2015/09/06 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python八皇后问题的解决方法
2018/09/27 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
pytorch masked_fill报错的解决
2020/02/18 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
《只有一个地球》教学反思
2014/02/14 职场文书
cf战队收人广告词
2014/03/14 职场文书
导游个人求职信
2014/04/25 职场文书
青春励志演讲稿
2014/04/29 职场文书
学生党员公开承诺书
2014/05/28 职场文书
离婚协议书怎么写
2014/09/12 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书