def _create_slayer (game, data) : assert (game.get_main_entity != None) slayer = Character ( default = 'images/zombie_stand.png', stand='images/zombie_stand.png', walk='images/zombie_walk.png', run='images/zombie_run.png', jump='images/zombie_jump.png',) slayer.set_anchor_points (hand=(37,152)) slayer.set_name ("Slayer") slayer.set_hostile (True) slayer_c = SlayerEntityController () slayer.set_controller (slayer_c) slayer_c.set_target_entity (game.get_main_entity ()) game.get_enemies().append (slayer) slayer.set_status_display (StatusDisplay ()) slayer.set_pos (_get_coords (data)) return slayer
def _create_zombie (game, data) : assert len (game.get_defend_points ()) > 0 zombie = Character ( default = 'images/zombie_stand.png', stand='images/zombie_stand.png', walk='images/zombie_walk.png', run='images/zombie_run.png', jump='images/zombie_jump.png',) zombie.set_anchor_points (hand=(37,152)) zombie.set_name ("Zombie") zombie.set_hostile (True) zombie_c = ZombieEntityController () zombie.set_controller (zombie_c) zombie_c.set_target_entity (game.get_defend_points ()[0]) game.get_enemies().append (zombie) zombie.set_status_display (StatusDisplay ()) zombie.set_pos (_get_coords (data)) return zombie
def _create_player (game, data) : assert game.get_main_entity () == None player = Character ( default = 'images/player_stand.png', stand='images/player_stand.png', walk='images/player_walk.png', run='images/player_run.png', jump='images/player_jump.png',) player.set_anchor_points (hand=(62,150)) player.set_name ("Player") player.set_controller (UserInputEntityController ()) player.set_jump_acceleration (-20.0) game.set_main_entity (player) status_display = StatusDisplay () status_display.set_client (player) game.spawn_entity_absolute (status_display) player.rect.topleft = _get_coords (data) return player