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
Funkcje i parametry
Autor Wiadomość
Porost


Twoja ulubiona misja: Cała Nowa Ziemia.
Wiek: 22
Dołączył: 09 Sty 2009
Posty: 12
Wysłany: 02-02-2009, 20:18   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.
_________________
I co z tego, że jestem nienormalny?
Ostatnio zmieniony przez Porost 02-02-2009, 20:25, w całości zmieniany 1 raz  
 
 
COLOBOT 
Administrator sieci
Założyciel portalu


Twoja ulubiona misja: Obie na Orfenii
Pomógł: 1 raz
Dołączył: 07 Lut 2008
Posty: 353
Skąd: Jarocin
Wysłany: 02-02-2009, 20:34   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);
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
Ostatnio zmieniony przez COLOBOT 02-02-2009, 20:35, w całości zmieniany 1 raz  
 
 
 
Porost


Twoja ulubiona misja: Cała Nowa Ziemia.
Wiek: 22
Dołączył: 09 Sty 2009
Posty: 12
Wysłany: 02-02-2009, 20:46   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.
_________________
I co z tego, że jestem nienormalny?
 
 
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

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