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中使用sort()方法进行排序的简单教程
May 21 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
Python实现简单的语音识别系统
Dec 13 Python
python中的随机函数random的用法示例
Jan 27 Python
Python shelve模块实现解析
Aug 28 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
python实现文法左递归的消除方法
May 22 Python
python中time包实例详解
Feb 02 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
python3使用diagrams绘制架构图的步骤
Apr 08 Python
python实现简易名片管理系统
Apr 11 Python
超级详细实用的pycharm常用快捷键
May 12 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数组生成XML格式数据的封装类实例
2016/11/10 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
创意活动策划书
2014/01/15 职场文书
物控部经理职务说明书
2014/02/25 职场文书
毕业生自荐信格式
2014/03/07 职场文书
端午节活动策划方案
2014/03/09 职场文书
秸秆管理实施方案
2014/03/15 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
幼儿老师求职信
2014/06/30 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
《火烧云》教学反思
2016/02/23 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫