2012-12-29 10:30:42 +00:00
|
|
|
extern void object::Hare( )
|
|
|
|
{
|
|
|
|
int nb = 0;
|
|
|
|
|
|
|
|
while ( true )
|
|
|
|
{
|
|
|
|
point dest;
|
|
|
|
float dist;
|
|
|
|
object bot;
|
|
|
|
|
|
|
|
do
|
|
|
|
{
|
|
|
|
dest.x = 8+rand()*24;
|
|
|
|
dest.y = -89.5+rand()*24;
|
|
|
|
dist = distance(dest, position);
|
|
|
|
}
|
|
|
|
while ( dist < 10 );
|
|
|
|
goto(dest);
|
|
|
|
wait(2);
|
|
|
|
|
|
|
|
bot = radar(PracticeBot, 0, 360, 0, 10);
|
|
|
|
if ( bot == null )
|
|
|
|
{
|
|
|
|
nb = 0;
|
|
|
|
message("Failure, you are too far away. Start again 10x.");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
nb ++;
|
|
|
|
if ( nb < 10 )
|
|
|
|
{
|
|
|
|
message("Distance OK, "+(10-nb)+" more to come");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
message("Well done, let's go home.");
|
|
|
|
goto(-2, -77.5, 0);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|