出自南方出版社八上信息技术
1.使用列表生成10个洞穴、三个野兽和猎人的位置
2.猎人的位置与3只野兽的位置不重合。
3.如有野兽在猎人前后的位置时,需要提示猎人。
4.当猎人位置与野兽重合时,猎人将被吃掉,游戏结束。
5.猎人有三支箭
6.当猎人射箭位置重合时,野兽将被射死。
7.野兽全部死亡时,游戏胜利
8.箭用完游戏结束
9.0~9:移动至0~9号洞穴、10~19:向0~9号洞口射箭。20:回家
我的代码(有误,见笑)
import random
import time
sep=range(0,9)
wz=random.sample(sep,4)
lr=wz[0]
ys=wz[1:3]
j=3
yssl=3
print('-'*14+'【猎人游戏 3.0】'+'-'*14)
print('我来到一座小山前,')
time.sleep(1)
print('前面好像有10个洞穴,他们可能互相连通。')
time.sleep(1)
print('啊!我听见了野兽的声音,他们不止一只。')
time.sleep(1)
print('幸好身上带有%d只箭,可以用来对付野兽。'%j)
print('-'*44)
while True:
if abs(lr - wz[1]) >= 1 or abs(lr - wz[2]) >= 1 or abs(lr - wz[3]) >= 1:
print('我正在洞穴%d' % lr)
print('这个洞里什么也没有。')
print('接下来,移动、射箭还是回家?')
print('0~9:移动至0~9号洞穴。')
print('10~19:向0~9号洞穴射箭。')
print('20:回家')
r = input('>')
elif abs(lr - wz[1]) == 1 or abs(lr - wz[2]) == 1 or abs(lr - wz[3]) == 1:
print('我正在洞穴%d' % lr)
print('不好!野兽的声音越来越大了……')
print('接下来,移动、射箭还是回家?')
print('0~9:移动至0~9号洞穴。')
print('10~19:向0~9号洞穴射箭。')
print('20:回家')
r = input('>')
else:
print('我正在洞穴%d' % lr)
print('啊!我被野兽吃掉了!')
break
if int(r-10) == wz[1-10] or int(r) == wz[2] or int(r) == wz[3]:
print('天呐!射中了一只野兽!')
j -= 1
yssl -= 1
else:
print('真可惜!没有射到任何东西!')
elif int(r)==20:
print('唉!这次什么也没捕到。')
break
if yssl==0:
print('哈!我真是个伟大的猎人,满载而归。')
break
if j==0:
print('唉!这次什么也没捕到。')
break
求源代码,谢谢各位大佬
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。