Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
|
Forum - Polski Portal COLOBOTa |
|
|
Fabryka ogniw |
Autor |
Wiadomość |
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: 14-03-2009, 20:23 Fabryka ogniw
|
|
|
Program służy do produkcji zwykłych ogniw, w zastępstwie budynku. Wystarczy umieścić robota w miejscu oznaczonym znacznikiem energii(zielonu plus[bo w końcu ma działać jak budynek]), odpalić program i położyć przed nim(robotem) kostkę tytanu. Robot niszczy kostki, więc musi być działem(nie dawałem ogranicznika, bo za dużo pisania). Wszystkie informacje(o czasie działania) zaczerpnięte z SatCom'u.
Kod: | extern void object::Fabryka_Ogniw()
{
aim(0);
if(radar(PowerSpot,0,360,0,3)==null)
{
message("Nie ma znacznika energii!",DisplayError);
return;
}
object q;
point pos;
pos.x = position.x + cos(orientation) * 2;
pos.y = position.y + sin(orientation) * 2;
while(radar(PowerSpot,0,360,0,3)!=null)
{
if(radar(Titanium,0,50,0,5)!=null)
{
wait(3);
if(radar(Titanium,0,50,0,5)!=null)
{
q=radar(Titanium,0,50,0,5);
turn(direction(q.position));
aim(cel(position,q.position)-pitch -4);
fire(0.1);
message("Zaczynam pracę...",DisplayInfo);
wait(12);
produce(pos,0,PowerCell,"");
message("Wytworzono zwykłe ogniwo elektryczne",DisplayInfo);
aim(0);
}
}
}
}
float cel (point a,point b )
{
return asin((b.z-a.z)/distance(a,b));
} |
|
|
|
|
|
Abadon
Administrator forum Administrator
Pomógł: 3 razy Dołączył: 11 Sie 2008 Posty: 586
|
Wysłany: 14-03-2009, 20:34
|
|
|
He he widzę że robisz colobotwymiiata "konkurencję" w wyścigu robienia coraz bardziej pomysłowych programów bbiidduull'owi. Program bardzo ciekawy, ale można by jeszcze dodać takie coś żeby robot sam się naprowadzał na tą "zieloną pozycję", ale i tak to należą Ci się brawa. |
_________________
|
|
|
|
|
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|