各位各位朋友们,你们还记不记得我好久之前发过一个Py的游戏叫做《精灵捕手》,

我们今天来改编一下,该成《怪兽猎人》,同志们我们来看一下代码吧:

import time
import random
kk = 0
bag = []
print("       ---------------------------《精灵捕手》-------------------------")
tili = 30
print('''
欢迎来到精灵世界
你的任务是抓到三只精灵
初始体力30点
抓到精灵需要耗费对应的体力点数
如果体力不支,不抓精灵
会被攻击,减去1点体力
如果体力不支,还抓精灵
会被打飞,减去2点体力
每天你的状态都不同
状态值大于精灵等级
才能抓住
状态值小于精灵等级
不能抓住,但不减体力
''')
time.sleep(8)
monster = ["凋零骷髅", "恶魂", "僵尸", "蠹虫",
"冰霜巨人","牛头人",
"凋零", "苦力怕", 
"僵尸猪人","鸡骑士", "史莱姆", "苦力怕",
"骷髅骑士", "骷髅",
"恼鬼", "末影人"]

energy = [43, 7, 8, 4, 96, 57, 156, 15, 16, 16, 5, 10, 9, 3, 20, 10]
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
呵呵同志们,我们的项目改编就到这了,拜拜!!!

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

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

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