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

Eliminacja obcych - Czyściciel

Bartek c++ - 25-10-2009, 13:02
Temat postu: Czyściciel
To program dla działa fazowego po włączeniu będzie tropił i zabijał mrówki oblicza jej pozycje.

Kod:
extern void object::Czyściciel()
{
errmode(0);
while ( true )
{
object ant;
aim(45);
ant = radar(AlienAnt);
turn(direction(ant.position));
motor(distance(position, ant.position),distance(position, ant.position));
if (distance(position, ant.position) < 65)
{
fire(0.1);
}
if (distance(position, ant.position) < 40)
{
aim(0);
fire(0.1);
}

message("pozycja mrówki "+ant.position.x+" "+ant.position.y);



}


}

pipok - 28-10-2009, 14:56
Temat postu: Re: Czyściciel
Kod:
extern void object::Czyściciel()
{
errmode(0);
while ( true )
{
object ant;
aim(45);
ant = radar(AlienAnt);
turn(direction(ant.position));
motor(distance(position, ant.position),distance(position, ant.position));
if (distance(position, ant.position) < 65)
{
fire(0.1);
}
if (distance(position, ant.position) < 40)
{
aim(0);
fire(0.1);
}

message("pozycja mrówki "+ant.position.x+" "+ant.position.y);



}


Funkcję motor() wywołujesz z dziwacznymi parametrami. Oba są takie same, oba równe odległości bota od celu (dlaczego?). Tymczasem funkcja motor() steruje silnikami bota i te parametry to ma być moc silnika lewego i prawego, w zakresie od -1 (cała wstecz) do 1 (cała w przód). Podanie większych wartości, typu motor(100,100) i tak spowoduje, że zostanie wykonane motor(1,1).


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