|
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: 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 a zapomniałem zmienić z powrotem na 2.5
|
|