【发布时间】:2011-06-06 19:24:10
【问题描述】:
我有一个按钮可以进入游戏模式。所有按钮都启动相同的活动,但规则和物理会根据您触摸的内容而改变。
我想跟踪按下的按钮,以便了解人们选择了经典模式还是训练模式,并相应地设置规则。我该怎么做?
这是我从菜单中启动游戏模式的方式:
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
}
}
现在我需要我的 Panel 类(即 SurfaceView)可以访问该附加组件。
哦,我明白了:
我找到了一种方法,可以用更少的步骤完成我想做的事情
public class Global{
public static int rules = 0;
}
现在我可以随时随地通过键入Global.rules 访问这些规则
事后看来,这似乎很简单。
【问题讨论】: