大家好,我再给大家发一个游戏——《精灵捕手》

这东西写不难,但写说的话比较难;

好了,上代码吧!!!

import time
import random
kk = 0
bag = []
print("       ---------------------------《精灵捕手》-------------------------")
tili = 30
print('''
欢迎来到精灵世界
你的任务是抓到三只精灵
初始体力30点
抓到精灵需要耗费对应的体力点数
如果体力不支,不抓精灵
会被攻击,减去1点体力
如果体力不支,还抓精灵
会被打飞,减去2点体力
每天你的状态都不同
状态值大于精灵等级
才能抓住
状态值小于精灵等级
不能抓住,但不减体力
''')
time.sleep(8)
monster = ["火柴鼠", "瞌睡熊", "板牙狸", "博学企鹅", "绅士企鹅","漂浮龟", "皮皮", "贪玩虎", "黑客", "蹦蹦娃", "呱噪鸦","弹簧蛇", "喷火龙"]
energy = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
how = [1,2,3,4,5,6,7,8,9,10,11,12,13]
print()
while True:
    print("               ------------天亮了------------")
    print('''走呀走,
遇精灵~''')
    m = random.choice(monster)
    print("你找到了", m)
    x = monster.index(m)
    c = energy[x]
    h = how[x]
    print("捉住它要花", c ,"点体力")
    print("你有", tili , "点体力")
    you = random.randint(1, 16)
    print("你现在的状态值是", you)
    print(m ,"的等级是:", h ,"级")
    print("你抓了", kk ,"只精灵" )
    v = input('''1.抓打 yes
2.不抓打 no
请选择吧:''')
    if v == "yes" and you >= h:
        if tili >= c:
            print("抓捕成功!")
            tili -= c
            print("你还剩",tili,"点体力了")
            bag.append(m)
            monster.remove(m)
            energy.remove(c)
            how.remove(h)
            kk += 1
        else:
            print("抓捕失败!")
            tili -= 2
            print("你被精灵打飞了,还剩",tili,"点体力了")
            kk += 0
    if v == "yes" and you < h:
        print("等级过高,无法捕捉!")
        print("抓捕失败!")
    if v != "yes":
        tili -= 1
        print("放弃抓捕!")
        print("你被精灵攻击了,还剩",tili,"点体力了")
        kk += 0
    
    
    if len(bag) == 3:
        print()
        print("You win!")
        print("你抓了",bag)
        break
    if tili <= 0:
        print()
        print("You lose!")
        print("Game over!")
        break

代码就这么多,应该挺好玩的,有BUG评论里发哦!!!!

拜拜!!!

本站作者已申明原创,禁止转载!

文章内容属作者个人观点,不代表本站立场,如有侵权立删。

   口袋儿题库-青少儿编程自测题库