diff --git a/src/player.py b/src/player.py index 7c26c7f..f4e5a6e 100644 --- a/src/player.py +++ b/src/player.py @@ -3,18 +3,16 @@ import settings class Player: def __init__(self, x, y): - self.image_normal = pygame.transform.scale( - pygame.image.load(settings.player.fred.normal).convert_alpha(), - settings.player.size - ) - self.image_jump = pygame.transform.scale( - pygame.image.load(settings.player.fred.olli).convert_alpha(), - settings.player.size - ) - self.image_left = pygame.transform.scale( - pygame.image.load(settings.player.fred.left).convert_alpha(), - settings.player.size - ) + # PLAYER BILDER + # --- NORMAL + self.image_normal = pygame.transform.scale(pygame.image.load(settings.player.fred.normal).convert_alpha(),settings.player.size) + + # --- JUMP + self.image_jump = pygame.transform.scale(pygame.image.load(settings.player.fred.olli).convert_alpha(),settings.player.size) + + # --- BACK + self.image_left = pygame.transform.scale(pygame.image.load(settings.player.fred.left).convert_alpha(),settings.player.size) + self.image = self.image_normal # Anfangszustand self.rect = self.image.get_rect(topleft=(x, y)) self.velocity_y = 0 diff --git a/src/settings.py b/src/settings.py index d7f57b0..bf7e61f 100644 --- a/src/settings.py +++ b/src/settings.py @@ -3,19 +3,19 @@ SCREEN_WIDTH = 1280 SCREEN_HEIGHT = 720 FPS = 60 DEBUG = True -Mute = False +Mute = True START_POINT = "world" # world, menu -BACKGROUND_IMG = "../assets/backgrounds/background.png" +BACKGROUND_IMG = "../assets/backgrounds/background_III.png" # Schriftarten class fonts: PressStart2P = '../assets/fonts/PressStart2P-Regular.ttf' class player: - size = (200, 200) - speed = 10 - gravity = 1 - jump_strength = -18 + size = (110, 200) + speed = 12 if DEBUG else 5 + gravity = 0.8 + jump_strength = -20 class fred: normal = "../assets/images/player/fred.png" diff --git a/src/world.py b/src/world.py index 5bb2949..df1c3ee 100644 --- a/src/world.py +++ b/src/world.py @@ -19,7 +19,7 @@ class World: self.bg_width = self.background.get_width() # Boden - self.ground_rect = pygame.Rect(0, 650, 5000, 80) # Boden + self.ground_rect = pygame.Rect(0, 650, 5000 * 2.7, 80) # Boden full_image = pygame.image.load(settings.world.ground.img).convert_alpha() # --- Ausschneiden des Bereichs cropped = pygame.Surface((settings.world.ground.crop_scale_right, settings.world.ground.crop_height), pygame.SRCALPHA) @@ -38,7 +38,7 @@ class World: camera_offset = max(0, min(camera_offset, world_width - settings.SCREEN_WIDTH)) self.player.update(self.ground_rect.top, self.obstacles) - bg_offset = int(camera_offset * 0.5) # Parallax: langsamer bewegen + bg_offset = int(camera_offset * 0.3) # Parallax: langsamer bewegen self.screen.blit(self.background, (-bg_offset, 0)) # Boden kacheln ohne Parallax start_tile = (camera_offset // self.tile_width) * self.tile_width