美文网首页呆鸟的Python数据分析
Python笔记——案例老虎棒子鸡

Python笔记——案例老虎棒子鸡

作者: 没昔 | 来源:发表于2020-04-13 16:21 被阅读0次

#结合之前的(人机猜拳游戏)案例模拟老虎棒子鸡游戏老虎棒子鸡说明: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()

相关文章

网友评论

    本文标题:Python笔记——案例老虎棒子鸡

    本文链接:https://www.haomeiwen.com/subject/oqhnmhtx.html