2017-05-27 24 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

什麼是你的問題的第一次執行後會留真實? –

+0

歡迎使用堆棧溢出。當您提出具體問題時,我們可以更輕鬆地幫助您。你想要你的代碼做什麼,它現在沒有做什麼?它做了你不想要的東西嗎?它是什麼?在這種情況下,程序運行時的一些屏幕截圖將幫助我們更好地理解您的問題。 –

+0

抱歉。添加了一張照片。 –

回答

0

這是你可以做一鍵式後一個按鈕不可點擊。

boolean x = false; 

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

的onclick方法只能作爲布爾變量的值將運行一次的onClick方法

+0

我不認爲你想在你的if條件裏面進行賦值......實際上,對於布爾變量,你應該不會使用所有的運算符if(x),if(!x)' – csmckelvey

+0

感謝您的糾正 – 8hubham

+0

請提供編譯的代碼答案。 –