Napisałem program dzięki któremu można poruszać się po tablicy dwuwymiarowej np 5x5 (w góre, w dół, w lewo, w prawo) o liczbę elementów podaną przez użytkownika. Natomiast nie wiem jak zrobić aby program zakończył się gdy użytkownik wyjdzie poza tablicę. Proszę o jakieś wskazówki, strony gdzie mogę znaleźć odpowiedź
Sprawdzasz ifem po prostu czy o tyle ile chce się poruszyć użytkownik dalej mieści się w zakresie tablicy czy nie.
Zrobione. Jeszcze jedno pytanie. Jak mam np tablice tą 5x5 wypełnioną zerami i np startuje z elementu w 2 wierszu i drugiej kolumnie i użytkownik podaje że chce się przesunąć po tablicy o dwa w prawo. To wtedy element w drugim 2 wierszu i 4 kolumnie zamieniam sobie na 5.
Natomiast moje pytanie brzmi czy da się zamienić element w 2 wierszu i 3 kolumnie też na 5 żeby powstała taka droga jak użytkownik poruszał się po tablicy, że po tym miejscu też musiał przejść by dojść do elementu w 2 wierszu i 4 kolumnie?
Ktoś pomoże?
Po sprawdzeniu czy przesunięcie nie wykracza poza tablicę:
//przesunięcie w poziomie
while(offset_x)
{
tablica[pozycja_y][pozycja_x + offset_x] = 5;
if(offset_x > 0)
offset_x--;
if(offset_x < 0)
offset_x++;
}
//przesunięcie w pionie
while(offset_y)
{
tablica[pozycja_y + offset_y][pozycja_x] = 5;
if(offset_y > 0)
offset_y--;
if(offset_y < 0)
offset_y++;
}
Ktoś wytłumaczy?
To nie uwzględnia tylko przesunięcia za pierwszym razem?
już gra, dziękuje