Avatar
Neaktivní uživatel:

Zdravím, pracuji na menší 2D hře na způsob 'alien invasion'. Když jsem tvořil nastavení pro pohyb lodi, zjistil jsem, že při rychlosti pohybu 1.5 pixelů se neukazuje pohyb lodi na pravou stranu a aktualizuje se až při pohybu na levou stranu, byl by někdo ochotný se na to podívat a poradit jestli je tam něco špatně? Předem děkuji.

Níže jsou odkazy na jednotlivé soubory jak jsou odděleny a zdroják uvnitř nich:

alien_invasion
game_functions
settings
ship

Odpovědět  -1 13. srpna 20:20
Neaktivní uživatelský účet
Avatar
gcx11
Redaktor
Avatar
Odpovídá na Neaktivní uživatel
gcx11:

Ahoj, problém je v odsazení, poslední řádky mají být o jeden blok vlevo:

def update(self):
        """Update the ship's position based on the movement flag."""
        # Update the ship's center value, not the rect.
        if self.moving_right and self.rect.right < self.screen_rect.right:
            self.center += self.ai_settings.ship_speed_factor

        if self.moving_left and self.rect.left > 0:
            self.center -= self.ai_settings.ship_speed_factor

        # Update rect object from self.center
            self.rect.centerx = self.center
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 14. srpna 15:15
Avatar
Neaktivní uživatel:

Dík moc, tohle by mě nenapadlo.

Nahoru Odpovědět 14. srpna 17:55
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.