Wykroczenie poza tablicę

Wykroczenie poza tablicę
  • Rejestracja: dni
  • Ostatnio: dni
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ź

  • Rejestracja: dni
  • Ostatnio: dni
2

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

  • Rejestracja: dni
  • Ostatnio: dni
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?

  • Rejestracja: dni
  • Ostatnio: dni
0

Ktoś pomoże?

loominartz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Po sprawdzeniu czy przesunięcie nie wykracza poza tablicę:

Kopiuj
 
//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++;
}
  • Rejestracja: dni
  • Ostatnio: dni
0

Ktoś wytłumaczy?

  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

już gra, dziękuje

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.