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

Problemy [programowanie] - Funkcje i parametry

Porost - 02-02-2009, 20:18
Temat postu: Funkcje i parametry
Czy przy tworzeniu własnej funkcji posiadającej parametry można ustawić domyślne?

Np. stworzyłem funkcję KontrWys, która posiada parametry emg, min, max, oraz alt. Wszystkie mają typ float. Chciałbym, by domyślne wartości dla nich wynosiły odpowiednio 5, 10, 15, oraz obecna wysokość robota (this.altitude). Jak to osiągnąć?

EDIT: Sama funkcja ma typ void, o ile ma to jakieś znaczenie.

COLOBOT - 02-02-2009, 20:34
Temat postu: RE: Funkcje i parametry
Tworzenie domyślnych parametrów ma sens tylko wtedy, gdy masz zamiar czasami używać tych funkcji bez podawania parametrów. Niestety w COLOBOcie raczej się nie da tworzyć takich funkcji, ale można to zrobić, jak wiele innych rzeczy, na okrętkę.

Na początku funkcji napisz:
Kod:
if (parametr == -1) parametr = wartosc_domyslna;

A jeśli będziesz chciał, żeby parametr miał wartość domyślną, wpisz -1, czyli: KontrWys(-1,-1,-1,-1);

Porost - 02-02-2009, 20:46
Temat postu: RE: Funkcje i parametry
Hm, właściwie to i to nie jest potrzebne, pytałem z ciekawości. Szkoda, że się normalnie nie da. Ten sposób raczej mija się z celem.

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