2016-03-22 2 views
1

JavaでBreakoutというゲームをプログラミングしています。私の背景は最初は灰色ですが、私が勝つと緑に変わります。しかし、私はこれを達成することはできません。誰かが私を助けることができますか?メソッドのバックグラウンドを変更するJava

ここで色が宣言されています。

// Those are the basic statements and properties of the game and prepares the game to start 
    int numberlost =0; 
    Graphics gContext; 
    Image buffer; 
    Thread thread; 
    boolean leftArrow = false; 
    boolean rightArrow = false; 
    boolean ballready = true; 
    boolean extraball=false; 
    Ball ball; 
    Field brick; 
    Paddle paddle; 

    public static final Color 
    PaddleColor=Color.black, 
    ObstacleColor=Color.red, 
    BallColor=Color.red; 
    public static Color FieldColor = new Color(0xcccccc); // background is hexidemal color grey 

、これは私の勝利()メソッドです:

// This method is called when you win 
     public void win() { 
      ball=null; 
      paddle=null; 
      // the background is set to green 
      FieldColor= Color.green; 
     } 

答えて

1
public void win() { 
     ball=null; 
     paddle=null; 
     // the background is set to green 
     FieldColor= Color.green; 
} 

このメソッドは、単にFieldColorからColor.green色を割り当てます。代わりにJPanelまたは背景色として使用しているコンテナに設定する必要があります。

+0

だから、それはこのようでなければならないであろう。 \t \t \t gContext.setColor(新色(0x99FF00)); しかし、それでも動作しません – Maris

関連する問題