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)))  # 打印玩家胜率

继昨天的猜拳游戏,升级为老虎机版相关推荐

  1. python猜拳游戏电脑随机循环版

    python猜拳游戏电脑随机循环版 import random while True:# 1.让用户输入player = int(input("请出拳 石头(1)剪刀(2)布(3):&quo ...

  2. Java人机猜拳游戏(命令行版)

    这是本学期的java作业: java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 学了一个学期的Java,感觉收获还挺多的.第一次用Java写小 ...

  3. 一个猜拳游戏的算法设计

    为什么80%的码农都做不了架构师?>>>    一个猜拳游戏的算法设计 我一直都不太喜欢赌博,除了现实中我打赌从没赢过和对电子游戏设备的不信任外,自从在赌场见过老虎机已经变得如此复杂 ...

  4. java猜拳游戏代码

    猜拳游戏: import java.util.Scanner; public class Scissors_Stone_Cloth{public static void main(String[] a ...

  5. java猜拳_求一个java猜拳游戏程序

    展开全部 package test; import java.util.Random; import java.util.Scanner; /** * 猜拳游戏思路 * 1.定义输入函数 * 2.提示 ...

  6. c语言猜拳游戏中出现的关键词,C语言猜拳游戏代码及分析

    赋值操作符.比较操作符.算术操作符.逻辑操作符.位域操作符,如"="."+="">="."<="." ...

  7. python猜拳游戏三局两胜制_猜拳游戏三局两胜------java实现代码

    package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.R ...

  8. java游戏输赢统计_java利用多线程和Socket实现猜拳游戏

    本文实例为大家分享了利用多线程和Socket实现猜拳游戏的具体代码,供大家参考,具体内容如下 实例:猜拳游戏 猜拳游戏是指小时候玩的石头.剪刀.布的游戏.客户端与服务器的"较量", ...

  9. python制作猜拳游戏代码_python实现猜拳游戏项目

    本文实例为大家分享了python实现猜拳游戏的具体代码,供大家参考,具体内容如下 项目功能: 1.系统生成随机的石头剪刀布,玩家输入石头剪刀布 2.因为玩家可能会输入shitou st这样的输入,需要 ...

最新文章

  1. 设置显示Git的修改历史History快捷键Alt+H,方便多人开发的时候快速查看谁修改了代码
  2. 人工智能与人类智能的竞赛:人机对抗智能技术全梳理
  3. 【翻译】sql注入方式
  4. 六、Python之三元表达式、列表推导式、生成器表达式
  5. 转:OWASP发布Web应用程序的十大安全风险
  6. 微服务架构一直火,为什么服务化要搞懂?
  7. linux+脚本+pid,Linux启动脚本输出pid
  8. 20190906每日一句
  9. 孔浩老师SpringMVC视频总结
  10. websocket实现实时直播
  11. 中望3D 智能门锁建模
  12. 华硕aura完全卸载_AURA神光同步是什么意思?AURA SYNC神光同步教程
  13. 张正友标定法的非opencv库函数实现
  14. 《君生我未生,我生君已老》详解
  15. 关于跳转页面报404、500错误设置自定义图片和文字
  16. excel表格如何转换成word表格_如何将excel转换成word?如何将excel表格转换成word文档?...
  17. hadoop的单机版测试和集群节点的搭建
  18. 联机棋类游戏《憋尿罐》实现源码
  19. 小白学习ppt---珞珈carlos
  20. torch把存放tensor的整个list都转为tensor ValueError}only one element tensors can be converted to Python scal

热门文章

  1. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建
  2. Hashcode底层实现原理
  3. 扦插技术图解_扦插葡萄生根最快方法(图解)
  4. TFT-LCD液晶显示器的工作原理
  5. 全新系列手机 配索尼4800万摄像头
  6. 2020年高教社杯全国大学生数学建模竞赛题目D题 接触式轮廓仪的自动标注
  7. 手机配指环条码阅读器的爱恨纠缠
  8. ({}+{}).length
  9. 寒武纪MLU270安装运行Pytorch yolov3实录
  10. linux服务器上查看显卡(nvidia)型号