1. 程式人生 > >python石頭剪刀布決戰遊戲分享

python石頭剪刀布決戰遊戲分享

遊戲分享 對比 判斷輸贏 clas tput out 決戰 ont 數字

思路:
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()

如有不正確的地方歡迎大家提意見,一起學習交流。

python石頭剪刀布決戰遊戲分享