2016-12-02 2 views
0

さて、私はちょうどそれで出てきます。私はAndroidのコーディングには全く新しいです。私はまた、私の電話でAIDEとだけそれをやっています。gdxのゲームで別のクラスを開く方法

私は私のコードをポストするかどうかはわかりませんが、ここに行く

aboutgame.javaラベルされた別のクラスを開きたいです。

package com.bernco.screenoff; 

import com.badlogic.gdx.*; 
import com.badlogic.gdx.graphics.*; 
import com.badlogic.gdx.graphics.g2d.*; 
import com.badlogic.gdx.scenes.scene2d.*; 
import com.badlogic.gdx.scenes.scene2d.ui.*; 
import com.badlogic.gdx.scenes.scene2d.ui.TextButton; 
import com.badlogic.gdx.scenes.scene2d.ui.TextButton.TextButtonStyle; 
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; 




public class MyGdxGame implements ApplicationListener 
{ 

    Texture texture; 
    Texture pwrdby; 
    Texture about; 
    SpriteBatch batch; 
    SpriteBatch pwrbtch; 
    SpriteBatch abtbtch; 







    @Override 
    public void create() 
    { 
     texture = new Texture(Gdx.files.internal("dark-android.jpg")); 
     about = new Texture(Gdx.files.internal("about.png")); 
     pwrdby = new Texture(Gdx.files.internal("powered-by.png")); 
     batch = new SpriteBatch(); 
     abtbtch = new SpriteBatch(); 
     pwrbtch = new SpriteBatch(); 
    } 

    @Override 
    public void render() 
    {   
     Gdx.gl.glClearColor(0f, 0f, 0f, 0f); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     abtbtch.begin(); 
     abtbtch.draw(about, Gdx.graphics.getWidth() - about.getWidth()/2, Gdx.graphics.getHeight() - about.getHeight()/2, 
       Gdx.graphics.getWidth()/8, Gdx.graphics.getWidth()/8); 

     abtbtch.end(); 

     batch.begin(); 
     batch.draw(texture, Gdx.graphics.getWidth()/80, 0, 
        Gdx.graphics.getWidth()/1, Gdx.graphics.getWidth()/2); 
     batch.end(); 

     pwrbtch.begin(); 
     pwrbtch.draw(pwrdby, Gdx.graphics.getWidth()/80, 0, 
        Gdx.graphics.getWidth()/4, Gdx.graphics.getWidth()/3); 
     pwrbtch.end(); 
    } 

    @Override 
    public void dispose() 
    { 
    } 

    @Override 
    public void resize(int width, int height) 
    { 
    } 

    @Override 
    public void pause() 
    { 
    } 

    @Override 
    public void resume() 
    { 
    } 


} 
+0

提案:良いLibGDX _book_に投資し、ステップバイステップの例に従ってください。個人的には、「LibGDXでゲーム開発を始めよう」と本当に楽しんでいます。 – DavidS

答えて

3

Welcome to StackOverflow!

マルチスクリーンゲームに必要なものは、アプリケーションを表す1つのクラスと、ゲームのさまざまな画面を表す他のクラスのクラスです。

libGDXでは、これはMyGdxGameクラスの代わりにApplicationListenerを実装しているため、Gameクラスを拡張したいと考えています。これはlibGDXが提供するユーティリティクラスで、スクリーンの管理に必要なフレームワークコードを提供します。自分自身を描画する代わりに、このクラスはスクリーンクラスの1つに代わりに描画するように指示します。次に、画面を変更する場合は、Game#setScreen(...)と呼んで、新しい画面を指すようにします。

各画面クラスは、Screenインターフェイスを実装する必要があります。これは、ゲームで使用するために実装する必要があるメソッドを示します。

公式のlibGDX wiki:A Simple GameExtending the Simple Gameの2つのチュートリアルをご覧ください。それらはデスクトップとAndroidの両方の例を示しており、後者はGameScreenの使い方の例を紹介しています。

+0

それでは、 "implement ApplicationListener"というのではなく、 "extends MyGdxGame"のようなものを言うべきでしょうか?申し訳ありません、私はちょうど学んでいます。レッスンとサンプルはあまりありません。私はあなたが言うことの多くを推測することができます(少なくとも自分のアプリにそれをどのように適用するかについては少なくとも)。私は2週間これだけでいた。しかし、あなたの助けを借りて非常にありがとうございます。 –

+0

Close - それは 'MyGdxGame extends Game'であるべきです。私にもう少し文脈を与えるために、あなたはAndroidかJavaのどちらかで多くの経験がありますか? – John

関連する問題