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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
详解Python中is和==的区别
Mar 21 Python
Python 的AES加密与解密实现
Jul 09 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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学习笔记之数组篇
2011/06/28 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP数据类型的总结分析
2013/06/13 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
使用Python发现隐藏的wifi
2020/03/04 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
班级聚会策划书
2014/01/16 职场文书
高中生期末评语
2014/01/28 职场文书
电子信息专业自荐书
2014/02/04 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
golang 语言中错误处理机制
2021/08/30 Golang