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中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Mac 上切换Python多版本
Jun 17 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
python-opencv颜色提取分割方法
Dec 08 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
python Gabor滤波器讲解
Oct 26 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
Python中Permission denied的解决方案
Apr 02 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
javascript中this指向详解
2016/04/23 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python高级用法总结
2018/05/26 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
pandas如何处理缺失值
2019/07/31 Python
python调用私有属性的方法总结
2020/07/24 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
枚举与#define宏的区别
2014/04/30 面试题
大学自我鉴定范文
2013/12/26 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
刊首寄语大全
2014/04/11 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python