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

Defensywa - super pole siłowe

bot95 - 21-08-2008, 16:24
Temat postu: super pole siłowe
Witam oto mój pierwszy program:
Potrzebna nam będzie:
- stacja energetyczna(zasilana podglebiem uprzednio zbadaj teren szperaczem)
- robot osłaniacz (WAŻNE!!! zasilany zwykłym ogniwem)
Procedura:
1. Odpalamy na osłaniaczu ten program:
Kod:
extern void object::sochrona111()
{
object station;
float oper;
float radius;
radius = 25;
oper = 1;
station = radar(PowerStation);
goto(station.position);
turn(180);
while (true)
{

shield( oper,radius );
if ( energyCell.energyLevel < 0.5 )
{ oper = 0;
shield( oper,radius );
wait(30);
oper = 1;
shield( oper,radius );
}
}
}

2. Dalej nic nie trzeba robić osłaniacz sam pojedzie do stacji energetycznej, uruchomi się i będzie działał. Jeśli energia nie zdąży się załadować na chwilę przerwie diałanie.

Proszę sprawdzić i wytknąć błędy no i komentować :)

adiblol - 21-08-2008, 16:38
Temat postu: RE: super pole siłowe
po co aż wait(30) wystarczy 6 sekund aby naładowac pół ogniwa.
bot95 - 21-08-2008, 16:41
Temat postu: RE: super pole siłowe
Wiem a ile potrzeba do naładowania ogniwa stacji energetycznej ??
Radzę wypróbować i się wypowiedzieć, fajnie to wygląda przy większej ilości ochraniaczy i stacji.

mrowek - 22-08-2008, 10:32
Temat postu: RE: super pole siłowe
dobre

adiblol - 22-08-2008, 10:54
Temat postu: RE: super pole siłowe
aha... sorry za powtarzanie ale znowu net mi padł na komórce. A co do wait(30) to najlepiej zrobić tak (zamiast wait(30); ):

while(energyCell.energyLevel<1) wait(0.5);

mac1e7 - 22-08-2008, 11:38
Temat postu: RE: super pole siłowe
A nie prościej postawić ręcznie tego robota na stacji i odpalić go na 15m :P Wtedy może działać bez przerwy...

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