Je essaie de créer un jeu de plateforme simple en pygame où le joueur reviendra au début de la fenêtre s'il va trop loin à droite. Cependant, mon code ne fonctionne pas et le joueur peut sortir de l'écran sans revenir au début. Voici mon code jusqu'à présent :
class Player(pg.sprite.Sprite):
def __init__(self):
pg.sprite.Sprite.__init__(self)
self.image = pg.Surface((30,40))
self.image.fill(green)
self.rect = self.image.get_rect()
self.rect.center = (width /2, height /2)
self.speed_x = 0
self.speed_y = 0
self.pos = 480
def update(self):
self.speed_x = 0
player_input = pg.key.get_pressed()
if player_input[pg.K_LEFT]:
self.speed_x = -5
if player_input[pg.K_RIGHT]:
self.speed_x = 5
self.rect.x += self.speed_x
self.rect.y += self.speed_y
# revenir de l'autre côtés de l'écran
if self.pos > 480:
self.pos = 0
if self.pos < 0:
self.pos = -480,0