|
Polski Portal COLOBOTa COLOBOT Polish Portal |
|
Zasoby - Śmieciarz
colobotwymiiata - 20-02-2009, 22:46 Temat postu: Śmieciarz Ot, zwykły bot śmieciarz, przerabia wraki na tytan.
PS.:Tylko trzeba zaprogramować innego robota, żeby mu baterię zmieniał.
Kod: | extern void object::Sprzątaj()
{
object q;
point start;
start=position;
while(true)
{
if(radar(Wreck,0,360,0,9999999999999999999999999,1) !=null)
{
q=radar(Wreck);
idz(q);
recycle();
message("Posprzątałem,wracam");
goto(start);
}
}
}
object object::idz(object q)
{
while(radar(Wreck,0,360,0,6)==null)
{
turn(direction(q.position));
motor(1,1);
if(radar(0,0,360,0,5)!=null)
{
turn(-90);
move(3);
turn(90);
}
}
motor(0,0);
move(2);
}
|
Konrad - 20-02-2009, 22:56
Też kiedyś podobny napisałem
colobotwymiiata - 20-02-2009, 23:09
Hej, mi się zdaje, czy coś dziwnego dzieje się z załącznikami???
EDIT:
Ok już naprawione.
DeiDara - 22-02-2009, 13:33
nie wiem
Knight_in_Fire - 02-09-2010, 09:53 Temat postu: Re: Śmieciarz
colobotwymiiata napisał/a: |
Kod: | extern void object::Sprzątaj()
{
object energia;
object q;
while(true)
{
if(radar(Wreck,0,360,0,9999999999999999999999999,1) !=null)
{
q=radar(Wreck);
idz(q);
recycle();
}
[b] //energia
if(energyCell.energyLevel < 0.4)
{
energia=radar(PowerStation);
if(energia != null)
{
goto(energia.position);
wait(5);
}
else if(radar(PowerCaptor)!=null)
{
energia = radar(PowerCaptor);
goto(energia.position);
while(energyCell.energyLevel<0.9);
move(10);
}
else {
message("Nie mam sie gdzie naladowac :(",1);
break;
}
} [/b]
}
}
object object::idz(object q)
{
while(radar(Wreck,0,360,0,6)==null)
{
turn(direction(q.position));
motor(1,1);
if(radar(0,0,360,0,5)!=null)
{
turn(-90);
move(3);
turn(90);
}
}
motor(0,0);
move(2);
}
|
|
Dodane z WybijMrowy. Przetestowane.
|
|