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()

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

猜你喜欢

转载自www.cnblogs.com/Hoperoad/p/10089805.html