嘿伙计我对Java比较陌生,而且我在Android Studio中制作游戏。我遇到的问题是,当用户达到某个分数时,我正在尝试切换级别。 Game类本身扩展了SurfaceView类,而菜单本身扩展了Activity。
我的主菜单类扩展了Activity并且我已经编程它在用户点击按钮(Play Game)时运行游戏,但是,我试过复制并粘贴代码,它似乎不起作用在游戏课程中。
class SnakeEngine extends SurfaceView implements Runnable {
public void update() {
if (score == 5){
Intent intent = new Intent(this, level2.class);
startActivity(intent);
}
}
任何形式的帮助都将受到赞赏。
感谢。
答案 0 :(得分:4)
SurfaceView
来自View
类,其中包含方法getContext()
,因此您可以像
class SnakeEngine extends SurfaceView implements Runnable {
public void update() {
if (score == 5){
Intent intent = new Intent(this, level2.class);
getContext().startActivity(intent);
}
}