我有一個按鈕,我觸摸進入遊戲模式。所有按鈕都會啓動相同的活動,但規則和物理會根據您所觸摸的內容進行更改。我可以用什麼來追蹤哪個按鈕被按下?
我想追蹤按鈕,以便我可以知道人們是否選擇了經典模式或訓練模式,並相應地設置規則。我將如何做到這一點?
這裏是我從菜單中開始我的遊戲模式:
MenuElement classic = mElements.get(0);
MenuElement training = mElements.get(1);
if(touchX > classic.mX && touchX < classic.mX + classic.mBitmap.getWidth()
&& touchY > classic.mY && touchY < classic.mY + classic.mBitmap.getHeight())
{
aux = "Starting game";
Context context = com.Juggle2.Menu.this.getContext();
Intent intent = new Intent(context, StartGame.class);
intent.putExtra("rule", 1);
context.startActivity(intent);
}
if(touchX > training.mX && touchX < training.mX + classic.mBitmap.getWidth()
&& touchY > training.mY && touchY < training.mY + training.mBitmap.getHeight())
{
aux = "Starting training";
Context context = com.Juggle2.Menu.this.getContext();
Intent intent = new Intent(context, StartGame.class);
intent.putExtra("rule", 2);
context.startActivity(intent);
}
這裏是哪裏就有奇蹟:
public class StartGame extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new Panel (this)); //Start the game
}
}
現在我需要額外的那個包是我的小組訪問類,這是一個SurfaceView。
哦,我知道了:
我找到了一種方法做我想要的少了很多步驟
public class Global{
public static int rules = 0;
}
而且現在就可以訪問這些規則,無論何時何地我希望通過輸入Global.rules
這看起來很簡單,事後看來。
我不想跟蹤按下按鈕以達到度量目的,我想跟蹤按鈕,以便我可以知道人們是否選擇了「經典」模式或「訓練」模式,並相應地設置規則 – Houseman 2011-06-06 19:49:59