|
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
|
|