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)
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
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
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()
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)
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
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)
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)
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)
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)
#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()