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('非常感谢您的游玩,后续会出新版本')
以上就是所有代码 谢谢大家
