Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 2193
Heisann.

Sliter litt med at jeg har en sirkel som ikke vil vises. Fargen er definert, og jeg står rett og slett helt bom fast.

Sirkelen:

Kode

class Ball(object):
    x = 50
    y = 50


    def __init__(self):

        """ speed of the ball """
        self.x += 5
        self.y += 5

    def draw(self):
        """ Draw the ball """
        pygame.draw.circle(screen, GREEN, (self.x, self.y), 5, 0)
 
    """ Collision """
    def collision(self, diff):
        self.direction = (180 - self.direction) % 360
        self.direction -= diff

    def run(self):
        while 1:
            self.draw()
Her kommer da loop:

Kode

while not done:
    # Main event loop
    for event in pygame.event.get(): #Do something
        if event.type == pygame.QUIT: #Close button
            done = True 
        #Game Logic
        
        #Draw Code
        b = Ball()
        b.run()
        #Clearing the screen
        screen.fill(WHITE)

        #Update the screen
        pygame.display.flip()

        #Set the fps
        clock.tick(60)
pygame.quit()


if __name__ == '__main__':
    while True:
       pass
Hva kan være galt?
Du er stuck i en infinite loop ganske akkurat her:

Kode

        #Draw Code
        b = Ball()
        b.run()
Som kjører denne funksjonen om igjen og om igjen, uten at displayet blir flippa.

Kode

    def run(self):
        while 1:
            self.draw()
IT-Konsulent
Bruskork1's Avatar
Trådstarter
Nydelig, da ordnet værtfall den biten seg, takk!