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 . 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 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 ? |
|
|
|
|
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
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 .
Zresztą skąd taki pomysł na szybkie rozładowanie baterii? - przecież nie jest to ekonomiczne ... |
|
|
|
|
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ć... |
|
|
|
|
|