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

Programy pomiarowe - Liczenie wrogów

DaFFy92 - 16-02-2010, 12:58
Temat postu: Liczenie wrogów
Prosty program podający ilość obcych na planszy

Kod:
extern void object::Liczwrogow()
{
object i;
float d,time;
int n;
time=abstime();
int list[];

list[0]=AlienQueen;
list[1]=AlienEgg;
list[2]=AlienAnt;
list[3]=AlienSpider;
list[4]=AlienWasp;
list[5]=AlienWorm;

d=0;
n=0;

while(radar(list,0,360,d,100000)!=null)
{
i=radar(list,0,360,d,100000);
n++;
d=distance(this.position,i.position);
d+=0.001;
}

message("Liczba wrogow: "+n+". Czas wykonania skryptu: "+(abstime()-time)+"s");
}

Bartek c++ - 16-02-2010, 15:25

Niezbyt zaawansowany program ale może być! :-P :-D
Był podobny program na forum ktory podawal liczbe gatunku po kolei.

adiblol - 16-02-2010, 16:53

Zainteresuj się funkcją retobject :)

Kod:

object obj;
int n=0;
for (int i=0;true;i++) {
 obj = retobject(i);
 if (obj==null) break;
 if ((obj.category>=500) && (obj.category<=505)) n++;
}
message("Liczba wrogow wynosi "+n);


Berserker - 18-02-2010, 13:08

Stacja radarowa daje ten sam efekt, tylko nie liczy jaj i krolowej :P
Schocker - 18-02-2010, 16:02

Cytat:
Stacja radarowa daje ten sam efekt, tylko nie liczy jaj i krolowej :P


Ale stacja radarowa "kosztuje" kostkę tytanu. :P A wykonanie programu nie. ^^ I dlatego jest to przydatne. ^^

bbiidduull - 18-02-2010, 16:22

A kostka tytanu hute, kopalnie i rude :D Nie opłacalna inwestycja ;]
Berserker - 18-02-2010, 17:32

Cytat:
Ale stacja radarowa "kosztuje" kostkę tytanu. A wykonanie programu nie. ^^ I dlatego jest to przydatne. ^^

Robot tez ^^ A stacja daje ta przewage, ze mozesz planowac obrone i atak bardziej inteligentnie niz straznicy z matrixa.

DaFFy92 - 18-02-2010, 18:48

Robota zazwyczaj masz od początku, więc warto odpalić program i sprawdzić czy opłaca się budować stacje radarową :)
C ruels! - 12-10-2010, 17:27

A mógłbyś tak zrobić aby program podawał liczbę poszczególnych gatunków obcych?I pozycję najbliższego obcego?

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