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
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
Moje odkrycie ^^
Autor Wiadomość
Kubus11 


Wiek: 24
Dołączył: 13 Lut 2008
Posty: 36
Skąd: Warszawa
Wysłany: 26-02-2008, 21:50   Moje odkrycie ^^

Dzisiaj grając w Colobot'a doznałem oświecenia. Pewnie kilku z Was nie wiedząc co zrobić, żeby robot poczekał na np. wyprodukowanie ogniwa atomowego, wpisywało wait(x); . radar(NuclearCell, 0, 45, 0, 10); nie działało w tym przypadku. Ale ja odkryłem dlaczego. Przedstawię to na przykładzie wymienionego powyżej ogniwa atomowego i elektrowni.
Kod:
extern void object::Uranium()
{
object item1, item2;
item2 = radar(NuclearPlant);
item1 = radar(UraniumOre);
goto(item1.position);
grab();
goto(item2.position);
drop();
move(-2.5);
do
{
wait(1);
}
while (item2.energyCell.category != NuclearCell);
}

Chodzi o to, że robot wykrywa ogniwo, jako baterię budynku, a nie obiekt leżący swobodnie na ziemi, więc radar tego nie wykrywał. Gdy na to wpadłem, napisanie tego programu było banalne.
Ach, jak ja lubię te oświecenia ^^
Pozdro ;)
Ostatnio zmieniony przez Kubus11 27-02-2008, 14:09, w całości zmieniany 1 raz  
 
 
Tomesy


Dołączył: 10 Lut 2008
Posty: 103
Skąd: Łomża
Wysłany: 26-02-2008, 21:59   RE: Moje odkrycie ^^

Ja wiedziałem dlaczego radar nie wykrywa baterii, ale nie przyszło mi do głowy takie rozwiązanie :) Dobra robota :)
_________________
Piszę bo lubię.
 
 
 
COLOBOT 
Administrator sieci
Założyciel portalu


Twoja ulubiona misja: Obie na Orfenii
Pomógł: 1 raz
Dołączył: 07 Lut 2008
Posty: 353
Skąd: Jarocin
Wysłany: 26-02-2008, 22:02   RE: Moje odkrycie ^^

No to gratuluję :) Ja rozwiązałem ten problem w inny sposób. Wpisałem instrukcję
Kod:
while (blad != 0)
{
blad = grab();
}

Powyższy program nie działa, ale pokazuje jak ja to zrobiłem. Po prostu robot próbuje zabrać ogniwo do momentu gdy zostanie wyprodukowane i już mu się to uda.
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
Ostatnio zmieniony przez COLOBOT 26-02-2008, 22:03, w całości zmieniany 1 raz  
 
 
 
Kubus11 


Wiek: 24
Dołączył: 13 Lut 2008
Posty: 36
Skąd: Warszawa
Wysłany: 26-02-2008, 22:04   RE: Moje odkrycie ^^

Nie wiedziałem, że aż taki fajny ten mój program ^^ Hehe :P
 
 
YanPL


Dołączył: 12 Lut 2008
Posty: 32
Wysłany: 27-02-2008, 09:55   RE: Moje odkrycie ^^

Kubus - program fajny; z tym że niepotrzebnie szukasz po raz kolejny radarem Nuclear planta skoro był w item2 :P
mr. admin - na pewno wcześniej było errmode(0); hę?
_________________
 
 
 
Kubus11 


Wiek: 24
Dołączył: 13 Lut 2008
Posty: 36
Skąd: Warszawa
Wysłany: 27-02-2008, 12:49   RE: Moje odkrycie ^^

Ahh tak, nie zauważyłem ;)
 
 
COLOBOT 
Administrator sieci
Założyciel portalu


Twoja ulubiona misja: Obie na Orfenii
Pomógł: 1 raz
Dołączył: 07 Lut 2008
Posty: 353
Skąd: Jarocin
Wysłany: 27-02-2008, 16:55   RE: Moje odkrycie ^^

Cytat:
YanPL napisał/a:
mr. admin - na pewno wcześniej było errmode(0); hę?

Tak, musi być errmode, bo inaczej program by wywalił błąd.
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
Ostatnio zmieniony przez COLOBOT 27-02-2008, 16:55, w całości zmieniany 1 raz  
 
 
 
mrowek 


Twoja ulubiona misja: ostatnia na nowej ziemi
Wiek: 19
Dołączył: 30 Cze 2008
Posty: 65
Skąd: Tychy
Wysłany: 02-07-2008, 09:45   RE: Moje odkrycie ^^

ja to zauważyłem z rudą tytanu z kopalni.:D bo jak wpisałem TitaniumOre to nie chciało znaleźć, a jak Derrick to już tak
_________________
error! [podpis uciekł] error!

WYSTĘPUJĄ:Kyuubi no yoko,Naruto uzumaki i
Administrator

-oddawaj podpis!
-no co? tak to jest jak się nie loguje!
-eee tam przesadzasz! no puść!
-nigdy!
-oddawaj! o mam go!
-ech! dajcie napis koniec!
-spoko
 
 
Andreas


Twoja ulubiona misja: Nie wiem...
Wiek: 24
Dołączył: 17 Cze 2008
Posty: 33
Skąd: Berlin (Niemcy)
Wysłany: 02-07-2008, 19:08   RE: Moje odkrycie ^^

Hę?:| To dziwne, bo u mnie znajduje rudę tytanu z kopalni...
 
 
mrowek 


Twoja ulubiona misja: ostatnia na nowej ziemi
Wiek: 19
Dołączył: 30 Cze 2008
Posty: 65
Skąd: Tychy
Wysłany: 02-07-2008, 19:48   RE: Moje odkrycie ^^

u mnie nie znajdywało:(
_________________
error! [podpis uciekł] error!

WYSTĘPUJĄ:Kyuubi no yoko,Naruto uzumaki i
Administrator

-oddawaj podpis!
-no co? tak to jest jak się nie loguje!
-eee tam przesadzasz! no puść!
-nigdy!
-oddawaj! o mam go!
-ech! dajcie napis koniec!
-spoko
 
 
lukas_j 
Geek
127.0.0.1<-hack


Twoja ulubiona misja: nie wiem, lubie wiekszosc :)
Pomógł: 1 raz
Dołączył: 07 Cze 2008
Posty: 187
Skąd: localhost
Wysłany: 04-07-2008, 17:16   RE: Moje odkrycie ^^

i u mnie tez... pozatym po co wpisywac zeby czekal na wyprodukowanie. Lepiej wpisac wait(30); a potem grab();
jest prosciej :P
_________________
Jestem zwolennikiem wolnego oprogramowania!
 
 
 
mrowek 


Twoja ulubiona misja: ostatnia na nowej ziemi
Wiek: 19
Dołączył: 30 Cze 2008
Posty: 65
Skąd: Tychy
Wysłany: 04-07-2008, 18:21   RE: Moje odkrycie ^^

to wait(30); jest bez sensu po to za długo czeka
_________________
error! [podpis uciekł] error!

WYSTĘPUJĄ:Kyuubi no yoko,Naruto uzumaki i
Administrator

-oddawaj podpis!
-no co? tak to jest jak się nie loguje!
-eee tam przesadzasz! no puść!
-nigdy!
-oddawaj! o mam go!
-ech! dajcie napis koniec!
-spoko
 
 
colobotwymiiata 
Zjem cię


Twoja ulubiona misja: Swobodna na Krystalii
Pomógł: 6 razy
Wiek: 20
Dołączył: 02 Lut 2009
Posty: 329
Skąd: Oleśnica
Wysłany: 03-02-2009, 18:18   RE: Moje odkrycie ^^

Super!!:o Sam bym na to nie wpadł:)
 
 
 
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012