Souřadnice x, y pro naše interní použití by měla být přirozená čísla (0, 1, 2 ...)
Až teprve při vykreslování to vynásobíme TILE_WIDTH / HEIGHT
Takže třeba Player by měl mít iniciální souřadnice: x = 3, y = 3, ne jak to má teď: x = 96, y = 96.
Jeho move metoda by to pak posouvala o 1, nikoli o TILE_WIDTH/ HEIGHT.
Bude to tak i čistší, když budeme např. kontrolovat jestli na daném políčku/sousedním políčku je nějaká npc/střela/cokoliv.
Souřadnice x, y pro naše interní použití by měla být přirozená čísla (0, 1, 2 ...) Až teprve při vykreslování to vynásobíme TILE_WIDTH / HEIGHT
Takže třeba Player by měl mít iniciální souřadnice: x = 3, y = 3, ne jak to má teď: x = 96, y = 96. Jeho move metoda by to pak posouvala o 1, nikoli o TILE_WIDTH/ HEIGHT.
Bude to tak i čistší, když budeme např. kontrolovat jestli na daném políčku/sousedním políčku je nějaká npc/střela/cokoliv.
Zkuste to plz předělat do tohoto systému.