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小程序
Aug 15 Python
Python数据结构之Array用法实例
Oct 09 Python
Python读写文件方法总结
Jun 09 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
python查看列的唯一值方法
Jul 17 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
python变量的作用域是什么
May 26 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
用Python提取PDF表格的方法
Apr 11 Python
python 进阶学习之python装饰器小结
Sep 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
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
Python解析最简单的验证码
2016/01/07 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python简单读取json文件功能示例
2017/11/30 Python
Numpy中的mask的使用
2018/07/21 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
IE9下html5初试小刀
2010/09/21 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
保安员岗位职责
2013/11/17 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
法律进社区活动总结
2015/05/07 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript