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实现一个简单的MySQL类
Jan 07 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
pandas中去除指定字符的实例
May 18 Python
python爬取网易云音乐评论
Nov 16 Python
python制作图片缩略图
Apr 30 Python
详解python解压压缩包的五种方法
Jul 05 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
Windows下Sqlmap环境安装教程详解
Aug 04 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动态生成JavaScript代码
2009/03/09 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
jquery图片切换插件
2015/03/16 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
详解webpack-dev-server使用方法
2018/09/14 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
2014三年级班主任工作总结
2014/12/05 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python