2017-09-11 10 views
0

私はここでアンドロイドでゲームを作成し、チュートリアルでつまずいたことを学ぶ初心者ですhttp://williammora.com/a-running-game-with-libgdx-part-1 私は既にゲームを終了しましたが、メニューとスコアが欠けています。私はクラスの数に圧倒されて、私はメニュー画面をどこに置くべきかわからない。 Androidランチャーという名前の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); 
     } 
    }); 



} 
} 

iveいくつかのチュートリアルを読み、メニューのレイアウトを作成することができます。病気Main.classと `パブリッククラスのメインは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(); } } を拡張する別のクラスを追加しますが、そのはまだ

+0

どのようにエラー・ログが存在しないことができますか?インスタンスを実行している場所のドロップダウンを確認します。 Androidスタジオは新しいインスタンスを開きますが、古いエラーログを確認することはできます。 –

+0

Libgdxでメニューとスコアを作成するだけではどうですか? 2つのビューコード(Android、Core)を管理しようとすると難しいはずですが、Libgdxでビューを作成し、[gdx-lml](https://github.com/ czyzby/gdx-lml)。 – Tokenyet

答えて

0

をクラッシュそれは多分あなたは非常に新しく追加されたことに聞こえますlibgdxでメニュー画面をどこに置くべきか、あなたといっしょに言うのはとても難しいです。 Screen Classを勉強する時間を過ごしましょう。あなたはMenuScreenを作成するために拡張することができます。 例:ここで私はあなたのための便利な願っていますより多くの情報があるhttps://www.gamedevelopment.blog/full-libgdx-game-tutorial-menu-control/ ウィキ:https://github.com/libgdx/libgdx/wiki/Scene2d

+0

Imがxmlレイアウトを使用してメニューを作成するのであれば?私はそれに対応する活動をどこに置くべきですか? http://i64.tinypic.com/24wdd7l.png http://tinypic.com/r/24wdd7l/9 –

+0

残念ながら、LIBGDX GUIを作成するためにXMLを使用したことはありません。 MENUを作成するためにアンドロイドを使用することを意味します。 Libgdxの画面はAndroidのみたいだから大丈夫です。しかし、それはあなたを将来混乱させます。あなたのメニューをlibgdxで作ろうとしてください。プロジェクトがあれば教えてください。私はあなたのためにいくつかのスネイプコードを作成します。 –

0
class MainScreen extends Screen{ public MainScreen{} } 

、ゲームクラス:ゲームがクラッシュした場合

this.setScreen(new MainScreen()) ; 
関連する問題