Python 编写石头剪刀布小游戏

  • 一个简单的小游戏
    • 程序只运行一次
    • 每次出拳一次要运行一次,很麻烦,要让程序一直运行
    • 长期玩游戏不利于身心健康,玩游戏要有度不是
    • 免费玩了这么多次,要给项目创造一点收益啊
    • 输入字符串或者输入不是1,5,10 可以继续输入或者选择q退出

一个简单的小游戏

利用随机函数制作石头剪刀布小游戏

程序只运行一次

import randoma = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
# 定义赢的列表
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# 计算机随机选择出拳
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:if a == mac:print("平局")elif [a, mac] in win_list:# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样print("恭喜,你赢了")else:print("很遗憾,你输了")
else:print("输入错误")

每次出拳一次要运行一次,很麻烦,要让程序一直运行

在程序中加个while条件就解决啦

import random
while True:a = input("请出拳(石头/剪刀/布):")b = ["剪刀", "石头", "布"]# 定义赢的列表win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]# 计算机随机选择出拳mac = random.choice(b)print("你出拳:", a)print("计算机出拳:", mac)if a in b:if a == mac:print("平局")elif [a, mac] in win_list:# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样print("恭喜,你赢了")else:print("很遗憾,你输了")else:print("输入错误")

长期玩游戏不利于身心健康,玩游戏要有度不是

那就默认游戏一开始有三次机会吧,每玩一次减掉一次机会,如果赢了就增加一次机会

import randomcount = 3
while count:a = input("请出拳(石头/剪刀/布):")b = ["剪刀", "石头", "布"]# 定义赢的列表win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]# 计算机随机选择出拳mac = random.choice(b)print("你出拳:", a)print("计算机出拳:", mac)if a in b:count -= 1if a == mac:print("平局")elif [a, mac] in win_list:# 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样print("恭喜,你赢了")count += 1else:print("很遗憾,你输了")else:print("输入错误")print("你还剩余机会", count)

免费玩了这么多次,要给项目创造一点收益啊

当游戏剩余机会0时,用户可选择充值继续玩,1块钱等于三次机会,输入字符串或者输入的不是1,5,10时,退出程序

import randomcount = 3
while count:a = input("请出拳(石头/剪刀/布):")b = ["剪刀", "石头", "布"]win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]mac = random.choice(b)print("你出拳:", a)print("计算机出拳:", mac)if a in b:count -= 1if a == mac:print("平局")elif [a, mac] in win_list:print("恭喜,你赢了")count += 1else:print("很遗憾,你输了")else:print("输入错误")print("你还剩余机会", count)if count == 0:print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")a = input("请选择充值金额:")try:a = int(a)if a == 1 or a == 5 or a == 10:count = aelse:print("请输入1,5,10")except:print("请输入正确的金额")

输入字符串或者输入不是1,5,10 可以继续输入或者选择q退出

import randomcount = 3
while count:a = input("请出拳(石头/剪刀/布):")b = ["剪刀", "石头", "布"]win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]mac = random.choice(b)print("你出拳:", a)print("计算机出拳:", mac)if a in b:count -= 1if a == mac:print("平局")elif [a, mac] in win_list:print("恭喜,你赢了")count += 1else:print("很遗憾,你输了")else:print("输入错误")print("你还剩余机会", count)if count == 0:print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")while True:a = input("请选择充值金额或者输入Q退出:")if a == 'Q':exit()try:a = int(a)if a == 1 or a == 5 or a == 10:count = aelse:print("请输入1,5,10")except:print("请输入正确的金额")

Python 编写石头剪刀布小游戏相关推荐

  1. 吾昂王的Python之路---利用python编写石头剪刀布小游戏

    ~~ 整体思路: ~~ 首先: 用变量 获取 输入的石头 剪刀 布 其次: 利用条件判断 玩家一 输入的为 石头 剪刀 还是 布 若为石头 若玩家一输出非1 2 3 其中一个则退出语句 则执行 下一个 ...

  2. 用python编写乒乓球小游戏--Turtle功能的应用

    用python编写乒乓球小游戏–Turtle功能的应用 python有很多功能强大的代码库,Turtle是一款用于游戏开发的代码库.通过编写乒乓球小游戏可以了解这个库的基本的代码的使用 先创建游戏的背 ...

  3. 用Python编写微信小游戏“跳一跳”的运行脚本

    前言 更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到200,每次差点破纪录后总是手抖就挂掉了,气的想要砸手机..闲来无事刷微博的时候正好看到有人分析如何编写脚本自动运行游戏破了3000多 ...

  4. Python编写俄罗斯方块小游戏

    俄罗斯方块是俄罗斯人发明的一款休闲类的小游戏,这款小游戏可以说是很多人童年的主打电子游戏了,本文我们使用 Python 来实现这款小游戏. 很多人学习python,不知道从何学起. 很多人学习pyth ...

  5. 20行python代码的入门级小游戏-python实现石头剪刀布小游戏

    本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下 老师布置了一个石头剪刀布的作业,要可视化,还是先用代码实现再说可视化的事. 环境:window7,Python 3. ...

  6. Python编写石头剪刀布的游戏

    石头剪刀布游戏该如何编写呢?首先,我们需要使用python的random库来实现电脑随机出拳的效果,time库为装饰. import random import time 我们为了让电脑出拳,就需要建 ...

  7. python编写抽奖小游戏

    python代码 import random #抽奖系统 #等级 dj = ["一","二","三"] #奖品 jp = ["th ...

  8. python编写五子棋小游戏 (电脑自走棋)

    class Checkerboard:def __init__(self, line_points):self._line_points = line_pointsself._checkerboard ...

  9. python猜拳游戏三局两胜制_python石头剪刀布小游戏(三局两胜制)

    Python 石头剪刀布小游戏(三局两胜),供大家参考,具体内容如下 import random all_choioces = ['石头', '剪刀', '布'] win_list = [['石头', ...

最新文章

  1. 什么是最佳适应算法?
  2. Java高并发编程(五):Java中的锁Lock
  3. 不包含本位置值的累乘数组
  4. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
  5. windows.h和winsock2.h包含顺序问题(转)
  6. Linux之vi三种模式常用操作的学习
  7. android状态机是线程么,安卓StateMachine运行过程理解(翻译)
  8. MySQL的NoSQL扩展插件HandlerSocket
  9. Python3.5学习之旅——day5
  10. android 拷贝大文件,不用数据线,手机和电脑互传大文件
  11. JavaScript swiper
  12. PS 抠图几种典型方法
  13. 微信小程序开发,微信小程序轻松实现微信支付及微信提现到零钱功能
  14. ppt从第二页设置页码
  15. 小白学GAN系列2——nn.ReLU与nn.LeakyReLU的区别
  16. 软考系统架构师教材推荐和学习方法
  17. php5.6.36 xdebug,php配置xdebug | Soo Smart!
  18. CSS------伪类(:first)和伪元素(::after)汇总以及区别分析
  19. 计算机网络:网络安全(网络支付安全)
  20. teamview不能用的解决方法

热门文章

  1. Java学前训练:鬼谷子随意从2-99中选取了两个数
  2. 倾斜摄影超大场景的三维模型的顶层合并的纹理压缩与抽稀处理技术分析
  3. 时间序列之间的相关性检测
  4. 基于WPS的Word最佳实践系列(给标题添加水平分割线)
  5. Go程序内存泄露问题快速定位
  6. 压电谐振声学超材料等效介质法Matlab实现(Zhang hao老师论文复现)
  7. RabbitMq(5)Shovel
  8. RabbitMQ的rabbitmq_shovel插件(单机版)
  9. 递归算法----“自己调用自己”
  10. php调用mysql存储过程报错,php | iMySQL | 老叶茶馆