Hey, hoffe der Titel ist nicht zu lang :<
ich rätsel grade, wie ich in einem 2 dimensionalen boolean Array zB an der stelle array[5][7] die "umgebung" geschickt durchsuchen kann. Umgebung soll heißen alle Nachbarn in der matrix, auch die diagonalen. ich kann natürlich einfach stelle / zeile mit -1 und +1 modifizieren und so sämtliche stellen einzeln checken. das sieht bei mir etwa so aus:
[Java] int truevalues = 0;
if(spiel[zeile-1][spalte]) truevalues++;
if(spiel[zeile+1][spalte]) truevalues++;
if(spiel[zeile-1][spalte+1]) truevalues++;
if(spiel[zeile][spalte+1]) truevalues++;
if(spiel[zeile+1][spalte+1]) truevalues++;
if(spiel[zeile-1][spalte-1]) truevalues++;
if(spiel[zeile][spalte-1]) truevalues++;
if(spiel[zeile+1][spalte]) truevalues++;
return bombenzahl;[/code]
Gibts n geschicktere Methode? Ich bin nicht auf der Suche nach ner "Komplettlösung" sondern mehr nach einem Denkanstoß. Oder der Gewissheit, dass ich mir den Kopf nicht weiter zermatern muss ^^.
vielen dank schonmal
ich rätsel grade, wie ich in einem 2 dimensionalen boolean Array zB an der stelle array[5][7] die "umgebung" geschickt durchsuchen kann. Umgebung soll heißen alle Nachbarn in der matrix, auch die diagonalen. ich kann natürlich einfach stelle / zeile mit -1 und +1 modifizieren und so sämtliche stellen einzeln checken. das sieht bei mir etwa so aus:
[Java] int truevalues = 0;
if(spiel[zeile-1][spalte]) truevalues++;
if(spiel[zeile+1][spalte]) truevalues++;
if(spiel[zeile-1][spalte+1]) truevalues++;
if(spiel[zeile][spalte+1]) truevalues++;
if(spiel[zeile+1][spalte+1]) truevalues++;
if(spiel[zeile-1][spalte-1]) truevalues++;
if(spiel[zeile][spalte-1]) truevalues++;
if(spiel[zeile+1][spalte]) truevalues++;
return bombenzahl;[/code]
Gibts n geschicktere Methode? Ich bin nicht auf der Suche nach ner "Komplettlösung" sondern mehr nach einem Denkanstoß. Oder der Gewissheit, dass ich mir den Kopf nicht weiter zermatern muss ^^.
vielen dank schonmal