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

【作品介绍】
每一回合,你可以进行躲避,而后电脑会扔出一只猫。如果你被砸中了,就出局。电脑有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