python实现一个猜拳游戏
时间:2022-07-28
本文章向大家介绍python实现一个猜拳游戏,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例为大家分享了python实现一个猜拳游戏的具体代码,供大家参考,具体内容如下
设计一个猜拳的游戏,要求如下:
1、游戏开始时,输入玩家名字 2、可以选择3个电脑对手(电脑名字自定) 3、游戏规则为:1、剪刀 2、石头 3、布 4、游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3 5、具有局数统计(如:现在是第几局)、输赢统计(玩家胜几局,电脑胜几局)
效果图如下:
代码如下:
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() #调用游戏开始的方法
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏 玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助。
- jsp中在href中传递参数
- Druid-目前最好的连接池
- 【算法】哈希表的诞生
- java中获得文件大小代码
- 【Java】泛型学习笔记
- 读写文件具体操作
- 【算法】赫夫曼树(Huffman)的构建和应用(编码、译码)
- ERROR 1396 (HY000): Operation CREATE USER faile...
- hive安装后测试
- 【算法】论平衡二叉树(AVL)的正确种植方法
- 【JavaScript】 JS面向对象的模式与实践
- log4j:ERROR Failed to load driver
- 前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例
- 前端MVC Vue2学习总结(六)——axios与跨域HTTP请求、Lodash工具库
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 大点干!早点散----------rsync+inotify实现远程实时同步
- 听说MongoDB你很豪横?-------------MongoDB数据库基础详解
- 听说MongoDB你很豪横?-------------MongoDB 部署分片群集以及管理分片
- SAP Spartacus和product相关的标准normalizer
- 【Rust 日报】2020-09-09 引入“auditable”
- 听说MongoDB你很豪横?-------------MongoDB复制集以及管理优化
- 听说Memcache你很豪横?-------------深入剖析Memcache 安装及管理数据库操作
- 听说Memcache你很豪横?-------------深入剖析Memcache+keepalive高可用群集
- 排障集锦:九九八十一难之第十四难!------------- 安装magent时make编译报错
- 【Rust日报】2020-09-06 Evil_DLL 用来测试注入方法的DLL
- 【Rust日报】2020-09-05 微软在c++静态分析工具实现了一些rust的安全规则
- 一起来玩玩WebGL
- 自研网关:多项目的swagger聚合功能
- Prometheus 如何做到“活学活用”,大牛总结的避坑指南
- 文档驱动 —— 表单组件(一):表单元素组件 优点缺点选择文本类的Inputcheck 多选value的类型问题