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

Posted hoperoad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("石头剪刀布游戏决战规则:
"
15 "1.用户和系统的输出范围为:[0]=石头,[1]=剪刀,[2]=布。
"
16 "2.系统随机输出:[0]=石头,[1]=剪刀,[2]=布。
"
17 "3.用户输入的跟系统输出的作对比,判断输赢。
"
18 "4.决战采用三轮制,开战后不可退出,用户输入非0、1、2的数字表示当轮弃权,系统获胜一局。
"
19 "5.决战结束后宣布决战结果
")
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()

 

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






以上是关于python石头剪刀布决战游戏分享的主要内容,如果未能解决你的问题,请参考以下文章

python 石头剪刀布游戏

python-编写石头剪刀布小游戏

用 Python 做石头剪刀布,看谁能赢过谁?

Python实践 制作石头剪刀布游戏 带GUI界面

Python实践 制作石头剪刀布游戏 带GUI界面

Python小游戏-石头剪刀布(和电脑斗智斗勇)