#结合之前的(人机猜拳游戏)案例模拟老虎棒子鸡游戏老虎棒子鸡说明:1,老虎可以吃鸡(老虎赢),2,鸡可以吃虫子(鸡赢)3,棒子打老虎(棒子赢)4,棒子可以打鸡(棒子赢)5,虫子可以腐蚀棒子(虫子赢)
结合猜拳的特点,实现老虎棒子鸡的多种可能的游戏模拟
代码
"""老虎棒子鸡"""
import random
name='玩家'
ren_win=0
com_win=0
pk_sum=0
#2.进行对战
def ren_com_pk():
global ren_win
global com_win
global pk_sum
while True:
pk_sum+=1
ren_key=int(input('请选择你要出的:1.老虎 2.鸡 3.虫子 4.棒子'))
if ren_key==1:
print('你选择了老虎')
elif ren_key==2:
print('你选择了鸡')
elif ren_key==3:
print('你选择了虫子')
else:
print('你选择了棒子')
# 电脑选择了 随机数
com_key=random.randint(1,4)
if com_key==1:
print('电脑选择了老虎')
elif com_key==2:
print('电脑选择了鸡')
elif com_key==3:
print('电脑选择了虫子')
else:
print('电脑选择了棒子')
if ren_key==1 and com_key==2 or ren_key==2 and com_key==3 or ren_key==4 and com_key==1 or ren_key==4 and com_key==2 or ren_key==3 and com_key==4:
print('你赢了')
ren_win+=1
elif ren_key==com_key:
print('平局')
else:
print('你输了')
com_win+=1
if pk_sum>5:
print('战斗结束')
break
#3.结果显示
def showResult():
print('=============对战结果的数据显示===========')
print('%s一共进行了%d局\n你赢了%d局\n电脑赢了%d局\n最终显示结果:'%(name,pk_sum,ren_win,com_win))
if ren_win>com_win:
print('大吉大利')
elif ren_win==com_win:
print('平局')
else:
print('输了')
#4.退出 退出或继续的实现
def exits():
k=input('是否继续?退出按E键,按任意键继续')
if k=='E':
print('退出游戏了')
exit(0)
else:
ren_com_pk()
showResult()
exit(0)
# 运行方法 主函数main
if __name__ =='__main__':
ren_com_pk()
showResult()
exits()
网友评论