B
BlinderOpa
Gast
Hi...
ich möchte das altbekannte Übungsprogramm Schiffeversenken mit Java programmieren.
die Consolenversion ist schon komplett lauffähig und der Computer stellt sich sogar nicht mal soo dum an...^^
Jetzt bin ich dabei, das ganze grafisch aufzubauen.
Die anzeige selber funktioniert und ich hab für das Panel der Feld-Anzeige auch einen Mouselistener...
Im Moment soll der Mouslistener erstmal ermitteln, in welches Feld ich schießen möchte.
mein Problem:
das Programm rennt mir einfach über die Stelle hinweg, in der ich die Eingabe über die Maus machen möchte...
in der Console wartet der einfach bis die Eingabe über den Buffered Reader kommt.
ich hab da zwar eine Lösung, die saugt aber 100% der CPU da es eine Endlosschleife ist, die solange schleift, bis ich geclickt hab... und das mit der maximalen Geschwindigkeit...^^
oder ich mach das über eine Eingabe in der Console und jedesmal wenn ich ein Feld auswähle muss ich Fenster wechseln und Eingabe drücken...-.-
[/u]
ich möchte das altbekannte Übungsprogramm Schiffeversenken mit Java programmieren.
die Consolenversion ist schon komplett lauffähig und der Computer stellt sich sogar nicht mal soo dum an...^^
Jetzt bin ich dabei, das ganze grafisch aufzubauen.
Die anzeige selber funktioniert und ich hab für das Panel der Feld-Anzeige auch einen Mouselistener...
Im Moment soll der Mouslistener erstmal ermitteln, in welches Feld ich schießen möchte.
mein Problem:
das Programm rennt mir einfach über die Stelle hinweg, in der ich die Eingabe über die Maus machen möchte...
in der Console wartet der einfach bis die Eingabe über den Buffered Reader kommt.
ich hab da zwar eine Lösung, die saugt aber 100% der CPU da es eine Endlosschleife ist, die solange schleift, bis ich geclickt hab... und das mit der maximalen Geschwindigkeit...^^
Code:
boolean clicked= Grafik.getclicked();
while (clicked==false)
{clicked= Grafik.getclicked();}
oder ich mach das über eine Eingabe in der Console und jedesmal wenn ich ein Feld auswähle muss ich Fenster wechseln und Eingabe drücken...-.-
Code:
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in) );
System.out.println ("weiter? ");
String input = userIn.readLine();