Python实现石头剪刀布游戏


Posted in Python onJanuary 20, 2021

本文实例为大家分享了一个简单的小游戏,分享给大家。

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

程序只运行一次

import random

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("输入错误")

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

在程序中加个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 random

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

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

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

import random

count = 3
while count:
 a = input("请出拳(石头/剪刀/布):")
 b = ["剪刀", "石头", "布"]
 win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
 mac = random.choice(b)
 print("你出拳:", a)
 print("计算机出拳:", mac)
 if a in b:
  count -= 1
  if a == mac:
   print("平局")
  elif [a, mac] in win_list:
   print("恭喜,你赢了")
   count += 1
  else:
   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 = a
  else:
   print("请输入1,5,10")
 except:
  print("请输入正确的金额")

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

import random

count = 3
while count:
 a = input("请出拳(石头/剪刀/布):")
 b = ["剪刀", "石头", "布"]
 win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
 mac = random.choice(b)
 print("你出拳:", a)
 print("计算机出拳:", mac)
 if a in b:
  count -= 1
  if a == mac:
   print("平局")
  elif [a, mac] in win_list:
   print("恭喜,你赢了")
   count += 1
  else:
   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 = a
    else:
     print("请输入1,5,10")
   except:
    print("请输入正确的金额")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入讲解Python中面向对象编程的相关知识
May 25 Python
python与php实现分割文件代码
Mar 06 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
python hough变换检测直线的实现方法
Jul 12 Python
Python装饰器原理与基本用法分析
Jan 07 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
基于Python的OCR实现示例
Apr 03 Python
python 调用Google翻译接口的方法
Dec 09 Python
pandas抽取行列数据的几种方法
Dec 13 Python
python实现代码审查自动回复消息
Feb 01 Python
python游戏开发Pygame框架
Apr 22 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 #Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 #Python
Django+Django-Celery+Celery的整合实战
Jan 20 #Python
详解Python Celery和RabbitMQ实战教程
Jan 20 #Python
详解python3类型注释annotations实用案例
Jan 20 #Python
python-jwt用户认证食用教学的实现方法
Jan 19 #Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 #Python
You might like
php阻止页面后退的方法分享
2014/02/17 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
js 省地市级联选择
2010/02/07 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
基于python监控程序是否关闭
2020/01/14 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python之随机数函数的实现示例
2020/12/30 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
瑜伽国际:Yoga International
2018/04/18 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
新生入学欢迎词
2015/01/26 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书