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

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.


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