ich hab mich mal an die 'einfache' Aufgabe gesetzt ein umgekehrtes minesweeper zu machen, heisst, größe des feldes und minen sind angegeben (was ich auch schon geschafft hab)..
ich weiss nur nicht wie ich die if funktion schreiben soll das die sieht: ah in i (dem array) ist ein sternchen (die mine) also muss ich nicht prüfen ob rund herum minen sind sondern kann einfach * ausdrucken.. ic habs ca so versucht:
ich hab halt die theorie, nur die bausteine um das zu machen fehlt mir, so wie man ja vielleicht ne whileschleife?? laufen lassen könnte um im array zu testen wieviele minen in der umgebung sind und die anzah dann auszudrucken, aber ich weiss absolut nicht wie :/
restlicher code ist so (und richtig):
ich weiss nur nicht wie ich die if funktion schreiben soll das die sieht: ah in i (dem array) ist ein sternchen (die mine) also muss ich nicht prüfen ob rund herum minen sind sondern kann einfach * ausdrucken.. ic habs ca so versucht:
Java:
if(input.charAt(i)=*)
System.out.print("*");
else
System.out.print("a");
System.out.println();
System.out.println();
}
restlicher code ist so (und richtig):
Java:
public class test2{
public static void main(String[] args){
String input = "4 4*........*......3 5**.........*...0 0";
String input_einfach = "4 4*........*......";
int zeilen,spalten,i = 0,off = 0;
while(Integer.parseInt(input.charAt(i)+"")!= 0){
zeilen = Integer.parseInt(input.charAt(i)+"");
i += 2;
spalten = Integer.parseInt(input.charAt(i)+"");
i++;
off = i;
for (; i < zeilen * spalten + off; i++){
if((i-off)%spalten == 0)
System.out.println();
System.out.print(input.charAt(i));
}
}
}
}
Zuletzt bearbeitet: