python实现人机猜拳游戏(结构清晰)
话不多说,超整洁的python猜拳游戏,超适合初学者!!!
【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:PyCharm
【编程语言】:Python
【开发目的】: 供初学者参考学习
【开发者】:江西农业大学2020级大二学生
import randomdef firstwindow(): #游戏开始界面 print('*************************') print('--------1.进入游戏--------') print('--------0.退出游戏--------') print('*************************')def printwindow(): #进入猜拳界面 print('请进行猜拳:') print('*************************') print('--------1.石 头--------')#-1,-1,2 print('--------2.剪 刀--------')#-2,1,1 print('--------3. 布 ---------') print('--------0.退出游戏--------') print('*************************')def matching(a): #将输入的数字转换成文字(1.石头 2.剪刀 3.布) if a == 1: a = "剪刀" elif a == 2: a = "石头" elif a == 3: a = "布" return adef choice(c,d): #简化代码,实现代码复用 myChoice = matching(c) comChoice = matching(d) print("你的选择是:", myChoice) print("电脑选择的是:", comChoice)print()print('欢迎来到猜拳游戏!')while(True): firstwindow()#-1,-1,2 i = int(input("请输入你的选择:"))#-2,1,1 print() if i == 1: while(True): printwindow() m = int(input("请输入你的选择:")) if m == 0: exit() #退出程序 elif m 3 : print("数值不合法") continue#进入printwindow循环 n = random.randint(1, 3) if m == n: choice(m, n) print("平局!") print() break; #进入firstwindow循环 elif m - n == -1 or m - n == 2: choice(m, n) print("对不起,你输了!") print() break; elif m - n == -2 or m - n == 1: choice(m, n) print("恭喜你,你赢了!") print() break; # else: # pass elif i == 0: break; else : pass