Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja nie przyjmuje parametrów

Ostatnio zmodyfikowano 2015-12-06 14:44
Autor Wiadomość
nats
Temat założony przez niniejszego użytkownika
» 2015-12-05 22:51:55
zmienna
a
 tego nie powoduje, jak juz bedzie ustawiony na startowych, to zmienna wynosi 1


juz zmieniłam, teraz wygląda tak:

i dalej nie działa :/ wygląda na to, ze w tym miejscu: switch(krok) - funkcja sie nie wykonuje w ogóle
P-141458
carlosmay
» 2015-12-05 23:17:31
Skompilowałem u siebie (początkowe wartości z powietrza) i funkcje ruszyły.
W funkcji pętla kręci kilka razy i w końcu warunek if'a jest true, funkcja kończy działanie zerując pozycje.
Zostaje ci debuger i śledzenie tego co chcesz osiągnąć.
P-141460
nats
Temat założony przez niniejszego użytkownika
» 2015-12-05 23:33:00
Sprawdziłamw  debbugerze, wszystko działa po kolei, jednak np predkosc po wykonaniu sie nie zwieksza

ten kod:

P-141462
carlosmay
» 2015-12-06 01:23:03
cout << "gracz 1" << endl << "Aktualna predkosc " << v1 << endl;
 
 Jeśli chodzi o 'v1' oraz 'v2' to nie przekazujesz jej wcale do funkcji.

v = v1;
 Tutaj przypisujesz aktualną wartość prędkości i dalej operujesz na zmiennej 'v'.

ruch( 1, 1, x, & x_gr, & y_gr, x_s, y_s, & v, gracz );
  Przekazujesz 'v', które nie ma wpływu na 'v1'.

* v += delta_v;
 Powiększasz 'v', ale nie 'v1'.

----------------------------------


Jedyne co mi przychodzi do głowy to:
C/C++
int * v = NULL; // zamiast zwyklej zmiennej zadeklaruj wskaznik
// ....
v = & v1; // w kazdym ruchu przypisz do tego wskaznika predkosc, raz jednego gracza, raz drugiego
v = & v2;
// ....
ruch( 1, 1, x, & x_gr, & y_gr, x_s, y_s, v, gracz ); // wywolanie funkcji, 'v' jest wskaznikiem
 Prędkość jest aktualizowana.
P-141464
nats
Temat założony przez niniejszego użytkownika
» 2015-12-06 12:24:08
okej, teraz działa, zmieniłam też tak, ze aktualizują się ruchy



Jednak w tym miejscu
wyskakuje mi błąd "[Error] invalid types 'int [6][33][int*]' for array subscript "

Jak powinnam to zmienić?
P-141478
carlosmay
» 2015-12-06 12:37:31
if( mapa[ x_gr ][ y_gr ] == 6 )
 
 Zmienne x_gr, y_gr zostały zamienione na wskaźniki
Teraz to są adresy a nie są prawidłowe indeksy.
P-141480
nats
Temat założony przez niniejszego użytkownika
» 2015-12-06 12:41:35
A jak wydobyć te indeksy?
P-141481
carlosmay
» 2015-12-06 12:44:01
Jak odczytujesz wartości spod wskaźnika?
P-141482
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona