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字符串替换的2种方法
Nov 30 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
使用Python的内建模块collections的教程
Apr 28 Python
python 遍历pd.Series的index和value
Nov 26 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Python eval函数原理及用法解析
Nov 14 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
python类继承用法实例分析
2015/05/27 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
幼儿教师培训感言
2014/03/08 职场文书
大学生就业求职信
2014/06/12 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2015年教师新年寄语
2014/12/08 职场文书
教师党员个人自我评价
2015/03/04 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
vue中data里面的数据相互使用方式
2022/06/05 Vue.js