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
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
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... :P
_________________
Windows w szacie Linuxa
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012