我想添加菜单和分数

时间:2017-09-11 06:42:40

标签: android libgdx

我在这里学习如何在Android中创建游戏并偶然发现教程http://williammora.com/a-running-game-with-libgdx-part-1 我已经完成了比赛,但缺乏菜单和得分。我被课程数量所淹没,我不知道在哪里放菜单屏幕。那里有一个名为Android Launcher的java类,我认为它是一个调用游戏启动的类,所以我创建了一个布局xml菜单,并在按下按钮后尝试调用它,这是我的代码。没有错误,但游戏崩溃

public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    Button next = findViewById(R.id.btnLetsgo);

    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
            initialize(new RollOut(), config);
        }
    });



 }
}

我已经阅读了一些教程,并且可以为菜单创建布局。添加另一个类Main.class和`public class Main扩展AndroidApplication {

@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button next = findViewById(R.id.btnLetsgo);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            gotoNext();
        }
    });
}
private void gotoNext(){
    Intent i = new Intent(this, AndroidLauncher.class);
    startActivity(i);

}

}`

和androidlauncher类 public class AndroidLauncher extends AndroidApplication { @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); initialize(new RollOut(), config); Intent i = getIntent(); } } 但它仍在崩溃

2 个答案:

答案 0 :(得分:0)

听起来你可能是libgdx的新手。很难说你应该把菜单屏幕放在哪里。让我们花时间学习Screen Class。您可以扩展为创建MenuScreen。以下是我希望对您有用的更多信息: 示例:https://www.gamedevelopment.blog/full-libgdx-game-tutorial-menu-control/ 维基:https://github.com/libgdx/libgdx/wiki/Scene2d

答案 1 :(得分:0)

class MainScreen extends Screen{ public MainScreen{} } 

在游戏课上:

this.setScreen(new MainScreen()) ;