def main(self): self.message('Welcome %s! Prepare to perish in the Tombs of the Ancient Kings.' % self.player.name, libtcod.red ) for x in GameBase.main(self): if x == 1: if ( self.game_state in ('playing','selecting') and self.player_action != 'didnt-take-turn' ): for object in self.level.objects: if object.ai: object.clear() object.ai.take_turn() for object in self.level.objects: object.clear() if self.game_state == 'selecting': self.cursor.clear() elif x == 2: if self.player_action == 'move': self.player.tick()
def __init__(self): self.load_settings() GameBase.__init__(self, 'caer flinding', self.SCREEN_WIDTH, self.SCREEN_HEIGHT) self.select_cb = None self.panel = libtcod.console_new(self.SCREEN_WIDTH, self.PANEL_HEIGHT) self.levels = [] self.current_level = 0 self.levels = [levels.Level(self.MAP_WIDTH, self.MAP_HEIGHT, self.con, self.item_types, self.monster_types)] x,y = None,None self.player = objects.Player(self.level.map, self.con, x,y, '@', libtcod.white, fighter=objects.Fighter(hp=40, defense = 2, power = 11, death_function=self.player_death) )