Esempio n. 1
0
 def damage(self):
     '''
     根据weapon和armor计算出来伤害值
     :return:
     '''
     value_data = handle.select_equipment_power('weapon',self.weapon)[0] + handle.select_equipment_power('armor',self.armor)[0]
     return value_data
Esempio n. 2
0
 def power(self):
     '''
     根据weapon和armor/life_value的值求出power
     :return:
     '''
     p_armor = handle.select_equipment_power('armor',self.armor)
     p_weapon = handle.select_equipment_power('weapon',self.weapon)
     power = p_armor[0] + p_weapon[0] + self.life_value
     return power
Esempio n. 3
0
def run():
    '''
    this function will be called right a way when the program started, here handles the user interaction stuff
    :return:
    '''

    print('这是一片平静的小山村...\n走出来的是一位少年正要去冒险.\n只见他来到铁匠铺门前和铁匠打着招呼.\n这是所有的铠甲,你想要什么呢?大胡子矮人问他.    ')
    handle.select_all('armor')
    raw = input('少年一眼就看上了这个:    ').strip()
    armor = handle.select_equipment('armor',raw)
    print('这是你的%s,少年!\n这是所有的武器,你想要什么呢?大胡子矮人问他:   '% armor)
    handle.select_all('weapon')
    raw = input('这就是传说中的:    ').strip()
    weapon = handle.select_equipment('weapon',raw)
    h1 = Human('哈哈',armor,weapon,life_value=100,money=100)
    print('这是你的%s,少年!\n'% weapon)
    print('少年赶紧换上了新买的%s,拿着心爱的%s走向地狱边缘...'%(armor[0],weapon[0]))
    print(h1.power())

    #初始化一个怪兽
    armor = handle.select_equipment('armor',random.randint(1,7))
    weapon = handle.select_equipment('weapon',random.randint(1,8))

    m1 = Monster(name(),armor,weapon,life_value=random_value(),money=random_value())


    print('%s武力值挺高的,都到了%s!'%(h1.name,h1.damage()))
    print('\n前面出现了一个%s,它的力量很强大,到了%s!\n' %(m1.name,m1.power()))
    if h1.power() >= m1.power():
        tmp1 = h1.power()
        tmp2 = m1.power()
        i = 1
        while tmp1 > 0:

            print('第%s回合!'%i)
            if tmp2 - h1.damage() <= 0:
                print('%s减去了%s的血!他倒下啦!!!\n还有%s个金币!!!!'%(m1.name,h1.damage(),m1.money))

                if handle.select_equipment_power('weapon',m1.weapon) > handle.select_equipment_power('weapon',h1.weapon):
                    h1.weapon = m1.weapon
                    print('\n%s的武器爆出来啦!\n%s捡起来看了看,感觉还不错,把武器换成了这%s!'% (m1.name,h1.name,h1.weapon[0]))

                break
            else:
                tmp2 = tmp2 - h1.damage()
                print('%s减去了%s的血!剩余%s!!!'%(m1.name,h1.damage(),(tmp2)))
                tmp1 = tmp1 - m1.damage()
                print('%s减去了%s的血!剩余%s!!!'%(h1.name,m1.damage(),tmp1))

            i += 1
        else:
            print('%s倒下啦!!!'%h1.name)
    else:
        tmp1 = h1.power()
        tmp2 = m1.power()
        i = 1
        while tmp2 > 0:

            print('第%s回合!'%i)
            if tmp1 - m1.damage() <= 0:
                print('%s减去了%s的血!他倒下啦!!!'%(h1.name,m1.damage()))
                exit()
            else:
                tmp1 = tmp1 - m1.damage()
                tmp2 = tmp2 - h1.damage()
                print('%s减去了%s的血!剩余%s!!!'%(h1.name,m1.damage(),tmp1))
                print('%s减去了%s的血!剩余%s!!!'%(m1.name,h1.damage(),(tmp2)))
            i += 1
        else:
            print('%s减去了%s的血!他倒下啦!!!\n还有%s个金币!!!!'%(m1.name,h1.damage(),m1.money))