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 28 Python
python分割文件的常用方法
Nov 01 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
django如何实现视图重定向
Jul 24 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Matlab如何实现矩阵复制扩充
Jun 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
Prototype Object对象 学习
2009/07/12 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
python中__call__内置函数用法实例
2015/06/04 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
python实现字符串和字典的转换
2018/09/29 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python如何查看微信消息撤回
2018/11/27 Python
python flask安装和命令详解
2019/04/02 Python
python读写csv文件的方法
2019/08/13 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
应届生污水处理求职信
2013/11/06 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
新学期开学标语2015
2015/07/16 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
mysql联合索引的使用规则
2021/06/23 MySQL
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python