Exemplo n.º 1
0
def create_scanner_enemy(position):
    return Tank(position, [
        controllers.BounceMoveController(speed=2),
        controllers.EnemyScannerController(),
        controllers.EnemyDieController()
    ],
                max_health=60,
                high_colour=(0, 255, 200),
                low_colour=(0, 100, 0),
                size=50,
                collision_radius=25)
Exemplo n.º 2
0
def create_shotgunner_enemy(position):
    return Tank(position, [
        controllers.PlayerHunterController(speed=2),
        controllers.ShotgunTargetingController(),
        controllers.EnemyDieController()
    ],
                max_health=40,
                high_colour=(153, 204, 255),
                low_colour=(100, 100, 0),
                size=30,
                collision_radius=20)
Exemplo n.º 3
0
def create_light_enemy(position):
    return Tank(position, [
        controllers.BounceMoveController(speed=5),
        controllers.LightTargetingController(),
        controllers.EnemyDieController()
    ],
                max_health=15,
                high_colour=(255, 255, 0),
                low_colour=(0, 100, 0),
                size=15,
                collision_radius=14)
Exemplo n.º 4
0
def create_mothership(position):
    return Tank(position, [
        controllers.BounceMoveController(speed=1),
        controllers.SpawnEnemyController(),
        controllers.EnemyDieController()
    ],
                max_health=80,
                high_colour=(0, 255, 0),
                low_colour=(0, 100, 100),
                size=50,
                collision_radius=25)
Exemplo n.º 5
0
def create_healer_enemy(position):
    return Tank(position, [
        controllers.BounceMoveController(speed=2),
        controllers.EnemyHealerController(),
        controllers.EnemyDieController()
    ],
                max_health=20,
                high_colour=(211, 150, 20),
                low_colour=(135, 63, 41),
                size=30,
                collision_radius=15)
Exemplo n.º 6
0
def create_beamer_enemy(position):
    return Tank(position, [
        controllers.PlayerHunterController(
            speed=2, sight_range=400, sprint=2.5),
        controllers.BeamTargetingController(),
        controllers.EnemyDieController()
    ],
                max_health=45,
                high_colour=(121, 45, 216),
                low_colour=(102, 21, 86),
                size=30,
                collision_radius=20)
Exemplo n.º 7
0
def create_basic_enemy(position):
    return Tank(position, [
        controllers.BounceMoveController(),
        controllers.BasicTargetingController(),
        controllers.EnemyDieController()
    ])