2017-08-15 2 views
-1

Also arbeite ich an einer Art Platformer-Spiel. Der Code, den Sie sehen werden, ist nur der Anfang davon. Das Problem ist, dass pygame aus irgendeinem Grund meine Objekte nicht auf den Bildschirm zeichnet. Alles scheint in Ordnung zu sein, und ich bekomme keine Fehler. Hilfe wäre sehr willkommen. :)Pygame weigert sich, Objekte zu zeichnen

import pygame 
from pygame.locals import * 
pygame.init() 
red = (255,0,0) 
green = (0,255,0) 
blue = (0,0,255) 
black = (0,0,0) 
white = (255,255,255) 
width = 1280 
height = 720 
score = 0 
'create window' 
screen = pygame.display.set_mode((width,height)) 
clock = pygame.time.Clock() 
'sprite groups' 
all_sprites = pygame.sprite.Group() 
blocks = pygame.sprite.Group() 
class Player(pygame.sprite.Sprite): 
    def __init__(self): 
     pygame.sprite.Sprite.__init__(self) 
     self.image = pygame.Surface((32,32)) 
     self.image.fill(green) 
     self.rect = self.image.get_rect() 
     self.rect.x = 640 
     self.rect.y = 360 
     self.speed = 0 
    def update(self): 
     pass 
class Block(pygame.sprite.Sprite): 
    def __init__(self): 
     pygame.sprite.Sprite.__init__(self) 
     self.image = pygame.Surface((32,32)) 
     self.image.fill(blue) 
     self.rect = self.image.get_rect() 
     self.rect.x = 640 
     self.rect.y = 395 


p = Player() 
all_sprites.add(p) 
running = True 
while running: 
    all_sprites.draw(screen) 

Antwort

2

Innerhalb der Schleife müssen Sie screen.update() enthalten, so dass jeder Frame tatsächlich der Bildschirm aktualisiert:

while running: 
    all_sprites.draw(screen) 
    screen.update() 
+0

Oh wow. Entschuldige den super offensichtlichen Fehler. Danke für die Antwort! –

Verwandte Themen