Citat:
recimo da imas (3,3) i (6,2) - trebace ti 3+1 = 4h. Znaci oduzmes x osu manjeg od x ose veceg i isto tako za ipsilon i onda saberes to dvoje
pogledaj kako travian izgleda, mozda ti pomogne (ako nisi vec)...
Koliko se ja secam u travian-u vojska ide po dijagonali, tj u ovom slucaju po dijagonali pravougaonika sa temenima (3,3), (3,2),(6,3),(6,2) pa je rastojanje:
sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
tj u ovom slucaju:
sqrt((3-6)*(3-6) + (3-2)*(3-2)) = sqrt(3*3+1*1) = sqrt(10) = 3.16227766...
Mislim da je ovo bolje resenje. Malo je glupo da igrac koji je "fizicki blizi" putuje vise vremena.
Zamisli da imas 2 polja koja su tvoja (0,0) i (0,1) i saljes vojsku na polje (20,0)
Po ovoj formuli vojska stize:
iz (0,0) na (20,0) za sqrt((0-20)*(0-20)+(0-0)*(0-0)) = 20:00:00 sati
iz (0,1) na (20,0) za sqrt((0-20)*(0-20)+(1-0)*(1-0)) = 20:01:30 sati
razlika je samo 1 min i 30 sek.
po onoj formuli bi razlika bila ceo sat (20h i 21h)
[Ovu poruku je menjao K4R10 dana 25.11.2009. u 22:35 GMT+1]