From 315e3764d15fd2e2fa253905bd760b5eb168477e Mon Sep 17 00:00:00 2001 From: Faruk Acar Date: Fri, 31 Mar 2023 11:54:10 +0200 Subject: [PATCH] Erz,Tank,Ziel --- background.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ game.py | 14 ++++++++++++++ main.py | 3 +++ player.py | 4 ++-- 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 background.py diff --git a/background.py b/background.py new file mode 100644 index 0000000..8afd507 --- /dev/null +++ b/background.py @@ -0,0 +1,45 @@ +import pygame + + +class Erz(pygame.sprite.Sprite): + def __init__(self): + super().__init__() + self.image = pygame.image.load("Erzmine.jpg").convert_alpha() + self.rect = self.image.get_rect() + self.rect = 330, 20 + + + def draw(self, win): + groesse = pygame.transform.scale(self.image, (100, 100)) + win.blit(groesse, self.rect) + + + +class Tank(pygame.sprite.Sprite): + + def __init__(self): + super().__init__() + self.image = pygame.image.load("Tank.png").convert_alpha() + self.rect = self.image.get_rect() + self.rect = 30, 220 + + + def draw(self, win): + groesse = pygame.transform.scale(self.image, (100, 100)) + win.blit(groesse, self.rect) + + + +class Ziel(pygame.sprite.Sprite): + + def __init__(self): + super().__init__() + self.image = pygame.image.load("Ziel.jpg").convert_alpha() + self.rect = self.image.get_rect() + self.rect = 330, 520 + + + def draw(self, win): + groesse = pygame.transform.scale(self.image, (100, 100)) + win.blit(groesse, self.rect) + diff --git a/game.py b/game.py index 294cfd8..ace8666 100644 --- a/game.py +++ b/game.py @@ -1,4 +1,6 @@ import pygame + +import background import player import sys @@ -6,6 +8,9 @@ def start(): pygame.init() win = pygame.display.set_mode((800, 800)) player1 = player.Player(0, 0) + Erzmine = background.Erz() + Tanken = background.Tank() + Ziele = background.Ziel() # Farben white = (255, 255, 255) @@ -38,6 +43,15 @@ def start(): if tilemap[x][y] == 1: pygame.draw.rect(win, blue, (x * tile_size, y * tile_size, tile_size, tile_size)) + Erzmine.update() + Erzmine.draw(win) + + Tanken.update() + Tanken.draw(win) + + Ziele.update() + Ziele.draw(win) + player1.update() player1.draw(win) diff --git a/main.py b/main.py index 20177ad..b4b3652 100644 --- a/main.py +++ b/main.py @@ -5,6 +5,8 @@ import game pygame.init() win = pygame.display.set_mode((500, 500)) +clock = pygame.time.Clock() + # Farben white = (255, 255, 255) black = (0, 0, 0) @@ -48,4 +50,5 @@ while True: pygame.draw.rect(win, gray, quit_button) win.blit(quit_text, (quit_button.x + 10, quit_button.y + 10)) + clock.tick(60) pygame.display.update() \ No newline at end of file diff --git a/player.py b/player.py index 78aac9c..64fb1d9 100644 --- a/player.py +++ b/player.py @@ -27,8 +27,8 @@ class Player(pygame.sprite.Sprite): self.rect.y -= self.speed direction = pygame.math.Vector2(self.dest_x - self.rect.centerx, self.dest_y - self.rect.centery) - angle = -math.degrees(math.atan2(direction.y, direction.x)) - self.image = pygame.transform.rotate(self.image, angle) + #angle = -math.degrees(math.atan2(direction.y, direction.x)) + #self.image = pygame.transform.rotate(self.image, angle) self.rect = self.image.get_rect(center=self.rect.center) self.direction = direction.normalize()