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
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
szybkie skrecanie
Autor Wiadomość
DemoLisH
Zbanowany


Wiek: 24
Dołączył: 20 Kwi 2008
Posty: 273
Skąd: Poznań
Wysłany: 12-11-2008, 15:52   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 
Administrator forum
FLOSS FTW!


Twoja ulubiona misja: porównywanie formatów audio
Pomógł: 18 razy
Dołączył: 21 Kwi 2008
Posty: 1313
Skąd: pokój odsłuchowy
Wysłany: 12-11-2008, 20:38   RE: szybkie skrecanie

Hmm można prościej:
http://colobotpl.pastebin.com/f745db542
_________________
1Tbps Project && Telecomix Network

 
 
 
DemoLisH
Zbanowany


Wiek: 24
Dołączył: 20 Kwi 2008
Posty: 273
Skąd: Poznań
Wysłany: 12-11-2008, 23:21   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
Ostatnio zmieniony przez Abadon 10-02-2009, 19:26, w całości zmieniany 2 razy  
 
 
 
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012