This site requires JavaScript, please enable it in your browser!
Greenfoot back
ickehicks
ickehicks wrote ...

2014/6/18

Pausemenü während eines Prgrammes

ickehicks ickehicks

2014/6/18

#
Ich habe ein kleines mit meinem Pausemenü. Vorneweg ich bin Anfänger ;) Zum besseren Verständnis gleich der entsprechende Quellcode:
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();
    }
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
You need to login to post a reply.