|
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 Wtedy może działać bez przerwy...
|
|