Ich habe ein kleines mit meinem Pausemenü.
Vorneweg ich bin Anfänger ;)
Zum besseren Verständnis gleich der entsprechende Quellcode:
Textfeld ist eine leere Klasse ohne Bild. Der Gedanke war, dass nachdem escape gedrückt wurde ein Pausemenü erscheint (pause2.png) mit verschiedenen Auswahlmöglichkeiten (button 1 bis 4). Und wenn man eines dieser Textfelder 1 bis 4 drückt was entsprechendes passiert. Und genau das klappt nicht.
Hilfe? :D
public void testKey()
{
if (Greenfoot.isKeyDown("r"))
{
new Hauptmenü(aktuellesLevel);
}
if (Greenfoot.isKeyDown("escape"))
{
Pause();
}
}
public void Pause()
{
Textfeld pause = new Textfeld();
addObject(pause, 450, 200);
pause.setImage("Pause2.png");
Textfeld button1 = new Textfeld();
addObject(button1, 450, 180);
button1.setImage(new GreenfootImage ("Test1", 30, Color.WHITE, Color.BLACK));
Textfeld button2 = new Textfeld();
addObject(button2, 450, 250);
button2.setImage(new GreenfootImage ("Test2", 30, Color.WHITE, Color.BLACK));
Textfeld button3 = new Textfeld();
Textfeld button4 = new Textfeld();
Greenfoot.delay(1);
Greenfoot.stop();
while (Greenfoot.isKeyDown("escape")==true)
{
}
while (Greenfoot.isKeyDown("escape")==false)
{
if (Greenfoot.mousePressed(button1)==true)
{
System.out.println("test1");
}
if (Greenfoot.mousePressed(button2)==true)
{
System.out.println("test2");
}
}
while (Greenfoot.isKeyDown("escape")==true)
{
}
Greenfoot.start();
}