|
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ć!
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
Schocker - 18-02-2010, 16:02
Cytat: | Stacja radarowa daje ten sam efekt, tylko nie liczy jaj i krolowej |
Ale stacja radarowa "kosztuje" kostkę tytanu. A wykonanie programu nie. ^^ I dlatego jest to przydatne. ^^
bbiidduull - 18-02-2010, 16:22
A kostka tytanu hute, kopalnie i rude 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?
|
|