Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Libgdx 如何在gdx游戏中打开另一个类_Libgdx - Fatal编程技术网

Libgdx 如何在gdx游戏中打开另一个类

Libgdx 如何在gdx游戏中打开另一个类,libgdx,Libgdx,好的,我就说出来。我对Android编码非常陌生。我也只在助手的电话里做这件事 我想打开另一个名为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.

好的,我就说出来。我对Android编码非常陌生。我也只在助手的电话里做这件事

我想打开另一个名为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()
    {
    }


}

欢迎来到StackOverflow

在较高的层次上,多屏幕游戏需要一个类来表示您的应用程序,以及一组其他类来表示游戏中的不同屏幕

在libGDX中,这意味着您不想让
MyGdxGame
类实现
ApplicationListener
,而是想让它扩展类。这是libGDX提供的一个实用程序类,它为您提供了一些管理屏幕所需的框架代码。这个类将告诉你的一个屏幕类自己绘制,而不是自己绘制。然后,当您想要更改屏幕时,可以调用
Game#setScreen(…)
将其指向新屏幕

然后,您的每个屏幕类都需要实现该接口,该接口将向您显示需要实现的方法,以便它们与您的游戏配合使用


我建议您看看官方libgdxwiki上的两个教程:和。他们给出了桌面和安卓的示例,安卓将引导您了解如何使用
游戏
屏幕

欢迎来到StackOverflow

在较高的层次上,多屏幕游戏需要一个类来表示您的应用程序,以及一组其他类来表示游戏中的不同屏幕

在libGDX中,这意味着您不想让
MyGdxGame
类实现
ApplicationListener
,而是想让它扩展类。这是libGDX提供的一个实用程序类,它为您提供了一些管理屏幕所需的框架代码。这个类将告诉你的一个屏幕类自己绘制,而不是自己绘制。然后,当您想要更改屏幕时,可以调用
Game#setScreen(…)
将其指向新屏幕

然后,您的每个屏幕类都需要实现该接口,该接口将向您显示需要实现的方法,以便它们与您的游戏配合使用


我建议您看看官方libgdxwiki上的两个教程:和。他们给出了桌面和安卓的例子,安卓会带你介绍如何使用
Game
Screen

,所以你要说的是,与其说是“implements ApplicationListener”,不如说是“Extendes MyGdxGame”?对不起,我只是在学习。经验教训和例子很少。我只能猜测你所说的大部分内容(至少在如何将其应用到我自己的应用程序上)。我才做了两个星期。但非常感谢您的帮助关闭-应该是
MyGdxGame扩展游戏
。给我一个更详细的背景,你对Android或Java有很多经验吗?所以你的意思是,不要说“implements ApplicationListener”,而应该说“extends MyGdxGame”?对不起,我只是在学习。经验教训和例子很少。我只能猜测你所说的大部分内容(至少在如何将其应用到我自己的应用程序上)。我才做了两个星期。但非常感谢您的帮助关闭-应该是
MyGdxGame扩展游戏
。在这里给我一点背景,你对Android或Java有很多经验吗?建议:投资一本好的LibGDX书籍,并一步一步地遵循中的示例。就我个人而言,我真的很喜欢“用LibGDX开始游戏开发”。建议:投资一本好的LibGDX书籍,并循序渐进地遵循中的示例。就我个人而言,我真的很喜欢“用LibGDX开始游戏开发”。