#🔒 Why does level_1 not show up (pygame)

7 messages · Page 1 of 1 (latest)

bitter jungle
#

I want it to appear but Idk why it doesen't

native pantherBOT
#

@bitter jungle

Python help channel opened

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.

#

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!')```
bitter jungle
#
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
native pantherBOT
#
Python help channel closed using Discord native close action

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.