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 - Funkcja

Korniszon - 05-10-2010, 18:38
Temat postu: 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.

adiblol - 05-10-2010, 19:01

Opis by się przydał.
Za niedbałe (tzn. bez testowania) wrzucanie grozi WARN. Używaj tagów [ code ].

Berserker - 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 - 05-03-2012, 21:18

Eee tam. Fuuuu! Usuwam i juz! "Funkcja" calkowicie nieprzydatna!
Nie usuwam. Ignorujcie ten temat!

Emxx52 - 05-03-2012, 21:38

To może poproś o zamknięcie tematu przez Moda... Dobra, proszę w Twoim imieniu... :P

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