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 |
|
|
Zamknięty przez: Berserker 05-03-2012, 21:47 |
Funkcja |
Autor |
Wiadomość |
Korniszon
Me Gusta: PPC
Twoja ulubiona misja: Spying...
Pomógł: 1 raz Wiek: 17 Dołączył: 01 Paź 2010 Posty: 108 Skąd: Stamtąd, gdzie ty.
|
Wysłany: 05-10-2010, 18:38 Funkcja
|
|
|
Daję tutaj funkcję, która nie była testowana z braku czasu(szkoła i fryzjer). Została napisana kilka minut temu. Bardzo proszę o nie pisanie o tym, że ona się nie przydaję, ponieważ wymagała dużo wysiłku autora.
Kod: | void object::Funkcja(int cat, float sr, string p, object ant, int a, int bc, float d, object buidling, int max, object k, float mindist, float maxdist)
{
if(ant==null)return;
object j=radar(cat);
if(buidling==null)return;
int total=0;
for(int i=0;i<1000;i++)
{
object ret=retobject(i);
if(ret==null)break;
if(ret.category==ant.category)total++;
}
if(max<total)return;
message(total+p);
if(radar(ant.category,d,160,0,sr)==null)return;
message("ant.category/7="+a+bc);
if(maxdist>1000)return;
if(mindist<0)return;
for(int i=0;i<1000;i++)
{
object ret2=retobject(i);
if(ret2==null)break;
if(ret2.category==ant.category)
{
if(distance(buidling.position,ret2.position)<mindist)message("Proszę o wysłanie armii robotów do ataku");
}
}
if(k==null or j==null)return;
message("1cat="+j.category+" 2cat="+k.category);
while(true)
{
if(radar(ant.category,0,360,0,maxdist)==null)break;
}
}
|
Funkcja wykrywa, czy są potrzebne rzeczy, potem sprawdza czy zmienne są ani za małe, ani za duże. |
_________________ Nazywajcie mnie KL582 (nick w Minecraft) |
|
|
|
|
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
|
Wysłany: 05-10-2010, 19:01
|
|
|
Opis by się przydał.
Za niedbałe (tzn. bez testowania) wrzucanie grozi WARN. Używaj tagów [ code ]. |
_________________ 1Tbps Project && Telecomix Network
|
|
|
|
|
Berserker
Dark Ness
Twoja ulubiona misja: Ofrenia
Pomógł: 16 razy Wiek: 24 Dołączył: 24 Mar 2009 Posty: 496 Skąd: Bigos
|
Wysłany: 05-10-2010, 19:24
|
|
|
I po co to? Nie widze zastosowania
Kod: | if(mindist<0)return; |
Uzywaj spacji miedzy poleceniami i warunkami, bedzie czytelniej.
Cytat: | Funkcja wykrywa, czy są potrzebne rzeczy, potem sprawdza czy zmienne są ani za małe, ani za duże. |
Zmienne maja wielkosc? 0.o Chyba liczbe znakow w nazwie...
Co to znaczy "potrzebne rzeczy"?
Kod: | if(distance(buidling.position,ret2.position)<mindist)message("Proszę o wysłanie armii robotów do ataku"); |
Buidling ftw. I zapamietaj to sobie raz na zawsze, nigdy nie wymyslaj czegos takiego, ze dajesz graczowi polecenie do czegos. Pelna automatyzacja, masz w tym czasie moc zjesc obiad. |
_________________
|
|
|
|
|
Korniszon
Me Gusta: PPC
Twoja ulubiona misja: Spying...
Pomógł: 1 raz Wiek: 17 Dołączył: 01 Paź 2010 Posty: 108 Skąd: Stamtąd, gdzie ty.
|
Wysłany: 05-03-2012, 21:18
|
|
|
Eee tam. Fuuuu! Usuwam i juz! "Funkcja" calkowicie nieprzydatna!
Nie usuwam. Ignorujcie ten temat! |
_________________ Nazywajcie mnie KL582 (nick w Minecraft) |
|
|
|
|
Emxx52
W istocie
Twoja ulubiona misja: Tropica
Dołączył: 04 Kwi 2010 Posty: 207 Skąd: Z istotnych pobudek
|
Wysłany: 05-03-2012, 21:38
|
|
|
To może poproś o zamknięcie tematu przez Moda... Dobra, proszę w Twoim imieniu... |
_________________ Windows w szacie Linuxa
|
|
|
|
|
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|