2017-05-27 9 views
-2

私は初心者です。私は練習のために最初から接続3のゲームを構築しようとしています。正方形をクリックするたびに色が変わります。これはこれまで私が持っているものです...クリック後にクリックできないようにする(3ゲームを接続する)

public class MainActivity extends AppCompatActivity { 

    // 0 = yellow 1 = red 

    int activePlayer = 0; 

    // 2 means unplayed 

    int[] gameState = {2, 2, 2, 2, 2, 2, 2, 2, 2}; 

    public void dropIn (View view) { 

     ImageView counter = (ImageView) view; 

     System.out.println(counter.getTag().toString()); 

     int tappedCounter = Integer.parseInt(counter.getTag().toString()); 

     if (gameState[tappedCounter] == 2) { 

      gameState[tappedCounter] = activePlayer; 

     } 

     counter.setTranslationY(-1000f); 

     if (activePlayer == 0) { 

      counter.setImageResource(R.drawable.yellow); 

      activePlayer = 1; 

     } else { 

      counter.setImageResource(R.drawable.red); 

      activePlayer = 0; 

     } 

     counter.animate().translationYBy(1000f).rotation(360).setDuration(300); 

    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 

私は間違っていますか?

what i don't want it to do

+0

のonClickメソッドの最初の実行後に忠実であり続けるだろう、あなたの問題は何ですか? –

+0

ようこそスタックオーバーフロー。特定の質問をすると、より簡単にお手伝いできます。あなたのコードは今何していないのですか?あなたがしたくないことをしていますか?それは何ですか?この場合、実行中のプログラムの一部のスクリーンショットは、あなたの質問をよりよく理解するのに役立ちます。申し訳ありませんが、 –

+0

写真が追加されました。 –

答えて

0

これは、あなたがワンクリックした後、ボタン非クリッカブルを作ることができる方法です。

boolean x = false; 

method { 
    if(!x) { 
     normal process; 
    } 
    else { 
     do nothing; 
    } 
    x = true; 
} 

のonClickメソッドは、boolean型変数の値の意志として一度実行されますが、

+0

私はif条件の中で代入をしたくないと思っています...実際、ブール値では、演算子はすべてif(x)、if(!x) 'で使用してはいけません。 – csmckelvey

+0

訂正ありがとう – 8hubham

+0

コンパイルするコード解答を提供してください。情報のおかげで –

関連する問題