diff --git a/Enemy.py b/Enemy.py index a627dbf..3cf813e 100644 --- a/Enemy.py +++ b/Enemy.py @@ -35,5 +35,5 @@ class Projectile(GameObject.GameObject): self.speed = 10 def animate(self): - self.rect = pygame.draw.rect(self.screen, (255,255,0), (self.pos_x, self.pos_y, self.width, self.height)) + self.rect = pygame.draw.rect(self.screen, (0,0,0), (self.pos_x, self.pos_y, self.width, self.height)) self.pos_y += self.speed \ No newline at end of file diff --git a/GameObject.py b/GameObject.py index af1d205..cd93158 100644 --- a/GameObject.py +++ b/GameObject.py @@ -36,5 +36,30 @@ class GameObject(object): class Player(GameObject): def __init__(self, name, pos_x, pos_y, width, height, image=None) -> None: super().__init__(name, pos_x, pos_y, width, height, image) + self._speed = 10 + def handle_input(self, event:pygame.event.EventType): + + keys =pygame.key.get_pressed() + if(event.type == pygame.KEYDOWN): + print(event) + if(keys[pygame.K_LEFT]): + self.move(-self._speed) + if(keys[pygame.K_RIGHT]): + self.move(self._speed) + #Deaktiviert, vorerst soll Bewegung nur rechts oder links möglich sein + #if(event.key == pygame.K_UP): + # self.move(0, -self._speed) + #if(event.key == pygame.K_DOWN): + # self.move(0, self._speed) + if(event.key == pygame.K_SPACE): + #Fiiirrreee in the hole + print("Feuer!") + pass + + def move(self, x=0, y=0): + if x != 0: + self.pos_x += x + if y != 0: + self.pos_y += y \ No newline at end of file diff --git a/test.py b/test.py index fb2d6b2..50da844 100644 --- a/test.py +++ b/test.py @@ -9,6 +9,7 @@ pygame.init() pygame.display.set_caption("TESTFENSTER") pygame.mouse.set_visible(True) +#pygame.key.set_repeat(1, 30) screen = pygame.display.set_mode((800,600)) clock = pygame.time.Clock() @@ -33,6 +34,8 @@ while(gamestate): for event in pygame.event.get(): if(event.type == pygame.QUIT): gamestate = False + player.handle_input(event) + image = screen.blit(testimage, (pos_x, pos_y))