猜拳游戏三个版本

news/2024/11/14 18:09:16/

文章目录

    • 猜拳游戏(版本1)
    • 猜拳游戏(版本2)
    • 猜拳游戏(版本3)

猜拳游戏(版本1)

  • 输入除剪刀、石头、布以外的内容会提示错误。
  • 玩家一开始会拥有三次机会,赢会获得一次机会,输会失去一次机会。机会用完游戏结束。
  • 代码
# -*- coding: utf-8 -*-
"""
功能:猜拳游戏(版本1)
作者:小小榕
日期:2021年11月13日
"""import randomcount = 3while True:a = input('请出拳(石头/剪刀/布):')b = ['剪刀','石头','布']win_list = ['石头','剪刀'],['剪刀','布'],['布','石头']dn = random.choice(b)print('你出拳:',a)print('计算机出拳:',dn)if a in b:if a == dn:print('平局')elif [a, dn] in win_list:print('恭喜,你赢了!')count = count + 1else:count -= 1print('很遗憾,你输了~')if count == 0:print('没有机会了,游戏结束!')breakelse:print('输入错误!')print('你还有{}次机会。'.format(count))
  • 运行结果:输入错误的情况
    在这里插入图片描述
  • 运行结果:机会用完游戏结束的情况
    在这里插入图片描述

猜拳游戏(版本2)

  • 拥有版本1拥有的功能
  • 输入除E外的内容可以继续游戏,输入E则退出游戏。
  • 代码
在这里插入代码片# -*- coding: utf-8 -*-
"""
功能:猜拳游戏(版本2)
作者:小小榕
日期:2021年11月14日
"""import randomcount = 3while True:a = input('请出拳(石头/剪刀/布):')b = ['剪刀','石头','布']win_list = ['石头','剪刀'],['剪刀','布'],['布','石头']dn = random.choice(b)print('你出拳:',a)print('计算机出拳:',dn)if a in b:if a == dn:print('平局')elif [a, dn] in win_list:print('恭喜,你赢了!')count = count + 1else:print('很遗憾,你输了~')count = count - 1if count == 0:print('没有机会了!游戏结束!')break             else:print('输入错误!')print('你还有{}次机会。'.format(count))over = input('要继续游戏吗?输入E退出,输入其他继续:')if over == 'E':print('【游戏结束!】')break
  • 运行结果
    在这里插入图片描述
  • 因为每玩一次都需要输入才能开始或结束游戏,所以比较麻烦。

猜拳游戏(版本3)

  • 拥有版本1拥有的功能
  • 输入Q可以退出游戏
  • 代码
# -*- coding: utf-8 -*-
"""
功能:猜拳游戏(版本3)
作者:小小榕
日期:2021年11月14日
"""import randomcount = 3while True:a = input('请出拳(石头/剪刀/布,想要退出请输入Q):')b = ['剪刀','石头','布']if a != 'Q': win_list = ['石头','剪刀'],['剪刀','布'],['布','石头']  # 获胜的情况dn = random.choice(b) # 电脑的输出在b中随机产生 print('计算机出拳:',dn)if a in b:if a == dn:print('平局')elif [a, dn] in win_list: print('恭喜,你赢了!')count = count + 1  # 如果玩家赢,则机会加一else:print('很遗憾,你输了~')count = count - 1 # 如果玩家输,则机会减一if count == 0:print('没有机会了!游戏结束!')breakelse:print('输入错误!')print('你还有{}次机会。'.format(count))else:print('游戏结束!')break
  • 运行结果
    在这里插入图片描述
  • 版本3没有版本2那么麻烦。

http://www.ppmy.cn/news/596388.html

相关文章

Unity3D PRO 3D游戏制作系列教程第四课:认识菜单二

图1:Unity3D PRO3D游戏制作系列教程第五课:认识菜单III 网格过滤器:在这个地方给物体指定什么网格,物体就会是什么形状。 文字网格:没有文字网格就没法显示3D文字,这个说法通俗不?&#xff1f…

python实现图片找不同游戏_用Python实现QQ游戏大家来找茬辅助工具

ef paintEvent(self, event): # 重置遮罩图像 self.pixmap.fill() # 创建绘制用的QPainter,笔画粗细为2像素 # 事先已经在Qt窗体上铺了一个蓝色的背景图片,因此投过遮罩图案看下去标记线条是蓝色的 p QPainter(self.pixmap) p.setPen(QPen(QBrush(QColo…

【软考网络管理员】2023年软考网管初级常见知识考点(23)- 路由器的配置

涉及知识点 华为路由器的配置,华为路由器命令大全,软考大纲路由命令,静态路由和动态路由的配置命令,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 原创于:CSDN博主-…

python制作QQ游戏--大家来找茬游戏辅助(一)

"大家来找茬"是我小时候在家里家里人都喜欢玩的一款休闲游戏,因为这游戏可以考验人的眼力和反应能力才不是因为电脑垃圾玩不了其他大作游戏(╯‵□′)╯︵┻━┻ 最近了解到了一个特别牛逼的python第三方库———pywin32库,这个库是超级牛逼&a…

Unity 3D游戏-见缝插针源码

Unity见缝插针功能实现 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 Sphere Rotation ——控制球体旋转 2 Shoot Pin ——射…

大家来找茬游戏——经典益智游戏制作方法手稿

大家来找茬游戏,这个游戏估计做起来最简单了。 制作步骤是,先弄到一张图片,可以是数码照片,然后Photoshop上。 Photoshop用在这里有两个功能最常用,一是抠图,一是替换颜色。抠图需要用到钢笔路径工具&…

使用AxureRP7.0制作经典小游戏"大家来找茬"

本案例是《网站蓝图AxureRP7.0从入门到精通视频教程》中的最后一节,适用于对Axure基础知识掌握比较熟练的同学;教程由axure原型库网站录制,转载请注明出处!相信很多刚接触Axure或者学习了一段时间但并没有深入的同学们&#xff0c…

3D游戏作业5

前言 本文为3D游戏编程与设计课程的作业5——鼠标打飞碟游戏(Hit UFO) 一、任务要求 1.游戏有n个round,每个round都包括10次trial; 2.每个trial的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该round的rul…