HJ_Whitt1546
HJ_Whitt1546

Reputation: 1

Pygame window will not open

I'm completely new to Python and I just started learning Pygame. I'm trying to work with drawing shapes right now, but I can't get the window to open. Idk what the problem is, here's my code:

`#import libraries
import pygame
import math
 #init pygame
 pygame.init()

 #clock
 clock = pygame.time.Clock()

 #window screen

screen_height_x = 500
screen_height_y = 400
screen = pygame.display.set_mode((screen_height_x, screen_height_y))

#RGBA colors
 Black = (0, 0, 0)
 White = (255, 255, 255)
 Blue = (0, 0, 255)
 Red = (255, 0, 0)
 Green = (0, 255, 0)

 #program
 running = True
 while running:
     for event in pygame.event.get():
       running = False

screen.fill(Black)
pygame.display.update()
clock.tick(30)
 #Quit
pygame.quit()
quit()`

Upvotes: 0

Views: 71

Answers (2)

Jan Wilamowski
Jan Wilamowski

Reputation: 3599

You're immediately quitting the main loop and you also aren't drawing anything. Try this instead:

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill(Black)
    pygame.display.update()
    clock.tick(30)

#Quit
pygame.quit()
quit()

Disclaimer: I cannot try this out at the moment but it should get you started in the right direction.

Upvotes: 2

William Beaudoin
William Beaudoin

Reputation: 1

Is this a class part of the projet or the main class ? If it is the main class, you it should contain a main function.

If this is the main function, you should declare it by adding def main(): before the pygame.init()
And add the module to exectute this as the main script under Quit

if __name__ == "__main__":
   main() 

Sorry, im french my english is not the best aha !

Upvotes: 0

Related Questions