#南昌理工学院人工智能学院实验室workshop实践项目
import time
print('welcome to our WORKSHORP')
player_name = input('请输入玩家姓名:')
print(player_name)
print('玩家'+player_name+'进入了1号服务器')
welcome_script='Hi 欢迎'+player_name+'加入南理文字PRG0.1'
print(welcome_script)
print(welcome_script,end='\r')
time.sleep(1)
print('\r',' ',end ='')
start_script='...南理文字RPG0.1的世界开始了...'
for i in range(len(start_script)):
time.sleep(0.1)
print('\r',start_script[0:i+1],end='')
HP=5
MAX_HP=5
MP=3
MAX_MP=3
POS_NAME='南昌理工学院南大门'
print('\n\r',' PLAYER '+ player_name,end='')
print('\n HP:'+'♥'*HP)
print(' MP:'+'⚓'*MP)
print(' MAP:'+POS_NAME)
NPC_SCRIPT_school_elder_sister=[player_name+'你好!',
'你好!',
'你是新生吗?',
'是的',
'想要我教你做魔法吗?',
'\n1、好的 \
\n2、不用了吧,我不和学姐学魔法!\n'
]
MAGIC_BOOKS=[
['大地咆哮',1],
['天雷降临',2]
]
HAS_MAGIC=[-1-1]
print('在'+POS_NAME+'遇到一位美丽的学姐')
for i in range(len(NPC_SCRIPT_school_elder_sister)):
if i%2==1:#判断当前说话的人
TURN=player_name
else:
TURN='School Elder Sister'
print(TURN+': '+NPC_SCRIPT_school_elder_sister[i])
time.sleep(1)
CHOOSE=input('请输入是否学魔法?(y/n)')
if CHOOSE=='y':
print('恭喜'+player_name+'学会'+MAGIC_BOOKS[0][0]+',每次使用消耗'+str(MAGIC_BOOKS[0][1])+'MP.')
HAS_MAGIC[0]=0
elif CHOOSE=='n':
print('由于你的固执,目前只能使用普通击剑.')
else:
print('不明白你说什么.')
## 任务
1. List item
谈谈对print的定义理解
答:简单理解就是print() 为展示打印的结果。
print参数是可变参数,
print可以进行格式化输出。
2. List item
了解range有关的用法,写5行不同方式用range的代码。
答:range(x)生成一段左闭右开的从0到x范围的整数。
range(m,n)生成一段左闭右开的从m到n范围的整数。
一:for i in range(4):
print(i)
二:print(list(range(4)))
三:b=range(3)
print(b[0])
四:for i in range(-8,0,1):
print(i,end='')
#range(start,stop,[,step]);start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0
五:for i in range(2,6):
print(i)
3. List item
改变剧本内容和长度,让剧本超过10句话对话以上内容,并且改变剧本的顺序,让谁先说,谁后说做一些调整。
NPC_SCRIPT_school_elder_sister=['你好!,美丽的学姐',
player_name+ '你好!',
'学姐能和我介绍一下学校吗?',
'当然,你来自哪里?',
'我来自美丽富饶的上饶',
'你热爱学习吗?',
'是的,我热爱学习',
'你想要学习魔法还是战斗技巧?',
'我想要学习魔法',
'想要我教你做魔法吗?',
'\n1、好的 \
\n2、不用了吧,我要和学长学魔法!\n'
]
MAGIC_BOOKS=[
['大地咆哮',1],
['天雷降临',2]
]
HAS_MAGIC=[-1-1]
print('在'+POS_NAME+'遇到一位美丽的学姐')
for i in range(len(NPC_SCRIPT_school_elder_sister)):
if i%2==0:#判断当前说话的人
TURN=player_name
else:
TURN='School Elder Sister'
4. List item
练习二维数组,批量输出所有魔法的消耗点数,批量输出所有魔法书的名字。
print(MAGIC_BOOKS[0][0],MAGIC_BOOKS[1][0])
print(MAGIC_BOOKS[0][1],MAGIC_BOOKS[1][1])
print(MAGIC_BOOKS[0][0]+'消耗'+str(MAGIC_BOOKS[0][1])+'MP.',MAGIC_BOOKS[1][0]+'消耗'+str(MAGIC_BOOKS[1][1])+'MP.')
超级玛丽Simple版本workshorp第一次练习
最新推荐文章于 2022-08-08 07:15:00 发布