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 |
|
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ąć. |
|
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:
|
|
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. 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'. Powiększasz 'v', ale nie 'v1'. ---------------------------------- Jedyne co mi przychodzi do głowy to: int * v = NULL;
v = & v1; v = & v2;
ruch( 1, 1, x, & x_gr, & y_gr, x_s, y_s, v, gracz );
Prędkość jest aktualizowana. |
|
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ć? |
|
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. |
|
nats Temat założony przez niniejszego użytkownika |
» 2015-12-06 12:41:35 A jak wydobyć te indeksy? |
|
carlosmay |
» 2015-12-06 12:44:01 Jak odczytujesz wartości spod wskaźnika? |
|
1 « 2 » 3 |