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