Pygame Panzer fährt hinter die Tiles

Hier werden alle anderen GUI-Toolkits sowie Spezial-Toolkits wie Spiele-Engines behandelt.
Antworten
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

Pygame Panzer fährt hinter die Tiles wenn das spielfeld aufgebaut wird

ich bau es mittels objekt klasse auf

Code: Alles auswählen

class Tile(pygame.sprite.Sprite):
    def __init__(self,pos,pas):
        pygame.sprite.Sprite.__init__(self, self.containers)
        self.images = []
        self.pas = pas
        self.images.append(load_image_alpha('tilea.png', -1))
        self.images.append(load_image_alpha('tileb.png', -1))
        self.image = self.images[0]
        if self.pas == False:
            self.image = self.images[1]
        self.rect = self.image.get_rect(center = pos)

Spielfeldaufbau wie folgt

Code: Alles auswählen

        if LEVEL == 8 and PROGRESS == 8:
            player.kill()
            pas = True
            x = -160
            y = -160
            for row in range((screen.get_height()*2)/80):
                for col in range((screen.get_width()*2)/80):
                    #pos = []
                    pos = x,y
                    Tile(pos,pas)
                    
                    x += 80
                x = 0
                y += 80
            PROGRESS = 9
            pygame.display.flip()
            player = Panzer()
            
  
warum tut er das
ne iddee
Imperator
User
Beiträge: 275
Registriert: Montag 20. August 2007, 14:43
Kontaktdaten:

Hallo sea-live,

es würde sehr helfen wenn du aussagekräftigere Variablennamen verwenden würdest. Ansonsten ist es nämlich sehr schwer den Code zu verstehen :wink:
Ich bin sicher, dass dir dann jemand helfen kann.

Oh Gott, ich höre mich schon an wie BlackJack :D
BlackJack

Ich bin also ansteckend? :-)

So grundsätzlich ohne den Quelltext jetzt näher betrachtet zu haben: Was "vorne" und was "hinten" ist, wird durch die Reihenfolge bestimmt, in der man die Grafiken auf das `Surface` "blittet". Die Sachen, die man zuerst "blittet" sind "hinten" und was man zuletzt "blittet" ist ganz "vorne".
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

DANKE
BlackJack für den impuls im Spielfeldaufbau

fehlte an zeile 17
das

Code: Alles auswählen

            tile.draw(screen)
nun tut er das was ich möchte
danke für den tip
Antworten