> 文档中心 > python实现人机猜拳游戏(结构清晰)

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

共同进步,祝大家学有所成!