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