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实现简单HTML表格解析的方法
Jun 15 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python定义函数功能与用法实例详解
Apr 08 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python连接PostgreSQL过程解析
Feb 09 Python
Python try except异常捕获机制原理解析
Apr 18 Python
python如何查看安装了的模块
Jun 23 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
Python的这些库,你知道多少?
Jun 09 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
《巨人的花园》教学反思
2014/02/12 职场文书
商铺消防安全责任书
2014/07/29 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
孔子观后感
2015/06/08 职场文书