2016-08-10 8 views
0

Javaの再起動ボタンに問題があります。Javaの再起動ボタン

私はこれを試しました。ゲームは再開されましたが、もう一度やり直すことはできません。

public void mouseReleased(MouseEvent e) { 
    int x = e.getX(); 
    int y = e.getY(); 
    if(GameUI.flag == 2 && x > 225 && x < 381 && y > 400 && y < 493){ 
     gs.setRestart(); 
     gamePanel.repaint(); 
    } 
} 

public void setRestart(){ 
    System.out.println(""); 
    restart = new ImageIcon(getClass().getResource("/Buttons_01.png")).getImage(); 
} 
+2

ええ、そしてどのように始動されるゲームを定義していますか?提供されたコードは実際にその原因が分からない。始動ルーチンも同様に含めることができます。 – SomeJavaGuy

+0

新しいGameUI()を書いたときに新しいウィンドウが開きます。 –

+0

スタートクラス: 'package com.iamlishuai.flappybird; パブリッククラスStartGame { \tパブリック静的無効メイン(文字列[] args){ \t \t新しいGameUI()。 \t} } ' –

答えて

0

これはクラスです: `パブリックGameUI(){

//Inicijalizacija skora na 0 
    GameUI.score = 0; 

    //Inicijalizacija igre 
    gs = new GameStatus(); 

    //Inicijalizacija stanje igre 
    GameUI.start = System.currentTimeMillis(); 

    //Inicijalizacija za Audio 
    player = new PlaySounds(); 

    //Inicijalizacija pticice 
    bird = new Bird(300,200,10,5,60); 

    // Inicijalizacije za cevovode 
    pipe = new Pipe[4]; 
    for (int i = 0; i < ypoints.length; i++) { 
     pipe[i] = new Pipe(x + i * GameUI.d, ypoints[i], 7); 
    } 

    // Igra ekrana 
    gamePanel = new MyPanel(bird, pipe, gs, player); 

    // Dodavanje listenera 
    gamePanel.addMouseListener(this); 
    gamePanel.addMouseMotionListener(this); 

    //Start 
    bird.start(); 
    player.start(); 
    for(int i = 0; i < pipe.length; i++){ 
     pipe[i].start(); 
    } 
    Thread gp = new Thread(gamePanel); 
    gp.start(); 

    //Setovanje i dodavanje atributa 
    add(gamePanel); 
    setResizable(false); 
    setTitle("Flappy Bird - Aleksandar Kojic"); 
    setVisible(true); 
    setBounds(10,10,800,600); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
}` 
関連する問題