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

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


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