Ejemplo n.º 1
0
    def test_remove_dead_monsters(self):

        monster_1 = classes.Monster()
        monster_1.add_giant_spider()
        monster_1.resistance = 0
        monster_2 = classes.Monster()
        monster_2.add_giant_spider()
        monster_2.resistance = 1
        room = classes.Rooms()
        room.monster_list = [monster_1, monster_2]

        room.remove_dead_monsters()
        expected_result = [monster_2]
        self.assertEqual(expected_result, room.monster_list)
Ejemplo n.º 2
0
def create_level(level):
    sprite_group = sprite.Group()
    platforms = []
    #chests = []
    x = 0
    y = 0
    for row in level:
        for col in row:
            if col == "-":
                pf = classes.Platform(x, y)
                platforms.append(pf)
                sprite_group.add(pf)
            if col == "c":
                ch = classes.Chest(x, y)
                #chests.append (ch)
                sprite_group.add(ch)
            if col == "m":
                mn = classes.Monster(x, y, text.zombitext)
                sprite_group.add(mn)
            x += 45
        x = 0
        y += 45
    x = 0
    y = 0
    return platforms, sprite_group
Ejemplo n.º 3
0
def proccesCharacter(x, y):
    if level[y][x] == '#':
        classes.Wall(x * 32, y * 32)
    elif level[y][x] == '@':
        classes.Player(x * 32, y * 32)
    elif level[y][x] == 'M':
        classes.Monster(x * 32, y * 32)
def createMonsters(nMonsterRange, difficulty):
    # difficulty = genRandom(1, 5)
    nMonsters = int(genRandom(nMonsterRange[0], nMonsterRange[1]) + 0.5)
    monsters = {}
    for m in range(nMonsters):
        monster = classes.Monster(difficulty, 3)
        monsters.update({str(m): monster})
    return monsters
Ejemplo n.º 5
0
    def add_to_db(self, name, group):
        self.root.admin['1'].latest_key += 1
        if group == "Building":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Building()
        elif group == "Location":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Location()
        elif group == "Lodging":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Lodging()
        elif group == "Player":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Player()
        elif group == "NonPlayer":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.NonPlayer()
        elif group == "Monster":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Monster()
        elif group == "Animal":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Animal()
        elif group == "Armour":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Armour()
        elif group == "Weapon":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Weapon()
        elif group == "Gear":
            self.root.mainline[str(self.root.admin['1'].latest_key)] = c.Gear()
        elif group == "Food":
            self.root.mainline[str(self.root.admin['1'].latest_key)] = c.Food()
        elif group == "Magic":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Magic()
        elif group == "Spell":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Spell()
        elif group == "Skill":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Skill()
        elif group == "Quest":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Quest()
        elif group == "Encounter":
            self.root.mainline[str(
                self.root.admin['1'].latest_key)] = c.Encounter()

        else:
            print("group unknown")
        self.root.mainline[str(self.root.admin['1'].latest_key)].name = name
        transaction.commit()
Ejemplo n.º 6
0
    def test_heal_remaining_monster(self):

        monster_1 = classes.Monster()
        monster_1.add_skeleton()
        monster_1.resistance = 1
        room = classes.Rooms()
        room.monster_list = [monster_1]

        monster_1.heal_remaining_monster()
        expected_result = 2
        monster_1 = room.monster_list[0]
        actual_result = monster_1.resistance
        self.assertEqual(expected_result, actual_result)
Ejemplo n.º 7
0
def generate_monster(spawn_rate, monster_type, percent):
    """Creates a monster instance based of monster type"""

    if percent <= spawn_rate:
        if monster_type == "Jättespindel":
            monster = classes.Monster()
            monster.add_giant_spider()
            return monster
        elif monster_type == "Skelett":
            monster = classes.Monster()
            monster.add_skeleton()
            return monster
        elif monster_type == "Orc":
            monster = classes.Monster()
            monster.add_orc()
            return monster
        elif monster_type == "Troll":
            monster = classes.Monster()
            monster.add_troll()

            return monster
    else:
        return 0
Ejemplo n.º 8
0
    def test_troll_initiation(self):
        test_character = classes.Monster()
        expected_result = 0
        self.assertEqual(expected_result, test_character.initiative)

        test_character.add_troll()
        expected_result_1 = 2
        expected_result_2 = 4
        expected_result_3 = 7
        expected_result_4 = 2
        self.assertEqual(expected_result_1, test_character.initiative)
        self.assertEqual(expected_result_2, test_character.resistance)
        self.assertEqual(expected_result_3, test_character.attack)
        self.assertEqual(expected_result_4, test_character.agility)
Ejemplo n.º 9
0
    def test_orc_initiation(self):
        test_character = classes.Monster()
        expected_result = 0
        self.assertEqual(expected_result, test_character.initiative)

        test_character.add_orc()
        expected_result_1 = 6
        expected_result_2 = 3
        expected_result_3 = 4
        expected_result_4 = 4
        self.assertEqual(expected_result_1, test_character.initiative)
        self.assertEqual(expected_result_2, test_character.resistance)
        self.assertEqual(expected_result_3, test_character.attack)
        self.assertEqual(expected_result_4, test_character.agility)
Ejemplo n.º 10
0
    def test_skeleton_initiation(self):
        test_character = classes.Monster()
        expected_result = 0
        self.assertEqual(expected_result, test_character.initiative)

        test_character.add_skeleton()
        expected_result_1 = 4
        expected_result_2 = 2
        expected_result_3 = 3
        expected_result_4 = 3
        self.assertEqual(expected_result_1, test_character.initiative)
        self.assertEqual(expected_result_2, test_character.resistance)
        self.assertEqual(expected_result_3, test_character.attack)
        self.assertEqual(expected_result_4, test_character.agility)
Ejemplo n.º 11
0
    def test_spider_initiation(self):
        test_character = classes.Monster()
        expected_result = 0
        self.assertEqual(expected_result, test_character.initiative)

        test_character.add_giant_spider()
        expected_result_1 = 7
        expected_result_2 = 1
        expected_result_3 = 2
        expected_result_4 = 3
        self.assertEqual(expected_result_1, test_character.initiative)
        self.assertEqual(expected_result_2, test_character.resistance)
        self.assertEqual(expected_result_3, test_character.attack)
        self.assertEqual(expected_result_4, test_character.agility)
Ejemplo n.º 12
0
#root.mainline['15'] = c.Spell()
#root.mainline['16'] = c.Skill()
#root.mainline['17'] = c.Quest()
#root.mainline['18'] = c.Encounter()
#root.mainline['19'] = c.Location()
#root.mainline['20'] = c.Building()
#root.mainline['21'] = c.Lodging()

root.structure['1'] = c.Root()  # structural model
root.structure['2'] = c.Actor()
root.structure['3'] = c.Item()
root.structure['4'] = c.Action()
root.structure['5'] = c.Place()
root.structure['6'] = c.Player()
root.structure['7'] = c.NonPlayer()
root.structure['8'] = c.Monster()
root.structure['9'] = c.Animal()
root.structure['10'] = c.Armour()
root.structure['11'] = c.Weapon()
root.structure['12'] = c.Gear()
root.structure['13'] = c.Food()
root.structure['14'] = c.Magic()
root.structure['15'] = c.Spell()
root.structure['16'] = c.Skill()
root.structure['17'] = c.Quest()
root.structure['18'] = c.Encounter()
root.structure['19'] = c.Location()
root.structure['20'] = c.Building()
root.structure['21'] = c.Lodging()

transaction.commit()