继昨天的猜拳游戏,升级为老虎机版
python人机猜拳游戏代码
【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:PyCharm 2020.3.3 X64
【解释器版本】:Python 3.9.7
【编程语言】:Python
【开发目的】: 供初学者参考学习
【开发者】:20届牛马毕业生_迪焱
该版本可通过改变与a比较的值,实现控制胜率。让玩家100%胜率不再是梦。
import random # 导入random随机函数# 定义全局参数
count_pj = 0 # 平局局数
count_playerwin = 0 # 玩家胜利局数
count_comwin = 0 # 电脑胜利局数def Game(): # 游戏内容try:player = eval(input('请输入您要出的手势(⽯头(1)/剪⼑(2)/布(3)):')) # 玩家选择要出的数字dic1 = {1: "石头", 2: "剪刀", 3: "布"}a = random.randint(1, 100) # 获取随机数字,以用于判断哪方获胜if a < 90: # 玩家胜利概率,改变数字玩家的胜率随之变化(现设置玩家胜率为90%)if player == 1:print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[2]))elif player == 2:print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[3]))elif player == 3:print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[1]))print("玩家胜利!")global count_playerwincount_playerwin += 1elif a < 92: # 平局条件,改变数字平局的概率随之变化(现设置平局概率为2%)print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[player]))print("平局了。")global count_pjcount_pj += 1else: # 剩下即为电脑胜率条件(现设置电脑胜率为8%)# if player == 1:# print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[3]))# elif player == 2:# print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[1]))# elif player == 3:# print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[2]))list = [3, 1, 2, 3, 1, 2]print("玩家手势({}) vs ({})电脑手势".format(dic1[player], dic1[list[player + 2]])) #第31行到第36行代码可用37、38两行代码替换print("电脑胜利。")global count_comwincount_comwin += 1print("-" * 60) # 每局游戏结束时分隔线except: # 异常处理重新运行函数 Game()print("错误,请重新输入") # 输入数据异常提醒Game()i = 1 # 定义全局参数,判断游戏是否进行
count = 0 # 记录游戏进行总局数def game_times(): # 游戏进行局数num = eval(input("是否进行猜拳游戏[是(1),否(0)]:"))if num == 1: # 游戏进行条件global countcount += 1print("第{}局游戏".format(count).center(41, '-'))elif num == 0: # 游戏结束条件print("游戏结束".center(50, '-'))global i # 获取全局参数,判定游戏结束条件i = 0else: # 输入数据异常,重新运行game_times函数print("输入错误,请重新输入!!!")game_times()while i >= 1: # while循环,满足条件游戏可以无限进行game_times() # 调用game_times函数,显示游戏进行局数if i == 0: # 判断游戏是否进行break # 跳出while循环,结束游戏else: # 游戏继续进行条件Game() # 调用Game()函数,进行游戏print("一共进行了{}局游戏。".format(count)) # 打印游戏进行总局数
print("其中平局{}局,玩家赢{}局,电脑赢{}局。".format(count_pj, count_playerwin, count_comwin)) # 打印平局,玩家胜利,电脑胜利局数
print("玩家的胜率为{:.2%}".format(count_playerwin / (count_pj + count_comwin + count_playerwin))) # 打印玩家胜率
继昨天的猜拳游戏,升级为老虎机版相关推荐
- python猜拳游戏电脑随机循环版
python猜拳游戏电脑随机循环版 import random while True:# 1.让用户输入player = int(input("请出拳 石头(1)剪刀(2)布(3):&quo ...
- Java人机猜拳游戏(命令行版)
这是本学期的java作业: java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 学了一个学期的Java,感觉收获还挺多的.第一次用Java写小 ...
- 一个猜拳游戏的算法设计
为什么80%的码农都做不了架构师?>>> 一个猜拳游戏的算法设计 我一直都不太喜欢赌博,除了现实中我打赌从没赢过和对电子游戏设备的不信任外,自从在赌场见过老虎机已经变得如此复杂 ...
- java猜拳游戏代码
猜拳游戏: import java.util.Scanner; public class Scissors_Stone_Cloth{public static void main(String[] a ...
- java猜拳_求一个java猜拳游戏程序
展开全部 package test; import java.util.Random; import java.util.Scanner; /** * 猜拳游戏思路 * 1.定义输入函数 * 2.提示 ...
- c语言猜拳游戏中出现的关键词,C语言猜拳游戏代码及分析
赋值操作符.比较操作符.算术操作符.逻辑操作符.位域操作符,如"="."+="">="."<="." ...
- python猜拳游戏三局两胜制_猜拳游戏三局两胜------java实现代码
package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.R ...
- java游戏输赢统计_java利用多线程和Socket实现猜拳游戏
本文实例为大家分享了利用多线程和Socket实现猜拳游戏的具体代码,供大家参考,具体内容如下 实例:猜拳游戏 猜拳游戏是指小时候玩的石头.剪刀.布的游戏.客户端与服务器的"较量", ...
- python制作猜拳游戏代码_python实现猜拳游戏项目
本文实例为大家分享了python实现猜拳游戏的具体代码,供大家参考,具体内容如下 项目功能: 1.系统生成随机的石头剪刀布,玩家输入石头剪刀布 2.因为玩家可能会输入shitou st这样的输入,需要 ...
最新文章
- 设置显示Git的修改历史History快捷键Alt+H,方便多人开发的时候快速查看谁修改了代码
- 人工智能与人类智能的竞赛:人机对抗智能技术全梳理
- 【翻译】sql注入方式
- 六、Python之三元表达式、列表推导式、生成器表达式
- 转:OWASP发布Web应用程序的十大安全风险
- 微服务架构一直火,为什么服务化要搞懂?
- linux+脚本+pid,Linux启动脚本输出pid
- 20190906每日一句
- 孔浩老师SpringMVC视频总结
- websocket实现实时直播
- 中望3D 智能门锁建模
- 华硕aura完全卸载_AURA神光同步是什么意思?AURA SYNC神光同步教程
- 张正友标定法的非opencv库函数实现
- 《君生我未生,我生君已老》详解
- 关于跳转页面报404、500错误设置自定义图片和文字
- excel表格如何转换成word表格_如何将excel转换成word?如何将excel表格转换成word文档?...
- hadoop的单机版测试和集群节点的搭建
- 联机棋类游戏《憋尿罐》实现源码
- 小白学习ppt---珞珈carlos
- torch把存放tensor的整个list都转为tensor ValueError}only one element tensors can be converted to Python scal
热门文章
- 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建
- Hashcode底层实现原理
- 扦插技术图解_扦插葡萄生根最快方法(图解)
- TFT-LCD液晶显示器的工作原理
- 全新系列手机 配索尼4800万摄像头
- 2020年高教社杯全国大学生数学建模竞赛题目D题 接触式轮廓仪的自动标注
- 手机配指环条码阅读器的爱恨纠缠
- ({}+{}).length
- 寒武纪MLU270安装运行Pytorch yolov3实录
- linux服务器上查看显卡(nvidia)型号