Permalänk
Medlem

cocos2d matte för styrning.

hej, jag håller på med ett "snake" spel fast man ska kunna styra mjukt. den ska alltid röra på sig och med en höger och vänster knapp ska man kunna styra åt höger och vänster och sedan förtsätta rakt i samma hastighet.

jag vet inte matten för detta så om någon vet så är jag väldigt tacksam för svar

kolla på andra forum och där stod det att man skulle använda cos och sin mn jag får det inte att funka.

Permalänk
Medlem

Vad har du försökt med hittills?

Vet själv inte hur cocos2d fungerar, är det ett språk?

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem
Skrivet av arbitur:

hej, jag håller på med ett "snake" spel fast man ska kunna styra mjukt. den ska alltid röra på sig och med en höger och vänster knapp ska man kunna styra åt höger och vänster och sedan förtsätta rakt i samma hastighet.

jag vet inte matten för detta så om någon vet så är jag väldigt tacksam för svar

kolla på andra forum och där stod det att man skulle använda cos och sin mn jag får det inte att funka.

Jag är rätt värdelös på sån här matte men något i den här stilen kanske skulle fungera:

låt z = 180 loop { låt ax = sin(z) låt ay = cos(z) x += ax y += ay on vänstertryck: z -= 1 om z < 0: z += 360 on högertryck: z += 1 om z > 360: z -= 360 }

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

cocos2d är en game engine för iphone programering mn det viktiga är matten.

jag har försökt med detta :

float moveY = sinf(x)*3.14 / 180;
float moveX = cosf(y)*3.14 / 180;

CGPoint point = CGPointMake(moveX, moveY);

worm1.position = ccpAdd(worm1.position, point);

mn det funkar inte

Permalänk
Hedersmedlem
Skrivet av arbitur:

float moveY = sinf(x)*3.14 / 180; float moveX = cosf(y)*3.14 / 180;

Sin och cos vill du nog som sagt köra på vinkeln (samma vinkel för båda) och om du nödvändigtvis måste bry dig om att konvertera mellan grader och radianer skall även dessa operationer utföras på vinkeln.