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 - program do tytanu

mrowek - 01-07-2008, 14:06
Temat postu: program do tytanu
mam zamiar przedstawić mój program do robienia tytanu
wymagania : kopalnia tytanu, huta tytanu, transporter(na kołach najlepiej się nadaje)
a tu jest program :
Kod:
extern void object::tytan1()
{
object item1,item2;
item1 = radar(Derrick);
item2 = radar(Converter);
goto(item1.position);
grab();
goto(item2.position);
drop();
move(-3);
}

a tu nowa wersia :
Kod:
extern void object::tytan2()
{


object item1,item2;
item1 = radar(Derrick);
item2 = radar(Converter);
goto(item1.position);
grab();
goto(item2.position);
drop();
move(-3);
wait(15);
goto(item2.position);
grab();
move(-3);

wersja z poprawkami zaproponowanymi przez Thorin12 :
Kod:
extern void object::tytan3()
{
object item1,item2;
while(true){
item1 = radar(TitaniumOre);
item2 = radar(Converter);
goto(item1.position);
grab();
goto(item2.position);
drop();
move(-5);
wait(15);
goto(item2.position);
grab();
goto(space(position));
drop();


}


}

Thorin12 - 02-07-2008, 12:44
Temat postu: RE: program do tytanu
hmmm wpisz jeszcze polecenie space a potem zrob petle bedziesz mial pozyteczny program :p
mrowek - 02-07-2008, 14:09
Temat postu: RE: program do tytanu
a co to "space"?
Thorin12 - 03-07-2008, 18:21
Temat postu: RE: program do tytanu
Tak juz ci mowie
Space to funkcja ktora odnajduje wolne miejsce oto jak ona wyglada:
goto(space(position));
napisalem krotki programik ktory przenosi tytan w wolne miejsce z funkcja space:

extern void object::Tytan()
{
object item;
item = radar(Titanium);
goto(item.position);
grab();
goto(space(position));
drop();

}
P.S : Przepraszam za zwloke ale nie zagladalem tu przez jakis czas

Thorin12 - 03-07-2008, 18:22
Temat postu: RE: program do tytanu
ale mam nadzieje ze wiesz co to jest petla bo jak nie to tez moge wytlumaczyc xD
mrowek - 04-07-2008, 07:54
Temat postu: RE: program do tytanu
dzięki za wytłumaczenie co to space,ale pętla...nie chce działać

ps.masz podobny podpis...

ps2. ball nie wtrącaj się

Konrad - 07-02-2009, 17:58

Przerobiony program do szukania rud tytanu, umożliwiający ładowanie zwykłego ogniwa, bądź jego wymianę na ogniwo nuklearne jeśli takowe jest dostępne.


Kod:
extern void object::LookForTitOre()
{
    object a;
   
    while(true)
    {
        a=radar(TitaniumOre);
        goto(a.position);
        grab();
        a=radar(Converter);
        goto(a.position);
        drop();
        move(-2.5);
        wait(15);
        move(2.4);
        grab();
        goto(space(position));
        drop();
       
        if(energyCell.energyLevel < 0.2)
        {
           
            a=radar(NuclearCell);
            if (a==null)
            {
                a=radar(PowerStation);
                goto(a.position);
                while(energyCell.energyLevel !=1)
                {
                    wait(0.1);
                }
               
            }
            else
            {
                goto(a.position);
                grab(EnergyCell);
                drop(Behind);
                grab(InFront);
                drop(EnergyCell);
               
            }
           
           
           
        }
       
       
    }
   
   
   
}

DeiDara - 08-02-2009, 09:15

brawo bardzo ładny programik
bbiidduull - 21-02-2009, 19:34

To może ja też zaprezentuje swój program to przetapiania

Kod:
extern void object::znadz_i_przetop()
{
   
    object  item;
   
    while(true)
    {
        if (energyCell.energyLevel < 0.25)
        {
            item = radar(PowerStation);
            goto(item.position);
           
            do
            {
                wait(1);
            }
            while(energyCell.energyLevel != 1);
           
           
        }
       
        item = radar(TitaniumOre);
        goto(item.position);
        grab();
       
        item = radar(Converter);
        goto(item.position);
        drop();
        move(-2.5);
        wait(15);
        goto(item.position);
        grab();
        goto(space(position,8,100));
        drop();
       
        if (energyCell.energyLevel < 0.25)
        {
            item = radar(PowerStation);
            goto(item.position);
           
            do
            {
                wait(1);
            }
            while(energyCell.energyLevel != 1);
           
           
        }
       
    }
}

DeiDara - 22-02-2009, 13:50

też ładny. mam pytanie:
Cytat:
move(2.4);
nie powinno być 2.5 ?

// Wywaliłem przypadkiem zdublowany post, poprawiłem formatowanie -adiblol
// PS. DeiDara jak będziesz tak niedbale pisał to nie zostaniesz moderatorem na pewno -adiblol

//Dziwne wiem napewno że napisałem "???"Może jakiś błąd serwera
PS:
Mi się niepokazał zdublowany post
PS 2:
Znów mi sie ktoś włamał na konto ??? Niedawno zmieniłem Hasło i nikomu niepodawałem a Hasło mam 17 literowo-liczbowe :-/

Konrad - 22-02-2009, 17:13

Zrobiłem to celowo bo gdy robot zbliżał się do wytworzonego tytany, wyskakiwał "Błąd w poleceniu ruchu" i myślałem że może to coś pomoże. Oczywiście nie pomogło :-P a zapomniałem zmienić z powrotem na 2.5 :)

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