Loxnebot 2026-02-10 23:22:03 +02:00
commit 22833dc2d3
6 changed files with 73 additions and 0 deletions

BIN
images/back.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
images/door.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
images/wall.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

73
main.py 100644
View File

@ -0,0 +1,73 @@
import pygame
import sys
pygame.init()
CLOCK = pygame.time.Clock()
SCREEN = pygame.display.set_mode((1000, 800))
X_POS, Y_POS = 100, 700
Y_GRAVITY = 1
JUMP_HEIGHT = 20
Y_VELOCITY = 20
jumping = False
STANDING_SURFACE = pygame.transform.scale(pygame.image.load("images/character1.png"), (48, 64))
JUMPING_SURFACE = pygame.transform.scale(pygame.image.load("images/character2.png"), (48, 64))
BACKGROUND = pygame.image.load("images/back.png")
crest = STANDING_SURFACE.get_rect(center = (X_POS, Y_POS))
door_image = pygame.image.load("images/door.png")
door_rect = door_image.get_rect(center = (800, 700))
wall_image = pygame.image.load("images/wall.png")
wall_right = pygame.Rect(1000, 0, 1, 800)
wall_left = pygame.Rect(0, 0, 1, 800)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
keys_pressed = pygame.key.get_pressed()
if keys_pressed[pygame.K_SPACE]:
jumping = True
SCREEN.blit(wall_image, wall_right)
SCREEN.blit(wall_image, wall_left)
SCREEN.blit(BACKGROUND, (0, 0))
SCREEN.blit(door_image, door_rect)
if crest.colliderect(wall_right):
X_POS -= 5
if crest.colliderect(wall_left):
X_POS += 5
if keys_pressed[pygame.K_RIGHT] or keys_pressed[pygame.K_d]:
X_POS += 5
if keys_pressed[pygame.K_LEFT] or keys_pressed[pygame.K_a]:
X_POS -= 5
if jumping:
Y_POS -= Y_VELOCITY
Y_VELOCITY -= Y_GRAVITY
if Y_VELOCITY < -JUMP_HEIGHT:
jumping = False
Y_VELOCITY = JUMP_HEIGHT
crest = JUMPING_SURFACE.get_rect(center = (X_POS, Y_POS))
SCREEN.blit(JUMPING_SURFACE, crest)
else:
crest = STANDING_SURFACE.get_rect(center = (X_POS, Y_POS))
SCREEN.blit(STANDING_SURFACE, crest)
if crest.colliderect(door_rect) and keys_pressed[pygame.K_e]:
print("You win!")
pygame.quit()
sys.exit()
pygame.display.update()
CLOCK.tick(60)