Wykroczenie poza tablicę

0

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ź

2

Sprawdzasz ifem po prostu czy o tyle ile chce się poruszyć użytkownik dalej mieści się w zakresie tablicy czy nie.

0

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?

0

Ktoś pomoże?

0

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++;
}
0

Ktoś wytłumaczy?

0

To nie uwzględnia tylko przesunięcia za pierwszym razem?

0

już gra, dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1