猫史档案馆


【Python作品分享】真·躲猫猫【作品秀】

用户:四维光速四维光速查看:0 回复:0 评论:0 创建时间:2020-12-10T18:24:47


【作品展示】

center_image

 

【作品介绍】

每一回合,你可以进行躲避,而后电脑会扔出一只猫。如果你被砸中了,就出局。电脑有10次机会。(程序打印出的图中“O”是你的位置,“X”是猫的位置。每回合之后站位将进行调整。)

祝你好运!

 

【作品源代码】

import random


WeiZhi1 = 5
WeiZhi2 = 8
JiHui = 9
while True:
    MuBiao = random.randint(1, 9)
    x1y1, x2y1, x3y1, x1y2, x2y2, x3y2, x1y3, x2y3, x3y3 = '_ ', '_ ', '_ ', '_ ', '_ ', '_ ', '_ ', '_ ', '_ '
    CaoZuo = input('你要如何躲避?1.左移。2.右移。3.上跳。4.下蹲。5.左探。6.右探。')
    if (CaoZuo == '1'):
        if (WeiZhi2 == 7):
            WeiZhi1 = 6
            WeiZhi2 = 9
        elif (WeiZhi2 == 8):
            WeiZhi1 = 4
            WeiZhi2 = 7
        else:
            WeiZhi1 = 5
            WeiZhi2 = 8
    elif (CaoZuo == '2'):
        if (WeiZhi2 == 7):
            WeiZhi1 = 5
            WeiZhi2 = 8
        elif (WeiZhi2 == 8):
            WeiZhi1 = 6
            WeiZhi2 = 9
        else:
            WeiZhi1 = 4
            WeiZhi2 = 7
    elif (CaoZuo == '3'):
        WeiZhi1 -= 3
        WeiZhi2 -= 3
    elif (CaoZuo == '4'):
        WeiZhi1 += 3
        WeiZhi2 += 3
    elif (CaoZuo == '5'):
        if (WeiZhi2 == 7):
            WeiZhi1 = 0
            WeiZhi2 = 7
        elif (WeiZhi2 == 8):
            WeiZhi1 = 4
            WeiZhi2 = 8
        else:
            WeiZhi1 = 5
            WeiZhi2 = 9
    else:
        if (WeiZhi2 == 7):
            WeiZhi1 = 5
            WeiZhi2 = 7
        elif (WeiZhi2 == 8):
            WeiZhi1 = 6
            WeiZhi2 = 8
        else:
            WeiZhi1 = 0
            WeiZhi2 = 9
    print('现在:')
    if WeiZhi1 == 1 or WeiZhi2 == 1:
        x1y1 = 'O '
    if WeiZhi1 == 2 or WeiZhi2 == 2:
        x2y1 = 'O '
    if WeiZhi1 == 3 or WeiZhi2 == 3:
        x3y1 = 'O '
    if WeiZhi1 == 4 or WeiZhi2 == 4:
        x1y2 = 'O '
    if WeiZhi1 == 5 or WeiZhi2 == 5:
        x2y2 = 'O '
    if WeiZhi1 == 6 or WeiZhi2 == 6:
        x3y2 = 'O '
    if WeiZhi1 == 7 or WeiZhi2 == 7:
        x1y3 = 'O '
    if WeiZhi1 == 8 or WeiZhi2 == 8:
        x2y3 = 'O '
    if WeiZhi1 == 9 or WeiZhi2 == 9:
        x3y3 = 'O '
    if MuBiao == 1:
        x1y1 = 'X '
    if MuBiao == 2:
        x2y1 = 'X '
    if MuBiao == 3:
        x3y1 = 'X '
    if MuBiao == 4:
        x1y2 = 'X '
    if MuBiao == 5:
        x2y2 = 'X '
    if MuBiao == 6:
        x3y2 = 'X '
    if MuBiao == 7:
        x1y3 = 'X '
    if MuBiao == 8:
        x2y3 = 'X '
    if MuBiao == 9:
        x3y3 = 'X '
    print(x1y1,x2y1,x3y1,'\n',x1y2,x2y2,x3y2,'\n',x1y3,x2y3,x3y3,sep = '')
    if (MuBiao == WeiZhi1 or MuBiao == WeiZhi2):
        print('啊,你被打中啦!')
        break
    WeiZhi2 = (WeiZhi2 % 3 + 6)
    WeiZhi1 = (WeiZhi2 - 3)
    JiHui -= 1
    print('调整:')
    if WeiZhi2 == 7:
        print('_ _ _ \nO _ _ \nO _ _ ')
    elif WeiZhi2 == 8:
        print('_ _ _ \n_ O _ \n_ O _ ')
    else:
        print('_ _ _ \n_ _ O \n_ _ O ')
    if (JiHui == 0):
        print('你赢啦!')
        break

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页