python石头剪刀布决战游戏分享

思路:1.用户和系统认可的输入为[0]=石头,[1]=剪刀,[2]=布2.系统随机输出[0]=石头,[1]=剪刀,[2]=布3.用户输入的跟系统输出的作对比,判断输赢4.决战结束后宣布决战结果5.决战采用三轮制,开战后不可退出,输入非0、1、2的数字表示当轮弃权,系统获胜一局。
 1 import random
 2 """
 3 思路:
 4 1.用户和系统认可的输入为[0]=石头,[1]=剪刀,[2]=布
 5 2.系统随机输出[0]=石头,[1]=剪刀,[2]=布
 6 3.用户输入的跟系统输出的作对比,判断输赢
 7 4.决战结束后宣布决战结果
 8 5.决战采用三轮制,开战后不可退出,输入非0、1、2的数字表示当轮弃权,系统获胜一局。
 9 """
10
11 s = {0:"剪刀",1:"石头",2:"布"}
12 results  = {"user":0,"system":0}
13
14 print("石头剪刀布游戏决战规则:\n"
15 "1.用户和系统的输出范围为:[0]=石头,[1]=剪刀,[2]=布。\n"
16 "2.系统随机输出:[0]=石头,[1]=剪刀,[2]=布。\n"
17 "3.用户输入的跟系统输出的作对比,判断输赢。\n"
18 "4.决战采用三轮制,开战后不可退出,用户输入非0、1、2的数字表示当轮弃权,系统获胜一局。\n"
19 "5.决战结束后宣布决战结果\n")
20
21 def Game():
22     for i in range(3):
23         print(("正在进行第%d轮决战"%(i+1)).center(30,"*"))
24         user_input = input("请输入[0]=剪刀,[1]=石头,[2]=布>>")
25         system_output = random.randint(0, 2)
26         if user_input.isdigit():
27             user_input = int(user_input)
28             if (user_input == 0 and system_output == 2) or (user_input == 1 and system_output == 0) or (user_input == 2 and system_output == 1):
29                 results[‘user‘] +=1
30                 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"用户胜,系统负")
31             elif user_input == system_output:
32                 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"平局")
33             elif (user_input == 2 and system_output == 0 ) or (user_input == 0 and system_output == 1) or (user_input == 1 and system_output == 2):
34                 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"用户负,系统胜")
35                 results[‘system‘] += 1
36             elif (user_input != s.keys()):
37                 results[‘system‘] += 1
38                 print("用户输入错误,本轮用户弃权,系统胜")
39         else:
40             results[‘system‘] += 1
41             print("用户输入错误,本轮用户弃权,系统胜")
42         print()
43         continue
44     print(("此局决战情况").center(30,"-"))
45     print(("用户获胜情况[%d轮]:系统获胜情况[%d轮]"%(results["user"],results["system"])).center(26,"-"))
46     if results["user"] > results["system"]:
47         print("此局决战结果:用户获胜")
48     elif results["user"] < results["system"]:
49         print("此局决战结果:系统获胜")
50     else:
51         print("此局决战结果:平局")
52
53 if __name__ == "__main__":
54     Game()

如有不正确的地方欢迎大家提意见,一起学习交流。

原文地址:https://www.cnblogs.com/Hoperoad/p/10089805.html

时间: 2024-10-12 09:13:46

python石头剪刀布决战游戏分享的相关文章

12岁的少年教你用Python做小游戏

原地址:http://blog.jobbole.com/46308/ 本文由 伯乐在线 - 贱圣OMG 翻译自 Julian Meyer.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. [感谢@贱圣OMG 的热心翻译.如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将会用Python.好吧,我

C# Winform学习--- 实现石头剪刀布的游戏

本文使用winform实现简单的石头剪刀布的游戏,主要实现,电脑随机出拳,玩家手动点击出拳:实现简易背景图片3秒切换:简易统计信息. 1.效果图 2.实现代码 新建一个windows窗体程序,用数字1代表石头,用数字2代表剪刀,用数字3代表布,结果取玩家和电脑出拳之差,有三种结果 玩家赢: -1,2 平手: 0 玩家输: 其它值 新建3个类: 1)Computer.cs 电脑随机出拳 using System; using System.Collections.Generic; using Sy

python 猜字谜游戏(随机数)

python   猜字谜游戏(随机数) import randomtimes = 3secret = random.randint(1,10)guess = 0print('-----------我爱吃鱼----------')temp = input("不妨猜一下我的心里的数字:")guess = int(temp)while (guess != secret)and (times > 0):    temp = input("猜错啦,请重新输入:")  

Python和Pygame游戏开发 pdf

Python和Pygame游戏开发 目录 第1章 安装Python和Pygame 11.1 预备知识 11.2 下载和安装Python 11.3 Windows下的安装说明 11.4 Mac OS X上的安装说明 21.5 Ubuntu和Linux上的安装说明 21.6 启动Python 21.7 安装Pygame 31.8 如何阅读本书 41.9 特色的程序 41.10 下载图形文件和声音文件 41.11 行号和空格 41.12 图书中的文本折行 51.13 在线检查代码 51.14 配套网站

Python菜鸟快乐游戏编程_pygame(5)

Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清) https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149 前面介绍了pygame的一些基础知识,这节课我们来个复杂点游戏,DIY植物大战僵尸.当然不是复现原款游戏所有功能,而是简单模拟一下其中乐趣. 打开zombie文件夹,我们可以看到游戏需要很多素材,包括人物,背景,配音等等,我们

python 石头剪刀布游戏

import random winlist = [['石头,剪刀'],['剪刀,布'],['布,拳头']] choicelist = ('石头','剪刀','布') promt = '''请选择"石头,剪刀,布":     0.石头     1.剪刀     2.布     3.退出     输入数字1-4即可,请输入:''' while True:     userchoicenum = int(input(promt))     if userchoicenum== 3:     

大量 python 爬虫源码分享--说说 python 爬虫这件小事

没有爬虫就没有互联网,越来越觉得写 Python 爬虫原来是一件快乐而高兴的事情,以下是本人收集整理的一批 python 爬虫代码,顺便分享到了别的网站上,喜欢的下下来看看吧. 内容: yunpan.360.cn.py 360 网盘爬虫 ed2k_search.py 电驴爬虫 music.163.com.py 163 音乐爬虫 music.baidu.com.py 百度音乐爬虫 pan.baidu.com.py 百度网盘爬虫 115.py 115 爬虫 91porn.py 91porn 爬虫 等

腾讯游戏分享汇:天天飞车六大研发经验

<ignore_js_op> 序言:转型手游,问题比想象要复杂.一些问题是研发阶段就能预见的,但是有些问题上线后才发现远超出我们的想象. 从端游转型做手游变化远没有想象简单 可能和公司内很多手游研发团队一样,我们也是从传统PC端游转型做手游的. 我们一度认为手游研发会比较轻松,技术上跟端游比起来相对容易, 人力上也不需要太多投入.但真正开始做之后才发现无论技术还是产品各方面远没有我们想象的简单,好在我们的核心成员都有多年的端游开发经历,不光有相应的技术和经验积累,还养成了一些好的工作习惯及方法

app中的h5游戏分享到微信等第三方

在我们的app里的h5游戏中有分享到微信的需求. 微信的jssdk只是针对在微信环境开发,不针对第三方转到微信. 参考app调用权限原理 记 https://www.zhihu.com/question/30929135 http://jingyan.baidu.com/article/63acb44ae5cd2f61fdc17e6e.html