Pong -Reruns möglich machen

RunOrVeith

Mitglied
Hey,
Ich habe eine Pong version im Internet gefunden, und sie angepasst, bin abe rnoch nicht fertig.
Ich habe das Problem, dass ich aus Eclipse heraus immer wieder das Package "runnen" muss, damit ich nochmal spielen kann,
und außerdem, dass ich will, dass man mit der Maus klickt, und dann geht es erst los.

Ich habe dafür ein Boolean "anfang" gemacht, der false ist, und der true werden soll, wenn ich klicke.

Java:
    public void mouseClicked(MouseEvent e)
{
    	//Anfang
	anfang =true;

}


Java:
public void run() 
	{
		boolean linksrechts=false;
		boolean hochtief=false;
        // Verzögerung Spielanfang
		if (anfang == true)
		{
		while(true){
			
			if(spiel){
			
            // Der Ball geht von Links nach Rechts
           	if (linksrechts) 
			{
				// rechts
				BallX += rechts;
				if (BallX >= (breite - 8))
                    linksrechts= false;
			}
			else
			{
				// links
				BallX += links;
				if ( BallX <= 0)
                    linksrechts =  true;
			}
           	
           	
            // Der Ball geht von Oben nach Unten
           	if (hochtief) 
			{
				//  hoch
				BallY += hoch;
				if (BallY >= (hoehe - 8))
                    hochtief= false;
					
			}
			else
			{
				//  runter
				BallY += runter;
				if ( BallY <= 0)
					hochtief =  true;
			}
           	zeichneBall(BallX, BallY);
           	
            // Zeitverzögerung
			try 
			{
				Thread.sleep(50);
			}
			catch(InterruptedException ex)
			{
				
			}
			
			// Führt die Bewegung von Spieler 1 aus
			moverPlayer1();
			
            // Führt die Bewegung von Spieler 2 aus
			moverPlayer2();
			
            // Score +1 Player 1
			if (BallX >= (this.getWidth() - 8))
				scoreplayer1++;
                			
            // Score +1 Player 2
			if ( BallX == 0)
				scoreplayer2++;
                            			
			// Ende des Spiels,                        
			if(scoreplayer1== spielende || scoreplayer2== spielende){
				spiel=false;
			    gameOver=true;
			}
			
			// Ball trifft auf Spieler 1
			if(BallX<=spieler1X+10 && BallY>=spieler1Y && BallY<=(spieler1Y+50))
				
				linksrechts=true;
			
			
            // Ball trifft auf Spieler 2
			if(BallX>=(spieler2X-20) && BallY>=spieler2Y && BallY<=(spieler2Y+50))
			
				linksrechts=false;
			
			}
		}
		}
	}

jetzt habe ich aber das Problem, dass das spiel einfach nicht anfängt, auch wenn ich klicke...
wie löse ich das? Es muss irgendwas in der Maus Methode sein, schätze ich, denn wenn ich den Boolean anfang gleich auf true setze, dann fängts halt gleich an...
aber so fängt der ball nicht an sich zu bewegen!!

Vielen Dank
 

Bert Brenner

Bekanntes Mitglied
Ist doch klar, wenn Anfang nicht auf true gesetzt ist, dann überspringst du den ganzen Inhalt deiner run Methode.

Du musst entweder warten bis anfang true ist, oder deine run Methode erst ausführen wenn dein MouseEvent ausgelöst wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Probleme bei Pong Spiele- und Multimedia-Programmierung 9
J Pong Programm Spiele- und Multimedia-Programmierung 1
T Pong Hilfe bei einer Website Spiele- und Multimedia-Programmierung 4
S Pong java.lang.StackOverflowError Spiele- und Multimedia-Programmierung 3
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
A Pong Grafikgestaltung Spiele- und Multimedia-Programmierung 10
Y Pong Spiel Score Zähler! -.- Spiele- und Multimedia-Programmierung 18
Y Ping Pong Spiele- und Multimedia-Programmierung 4
M Einfaches Ping-Pong Spiel Spiele- und Multimedia-Programmierung 3
U Pong Spiele- und Multimedia-Programmierung 7
1 Ping Pong langsam Spiele- und Multimedia-Programmierung 13
BattleMaster246 Pong - JOGL Spiele- und Multimedia-Programmierung 2
J ping pong ball abprallen lassen Spiele- und Multimedia-Programmierung 12
L Java Ping Pong Spiele- und Multimedia-Programmierung 1
J Tips für ein kleines Pong-Applet Spiele- und Multimedia-Programmierung 4
D Java Pong Probleme Spiele- und Multimedia-Programmierung 7
S Ping Pong: KeyListener in Paint und while Spiele- und Multimedia-Programmierung 10
W Hilfe bei Pong mit Bluej Spiele- und Multimedia-Programmierung 4
M Fragen zu meinem Pong-Clone Spiele- und Multimedia-Programmierung 6
G Ping Pong Frage Spiele- und Multimedia-Programmierung 17
L Probleme Bei Pong Programmierung Spiele- und Multimedia-Programmierung 2
G Pong klon mit Steuerungsprobleme Spiele- und Multimedia-Programmierung 8
B Pong-Klon. Denkfehler bei kollisionstest Spiele- und Multimedia-Programmierung 3
N Pong - noch 2 kleinere Probleme Spiele- und Multimedia-Programmierung 16
B Ping Pong Spiele- und Multimedia-Programmierung 11
G Pong-Klon (Applet!) Spiele- und Multimedia-Programmierung 4
R Ping Pong Spiel Fehlermeldung Spiele- und Multimedia-Programmierung 12
H Performance check Pong Spiele- und Multimedia-Programmierung 19
R Ping Pong Spiel Spiele- und Multimedia-Programmierung 28
L Kollision soll nur an oberer Seite (Breite) möglich sein Spiele- und Multimedia-Programmierung 6
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
B Sudoku Generator ohne Solerver möglich? Spiele- und Multimedia-Programmierung 20
M Laden von Texturen nicht möglich Spiele- und Multimedia-Programmierung 11

Ähnliche Java Themen

Neue Themen


Oben