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 |
|
|
Kopalnia |
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:03 Kopalnia
|
|
|
Oto owoc mojej nudy i braku natchnienia programistycznego . Krótki(dla kogo?) programik, który zamienia dowolnego robota w kopalnię, wydobywającą w zależności od pobliskiego znacznika rudę uranu lub tytanu. Program wymaga znacznika rudy(nie energii!) w promieniu 3 metrów od robota(żeby nie było oszustwa, bo program korzysta z "produce").
Kod: | extern void object::Kopalnia()
{
if(radar(TitaniumSpot,0,360,0,3)==null and radar(UraniumSpot,0,360,0,3)==null)
{
message("Nie ma znacznika rudy !",DisplayError);
return;
}
if(radar(TitaniumSpot,0,360,0,3)!=null)kop(TitaniumOre,TitaniumSpot);
else kop(UraniumOre,UraniumSpot);
}
void object::kop(int cat,int catspot)
{
point pos;
pos.x = position.x + cos(orientation) * 2;
pos.y = position.y + sin(orientation) * 2;
while(radar(catspot,0,360,0,3)!=null)
{
if(radar(cat,0,50,0,3)==null)
{
wait(10);
produce(pos,0,cat,"");
}
}
} |
|
|
|
|
|
Abadon
Administrator forum Administrator
Pomógł: 3 razy Dołączył: 11 Sie 2008 Posty: 586
|
Wysłany: 14-03-2009, 20:38
|
|
|
No muszę przyznać że nieźle transformujesz roboty w fabryki rudy tytanu i uranu, a wcześniej w fabrykę ogniw. Brawo. |
_________________
|
|
|
|
|
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:39
|
|
|
Dzięki . |
|
|
|
|
adiblol
Administrator forum FLOSS FTW!
Twoja ulubiona misja: porównywanie formatów audio
Pomógł: 18 razy Dołączył: 21 Kwi 2008 Posty: 1313 Skąd: pokój odsłuchowy
|
|
|
|
|
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: 15-03-2009, 10:56
|
|
|
pętlę? przecież już jest: "while(radar(catspot,0,360,0,3)!=null)". "kopie" dopóki wykrywa znaczek. |
|
|
|
|
adiblol
Administrator forum FLOSS FTW!
Twoja ulubiona misja: porównywanie formatów audio
Pomógł: 18 razy Dołączył: 21 Kwi 2008 Posty: 1313 Skąd: pokój odsłuchowy
|
|
|
|
|
DOJO
Piernik
Twoja ulubiona misja: Misja 36 (Ostatnia na nowej ziemi)
Wiek: 24 Dołączył: 21 Wrz 2008 Posty: 85
|
Wysłany: 15-03-2009, 21:03
|
|
|
Świetne! Good work comrade! |
_________________
|
|
|
|
|
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|