|
Polski Portal COLOBOTa COLOBOT Polish Portal |
|
Programy - FollowPhazer3
Bartek c++ - 09-12-2009, 11:26 Temat postu: FollowPhazer3 To program do misji z mrówkami i Królową obcych.
Przeznaczony jest dla osłaniacza.
Będzie nas alarmował o KO i mrówce w zasięgu.
sam dopasowywuje osłonę.
Kod: | extern void object::FollowPhazer3()
{
errmode(0);
while ( true )
{
float a,b;
object item,queen,ant;
item = radar(PhazerShooter);
queen = radar(AlienQueen);
ant = radar(AlienAnt);
a = distance(position, item.position)-4;
b = distance(position, item.position);
shield(1,a);
turn(direction(item.position));
motor(a,a);
wait(0.1);
if (distance(position, queen.position) < 65)
{
message("alarm!KO w twoim zasięgu!",3);
}
wait(0.5);
if (distance(position, ant.position) < 65)
{
message("alarm!Mrówka w twoim zasięgu!");
shield(1,25);
}
}
} |
FE4R - 09-12-2009, 22:31
Osłaniacz nie wyłączy osłony, gdy mrówka wejdzie w zasięg, a potem wyjdzie.
Bartek c++ - 10-12-2009, 11:29
chodziło mi oto by osłaniacz zwiększył osłone gdy, mrówka będzie w zasięgu działa fazowego.
Kod: | extern void object::FollowPhazer3()
{
errmode(0);
while ( true )
{
float a,b;
object item,queen,ant;
item = radar(PhazerShooter);
queen = radar(AlienQueen);
ant = radar(AlienAnt);
a = distance(position, item.position)-4;
b = distance(position, item.position)*2.5;
shield(1,b);
turn(direction(item.position));
motor(a,a);
wait(0.1);
if (distance(position, queen.position) < 65)
{
message("alarm!KO w twoim zasięgu!",3);
}
wait(0.5);
if (distance(position, ant.position) < 65)
{
message("alarm!Mrówka w twoim zasięgu!");
}
}
} |
[ Dodano: 10-12-2009, 11:30 ]
zauwarzyłem pomyłkę w programie, osłaniacz ustawiał tarcze za działem fazowym a teraz jest 1m przed nim .
|
|