Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 
Polski Portal COLOBOTa
COLOBOT Polish Portal

Programy - szybkie skrecanie

DemoLisH - 12-11-2008, 15:52
Temat postu: szybkie skrecanie
nie bede sie tutaj rozpisywal podam tylko kod programu i moge powiedziec tyle, ze argument "angle" odpowiada za kierunek w ktorym robot ma skrecic, a "speed" szybkosc z jaka ma to zrobic. Kod zostal napisany przeze mnie.

POJAZD SKRECA SZYBCIEJ NIZ Z NORMALNA PREDKOSCIA!!!!!!!!!!!

Kod:
void object::turn2(float angle,float speed)
{
float b1,b2;
b1=0; b2=0;
if(angle>0)
{
while( abs(b1) < abs(angle)-speed)
{
turn(speed);
b1=b1+speed;
}
turn(-abs(b1)+abs(angle));
}
if(angle<0)
{
while( abs(b2) < abs(angle)-speed)
{
turn(-speed);
b2=b2-speed;
}
turn(abs(b2)-abs(angle));
}
}

adiblol - 12-11-2008, 20:38
Temat postu: RE: szybkie skrecanie
Hmm można prościej:
http://colobotpl.pastebin.com/f745db542

DemoLisH - 12-11-2008, 23:21
Temat postu: RE: szybkie skrecanie
Ale tak jest mniej dokładnie i nie można ustalać prędkości według własnego uznania, a pozatym w twoim kodzie nie obraca się dokładnie w tym kierunku w którym się chce i pojazd drga, ale przyznam, ze jest zoptymalizowany.

/// brak znaków polskich - Abadon


Powered by phpBB modified by Przemo & WRIM © 2003 phpBB Group