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
Mam fajny pomysł na program ale...
Autor Wiadomość
bbiidduull 


Dołączył: 09 Lut 2009
Posty: 140
Wysłany: 08-02-2010, 14:12   Mam fajny pomysł na program ale...

Witam. Jak szybko rozładować baterie?. Zawsze jak robię jakiś program to potrzebuje mieć określony poziom energii. Wszystko mam ale jak ją najszybciej rozładować?
 
     
Bartek c++ 


Twoja ulubiona misja: Tropica - Czas na atak
Pomógł: 6 razy
Wiek: 20
Dołączył: 07 Lip 2009
Posty: 390
Wysłany: 08-02-2010, 16:06   

W latających:
Kod:
while ( true )
{
jet(9999999);
}

W jeżdżących:
Kod:
while ( true )
{
turn(360);
}

W strzelających:
Kod:
while ( true )
{
fire(1);
}

W innych np:
Kod:
while ( true )
{
thump();
}
while ( true )
{
move(1);
turn(180);
}
_________________

 
     
FE4R 


Twoja ulubiona misja: Saari - Inwazja
Pomógł: 4 razy
Wiek: 24
Dołączył: 21 Paź 2009
Posty: 144
Wysłany: 08-02-2010, 17:40   

Jeśli testujesz dany poziom baterii (najczęściej pustą baterię...), najlepiej by było, abyś wykorzystał Osłaniacza, gdyż ten będzie generował osłonę, póki poziom energii nie spadnie do zera.
Jeśli nie masz dostępu do osłaniacza, po prostu wykorzystaj dowolnego robota z programem:
Kod:
while(true) motor(-1,1);


Dwa ostatnie kody od Bartka nie rozładują baterii całkowicie.
 
     
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: 08-02-2010, 18:20   

Na pewno to wiecie, ale powiem: nawet po całkowitym rozładowaniu baterii robot może wykonywać instrukcję turn (zauważyłem to w programie do podążania za innym robotem).
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
 
 
     
Abadon 
Administrator forum
Administrator


Pomógł: 3 razy
Dołączył: 11 Sie 2008
Posty: 586
Wysłany: 08-02-2010, 18:28   

Dokładnie, tak samo jest gdy bateria w transporterze jest rozładowana to nadal tym jego "chwytnikiem" można "pracować".
_________________

 
     
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: 08-02-2010, 18:32   

To akurat jest oczywiste; gdyby się nie dało, to w jaki sposób miałby sam sobie zmienić baterię?
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
 
 
     
Abadon 
Administrator forum
Administrator


Pomógł: 3 razy
Dołączył: 11 Sie 2008
Posty: 586
Wysłany: 08-02-2010, 18:45   

Tak to jest oczywiste jak osy na Wulkani, ale przypuśćmy że w rzeczywistości taki robot po wyładowaniu głównego źródła energii skąd miałby energię na wykonanie pracy? Chociaż z drugiej strony, kto wie co w środku robota umieścili "fachowcy z Epsiteca"?, ale sprawdzają metodą "prześwietlenia obiektów przez kamery" nic nie wskazuje na to że jest tam umieszczona jakaś zapasowa bateria :-D . Dobra kończąc moje filozofowanie powiem krótko autorzy Colobota chcieli uprościć nam po prostu życie...
_________________

 
     
Schocker 
Wants cookies!


Twoja ulubiona misja: Hmm... All.
Pomógł: 3 razy
Wiek: 22
Dołączył: 31 Maj 2009
Posty: 177
Skąd: Wadowice
Wysłany: 08-02-2010, 19:24   

Z drugiej strony, co z tego, że chwytakiem można operować, jeśli w jego zasięgu nie ma innej baterii? ^^ Wtedy i tak trzeba skorzystać z astronauty lub innego transportera. ^^
_________________
But there's no sense crying over every mistake, you just keep on trying 'till you ran out of cake -GlaDOS
 
 
     
bbiidduull 


Dołączył: 09 Lut 2009
Posty: 140
Wysłany: 08-02-2010, 19:40   

Zrobiłem takie coś ale zanim to coś rozładuje baterie to mnie nerwica łapie :D A turn(360) zanim rozładuje baterie to bym chyba do rana czekał. I chodzi oczywiście o zwykły transporter.

Kod:

extern void object::Rozładowywarka()
{
do
{
motor(1,-1);
}while(energyCell.energyLevel >= 0.2);
message("Rozładowano Ogniwo do poziomu " + energyCell.energyLevel*100+"%");
}
Ostatnio zmieniony przez bbiidduull 08-02-2010, 19:51, w całości zmieniany 1 raz  
 
     
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: 08-02-2010, 19:49   

A może rozwiązać ten problem od innej strony? Powiedzmy tak:
Parkujemy robota w stacji energetycznej i wyjmujemy mu ogniwo. Wkładamy mu puste i odpalamy program, aby robot odjechał, kiedy ogniwo będzie naładowane tyle ile trzeba.

Sposób oczywiście działa tylko dla zwykłych PowerCell.
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
 
 
     
bbiidduull 


Dołączył: 09 Lut 2009
Posty: 140
Wysłany: 08-02-2010, 19:57   

Ale skąd ja wezmę puste ogniwo? To musiało by szybciej rozładowywać te ogniwo. Próbowałem robić jak ty i obliczałem dystans jaki musi odjechać żeby wrócił w to samo miejsce z odpowiednim poziomem ale to było nie ekonomiczne. A taka ciekawostka: wiecie że robot transporter na kółkach zżera całe ogniwo na dystansie ok 975m ? :D
 
     
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: 08-02-2010, 20:05   

Wystarczy napisać misję z porozrzucanymi pustymi bateriami, ewentualnie pogrzebać w save'ach.
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
 
 
     
Bartek c++ 


Twoja ulubiona misja: Tropica - Czas na atak
Pomógł: 6 razy
Wiek: 20
Dołączył: 07 Lip 2009
Posty: 390
Wysłany: 08-02-2010, 20:11   

jest jeszcze takie coś działa bez baterii :D
Kod:
while ( true )
turn(1);

ale wtedy sie szybko kręci ;)
_________________

 
     
Abadon 
Administrator forum
Administrator


Pomógł: 3 razy
Dołączył: 11 Sie 2008
Posty: 586
Wysłany: 08-02-2010, 20:14   

975m - hehe do miasta bym nawet nie dojechał, ba do przystanku :D .

Zresztą skąd taki pomysł na szybkie rozładowanie baterii? - przecież nie jest to ekonomiczne :-P ...
 
     
bbiidduull 


Dołączył: 09 Lut 2009
Posty: 140
Wysłany: 08-02-2010, 20:18   

Ale tu właśnie chodzi żeby zrobić to bez produce... i ma to rozładować a nie specjalną misje robić... :D
 
     
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

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