added now functional cannon needs projectiles (and alot more)

This commit is contained in:
2026-07-09 08:24:12 +02:00
parent f3a5647e5b
commit 1248390b11
23 changed files with 141 additions and 17 deletions
+7 -6
View File
@@ -1,5 +1,5 @@
from game.screens.base_screen import BaseScreen
from game.enemy import Enemy
from game.enemy import Enemy, EnemyGroup
from game.camera import Camera
from game.tower import Tower, TowerGroup
from game.util import *
@@ -29,10 +29,11 @@ class GamePlay(BaseScreen):
except FileNotFoundError:
print('File not Found')
self.enemy_group = pg.sprite.Group()
self.enemy_group = EnemyGroup()
self.tower_group = TowerGroup()
self.enemy = Enemy(self.game, 0.5, 100)
self.enemy = Enemy(self.game, 0.5, 200)
self.enemy_group.add(self.enemy)
self.buy_button = pgi.elements.UIButton(
relative_rect=pg.Rect(
@@ -134,8 +135,8 @@ class GamePlay(BaseScreen):
self.movment[3] = False
def update(self, dt):
self.enemy.update()
self.tower_group.update("sigma")
self.enemy_group.update()
self.tower_group.update(self.enemy_group)
self.camera.move((self.movment[1] - self.movment[0]) * 2, (self.movment[3] - self.movment[2]) * 2)
@@ -145,7 +146,7 @@ class GamePlay(BaseScreen):
self.game.tilemap.render_game(self.game_surface, self.camera)
self.enemy.render(self.game_surface, self.camera)
self.enemy_group.render(self.game_surface, self.camera)
self.tower_group.render(self.game_surface, self.camera)
if self.bought: