edit parallax effect

pull/1/head
Samuel Zielke 8 months ago
parent 152298483b
commit 4b7b2c2a0f

@ -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

@ -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"

@ -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

Loading…
Cancel
Save

Powered by TurnKey Linux.