2016-03-27 9 views
0

Ich mache ein Projekt mit einem zweidimensionalen Array. Das Projekt beinhaltet einen Punkt, der sich von der oberen linken Ecke zur unteren rechten Ecke bewegt. Was ich gerade mache, ist eine Reihe von möglichen XMoves und ein Array von möglichen YMoves. Ich habe mich gefragt, ob es eine bessere Möglichkeit gibt, Koordinaten für ein zweidimensionales Array zu definieren. Unten ist was ich habe.Wie speichert man Koordinaten mit einem zweidimensionalen Array?

int moveX1 = x + 1; 
    int moveX2 = x + 1; 
    int moveX3 = x + 1; 
    int moveX4 = x; 
    int moveX5 = x - 1; 
    int moveX6 = x - 1; 
    int moveX7 = x - 1; 
    int moveX8 = x; 
    int [] possibleXIndexes = {moveX1, moveX2, moveX3, moveX4, moveX5, moveX6, moveX7, moveX8}; 

    int moveY1 = y - 1; 
    int moveY2 = y; 
    int moveY3 = y + 1; 
    int moveY4 = y + 1; 
    int moveY5 = y + 1; 
    int moveY6 = y; 
    int moveY7 = y - 1; 
    int moveY8 = y - 1; 
    int [] possibleYIndexes = {moveY1, moveY2, moveY3, moveY4, moveY5, moveY6, moveY7, moveY8}; 

Antwort

1

Sie könnten die Klasse Point verwenden.

Anstatt die möglichen Indizes in separaten Arrays zu speichern, speichern Sie sie einfach in einer Sammlung von Punkten.

+1

Oh Süße Ich habe noch nie von der Point-Klasse gehört. Vielen Dank! Ich hätte sogar meine eigene Point-Klasse machen können. Ich habe nicht darüber nachgedacht. – QwertyKing

Verwandte Themen