跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

python 人机对战

python 人机对战 来来来~~~我这有一个你和你的电脑比赛的项目 有没有胆量和你的电脑一决高下呢?

二话不说 代码供上:

#conding:uft-8

#人机对战 import easygui,time #导库 num = 0 #定义游玩次数 class Wen(): #创建问答类 def wen(self, computer_score=0,player_score = 0):#定疑问函数(方法),定义局部变量 # 以下代码仅供参考,内容可以自行修改 a = easygui.enterbox('请输入你要的答题类型' + '\n' + 'A.诗词类' + '\n' + 'B.猜歌类' + '\n' + 'C.烧脑类') if a == 'A': easygui.msgbox('好的,请准备。

三秒后开始') time.sleep(3) b = easygui.enterbox('下面哪那个是李白的诗' + '\n' + 'A.听取蛙声一片' + '\n' + 'B.孤帆远影碧空尽') if b =='A': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if b == 'B': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) c = easygui.enterbox('一行白鹭上青天是谁写的' + '\n' + 'A.杜甫' + '\n' + 'B.李白') if c == 'A': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if c == 'B': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) d = easygui.enterbox('送命题:输入C') if d == 'C': easygui.msgbox('回答正确') player_score = player_score + 100 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if d != 'C': easygui.msgbox('回答错误') computer_score = computer_score + 100 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if a == 'B': easygui.msgbox('好的,三秒后继续') time.sleep(3) f = easygui.enterbox('草原最美的花,火红的萨尔朗...出自哪里' + '\n' + 'A.最美的花' + '\n' + 'B.火红的萨尔朗') if f == 'A': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if f == 'B': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) g = easygui.enterbox('下面那首诗可以翻成歌曲' + '\n' + 'A.春晓' + '\n' + 'B.长相思' + '\n' + 'C.AB' ) if g == 'A': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if g == 'B': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if g == 'C': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) h = easygui.enterbox('送命题:输入ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '\n' + '别说不符合你选的类型,这也是一首歌哈哈哈哈哈~~~') if h == 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': easygui.msgbox('回答正确') player_score = player_score + 100 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if h != 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': easygui.msgbox('回答错误') computer_score = computer_score + 100 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if a == 'C': easygui.msgbox('好的,三秒后开始') time.sleep(3) i = easygui.enterbox('1=5,2=6,3=7,4=8,5=?' + '\n' + 'A.1' + '\n' + 'B.2'+ '\n' + 'C.3') if i == 'A': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if i !='A': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) j = easygui.enterbox('树上5只鸟,打死一只剩?

只' + '\n' + 'A.4' + '\n' + 'B.1') if j == 'B': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if j != 'B': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) k = easygui.enterbox('1=2,2=3,3=4,4=5' + '\n' + 'A.1' + '\n' + 'B.6') if k == 'A': easygui.msgbox('回答正确') player_score = player_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if k != 'A': easygui.msgbox('回答错误') computer_score = computer_score + 1 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) l = easygui.enterbox('送命坑题:前三题的答案是?

' + '\n' + 'A.AAB' + '\n' + 'B.BAB' + '\n' + 'C.ABA') if l == 'C': easygui.msgbox('回答正确') player_score = player_score + 1000 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if l != 'C': easygui.msgbox('回答错误') player_score = player_score - 1000 easygui.msgbox('得分' + str(player_score) + ':' + str(computer_score)) time.sleep(1) if player_score > computer_score: easygui.msgbox('你赢了') #上面几行判断谁赢了 e = easygui.enterbox('你可以玩三次,输入A继续,输入B退出') #跳出或退出 if e == 'A': return if e == 'B': exit() return if player_score < computer_score: easygui.msgbox('电脑赢了') e = easygui.enterbox('你可以玩三次,输入A继续,输入B退出') if e == 'A': return if e == 'B': exit() return if player_score == computer_score: easygui.msgbox('你和电脑平分秋色') e = easygui.enterbox('你可以玩三次,输入A继续,输入B退出') if e == 'A': return if e == 'B': exit() return #判断游玩次数是否在3次以内 while num <=3: wens = Wen() wens.wen() num = num +1 #如果超出游玩次数,跳出: easygui.msgbox('非常感谢您的游玩,后续会出新版本')

以上就是所有代码 谢谢大家

相关文章