#đ Why does level_1 not show up (pygame)
7 messages · Page 1 of 1 (latest)
@bitter jungle
Remember to:
- Ask your Python question, not if you can ask or if there's an expert who can help.
- Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
- Explain what you expect to happen and what actually happens.
:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.
Closes after a period of inactivity, or when you send !close.
Hey @bitter jungle!
Please edit your message to use a code block
```py
print('Hello, world!')
```
This will result in the following:
print('Hello, world!')```
import os
import pygame
from pygame.locals import *
pygame.init()
screen_size = (500, 500)
screen = pygame.display.set_mode(screen_size, HWSURFACE | DOUBLEBUF | RESIZABLE)
Förstasidan = pygame.image.load("spel knappen/Bakgrund till spel knappen.png")
Spel_knappen = pygame.image.load("spel knappen/Spel knappen.png")
Bakgrundtill_levlarna = pygame.image.load("Bakgrundsbild för levlarna och levlarna/möjlig Backgrunds bild för levlarna.png")
level_1 = pygame.image.load("Bakgrundsbild för levlarna och levlarna/Level 1.png")
# Försöker fÄ Level knapparna att dyka upp sÄ jag senare kan göra de osynliga och ha separata knappar för levlarna ;D
#Flyttade nu ner level_1 till den dÀr while loopen lite lÀngre ner
level_2 = pygame.image.load("Bakgrundsbild för levlarna och levlarna/Level 2.png")
level_3 = pygame.image.load("Bakgrundsbild för levlarna och levlarna/Level 3.png")
level_4 = pygame.image.load("Bakgrundsbild för levlarna och levlarna/Level 4.png")
level_5 = pygame.image.load("Bakgrundsbild för levlarna och levlarna/Level 5.png")
clock = pygame.time.Clock()
running = True
dt = 0
# Ladda ljudet
pygame.mixer.init()
pygame.mixer.music.load("Musik/intro musik.mp3")
class Button():
def __init__(self, Förstasidan): #Image Àr namnet pÄ första bakgrunden
self.original_Förstasidan = Förstasidan
self.Förstasidan = Förstasidan
self.rect = self.Förstasidan.get_rect(center=(screen_size[0] // 2, screen_size[1] * 0.8))
def draw(self):
screen.blit(self.Förstasidan, self.rect.topleft)
def resize(self, scale_factor):
new_size = (int(self.original_Förstasidan.get_width() * scale_factor),
int(self.original_Förstasidan.get_height() * scale_factor))
self.Förstasidan = pygame.transform.scale(self.original_Förstasidan, new_size)
self.rect = self.Förstasidan.get_rect(center=(screen.get_width() // 2, screen.get_height() * 0.8))
start_button = Button(Spel_knappen)
def draw_screen(background_Förstasidan):
background_Förstasidan_scaled = pygame.transform.scale(background_Förstasidan, (screen.get_width(), screen.get_height()))
screen.blit(background_Förstasidan_scaled, (0, 0))
if show_button: # Visa knappen endast om show_button Àr True
start_button.draw()
pygame.display.flip()
current_background = Förstasidan # Startar med förstasidan
show_button = True # Variabel för att visa/dölja knappen
while True:
pygame.event.pump()
event = pygame.event.wait()
if event.type == QUIT:
pygame.quit()
break
elif event.type == VIDEORESIZE:
screen_size = (event.w, event.h)
screen = pygame.display.set_mode(screen_size, HWSURFACE | DOUBLEBUF | RESIZABLE)
start_button.resize(min(event.w / 500, event.h / 500)) # Skala knappen
elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_pos = pygame.mouse.get_pos() # HĂ€mta musens position
print(f"Mouse position: {mouse_pos}, Button rect: {start_button.rect}") # Debug-meddelande
if show_button and start_button.rect.collidepoint(mouse_pos):
current_background = Bakgrundtill_levlarna # Byt till nivÄbakgrunden
show_button = False
level_1_rect = level_1.get_rect(center=(screen_size[0] // 2, screen_size[1] * 0.8))
level_1_rect.topleft = (0,0)
screen.blit(level_1, level_1_rect)
pygame.mixer.music.play() # Spela musiken
print("Button clicked, hiding button and showing level background.")
# Rita den aktuella bakgrunden
draw_screen(current_background) # Visa antingen förstasidan eller nivÄn
This help channel has been closed. Feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.