我有一个按钮,我触摸进入游戏模式。所有按钮都会启动相同的活动,但规则和物理会根据您所触摸的内容进行更改。我可以用什么来追踪哪个按钮被按下?
我想追踪按钮,以便我可以知道人们是否选择了经典模式或训练模式,并相应地设置规则。我将如何做到这一点?
这里是我从菜单中开始我的游戏模式:
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