话不多说,超整洁的python猜拳游戏,超适合初学者!!!
【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:PyCharm
【编程语言】:Python
【开发目的】: 供初学者参考学习
【开发者】:江西农业大学2020级大二学生
import random
def 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 a
def 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 < 1 or 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