예제 #1
0
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
예제 #2
0
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
예제 #3
0
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