Příspěvek
od DDL Blue » prosinec 8, 2016, 11:22 pm
Hádám, že to vřešít tak, že při detekci stisknutý šipky doleva snižuješ proměnnou x, doprava ji zvyšuješ, dolu zvyšuješ y a nahoru ho zase pro změnu snižuješ?
Problém je v tom, že když jdeš "o jedno políčko nahoru a o jedno doprava", tak je to delší trasa, než když jdeš třeba jen o jedno doprava. Když si představíš čtverec, je jeho úhlopříčka delší, než jeho strany. Přesněji je to odmocnina ze dvou krát délka strany.
Co ty musíš udělat, jsou speciální případy pro to, když jdeš šikmo. Zkrátka jakmile jdeš šikmo, tak nepůjdeš (např) doprava i nahoru plnou rychlostí, ale ty rychlosti vydělíš odmocninou ze dvou (pokud se nepletu).