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)
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)
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)
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)
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)
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)
def create_basic_enemy(position): return Tank(position, [ controllers.BounceMoveController(), controllers.BasicTargetingController(), controllers.EnemyDieController() ])