2017-08-06 1 views
1

En tant que nouveau membre de pygame, j'ai cherché sur le Web comment créer un rectangle. J'ai ensuite utilisé ce code, mais lorsqu'il est exécuté, il montre juste un écran vide. Aucun code d'erreur n'a été affiché, mais le code n'a pas fonctionné comme je le pensais. Qu'est-ce que je fais mal?Création d'un rectangle à l'aide de Pygame

import pygame, sys 
import pygame.locals as GAME_GLOBALS 
import pygame.event as GAME_EVENTS 

pygame.init 

#window variables 
WindowHeight = 480 
WindowWidth = 640 


surface = pygame.display.set_mode((WindowWidth,WindowHeight)) 
surface.fill((255,255,255)) 


pygame.draw.rect(surface,(100,0,155),(0,0,100,100)) 




while True: 
    for event in GAME_EVENTS.get(): 
     if event.type == GAME_GLOBALS.QUIT: 
      pygame.quit() 
      sys.exit() 
+0

Vous n'appelez pas * 'pygame.init'. – jonrsharpe

+0

Est-ce que la fenêtre montre –

Répondre

0

Votre code est assez, mais d'écrire un bon début de code pygame ceci:

import pygame, sys 
from pygame.locals import * 


WindowHeight = 480 
WindowWidth = 640 

def main(): 
    pygame.init() 

    DISPLAY=pygame.display.set_mode((WindowWidth,WindowHeight),0,32) 

    WHITE=(255,255,255) 
    blue=(0,0,255) 

    DISPLAY.fill(WHITE) 

    pygame.draw.rect(DISPLAY,blue,(200,150,100,50)) 

    while True: 
     for event in pygame.event.get(): 
      if event.type==QUIT: 
       pygame.quit() 
       sys.exit() 
     pygame.display.update() 

main() 

tout mettre dans la fonction main, init pygame et update l'écran.

Ceci crée une fenêtre simple qui est blanche. Dans la fenêtre sera un rectangle bleu. Rechercher pygame.org pour plus d'informations