超级玛丽Simple版本workshorp第一次练习

#南昌理工学院人工智能学院实验室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)
 二:printlistrange(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.')
 
 

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值