- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
你好,我只是一个编程的初学者。我在 YouTube 上关注了这个名叫 EddieVanHallen98 的人,了解如何制作 2D 游戏。在本章关于安装 libgdx 之前我还不错。 (这是第21章,但这是“更新版本”https://www.youtube.com/watch?v=6i78aqugqds。在折磨自己终于安装了该死的sdk android(当然还有libgdx)并让我的AppData可见之后,我跳出来看下一章https://www.youtube.com/watch?v=aCwuJy7RRuM(22个屏幕)。现在,这个人的类/文件/包位置和初始代码与我的完全不同。这里是我的代码:
`package com.loosealpha.project; // this class comes from a file named core or something
import com.badlogic.gdx.Game; //modified from (errm application-something i forgot) to. Game
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class Project extends Game{
SpriteBatch batch;
Texture img;
public GameScreen game_screen; // added while watching the tutorial
@Override
public void create () {
batch = new SpriteBatch();
img = new Texture("badlogic.jpg");
game_screen = new GameScreen(this); //added while watching the tutorial
setScreen(game_screen);// same
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(img, 0, 0);
batch.end();
}
}
`
我对此代码所做的唯一更改(可能是我的错误)是更改导入包的原始名称(我不记得了。实际上,它被命名为“com.badlogic.gdx.(应用程序或类似的东西)”为“com.badlogic.gdx.Game;”还添加了教程要求我编写的代码。(请参阅//我的代码。)我还创建了此类来制作构造函数GameScreen:
`package com.loosealpha.project;
import com.badlogic.gdx.Screen;
public class GameScreen implements Screen{
private Project game;
public GameScreen(Project game){
this.game = game;
}
@Override
public void show() {`
现在,我只是想看到一个漂亮的小屏幕黑屏窗口(哦,是的,我使用 Windows 10),教程说要在我的项目桌面文件的主类上运行(我不知道它是否说它只在包资源管理器上显示我的项目和桌面的名称),但我没有找到任何主类。只是一个名为 DesktopLauncher.java 的类,我没有给出我想要的结果(黑屏窗口),而是运行控制台和抓斗。我希望我只是提供了足够的信息,真的,我需要认真的帮助,我不想放弃
最佳答案
我建议使用 IntelliJ 而不是 Eclipse 进行 LibGDX 开发。只需使用 GUI 工具生成 LibGDX 项目,然后在 Intellij 中打开 Gradle 项目即可。
要在桌面上运行:
名称
字段设置为“桌面”(或其他任何内容)Main class
字段设置为DesktopLauncher工作目录
字段设置为 android/assets/目录使用模块的类路径
下拉列表设置为桌面模块引用: https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA
关于java eclipse mars libgdx 在我的桌面项目包上找不到 main 来运行游戏屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37949616/
我是一名优秀的程序员,十分优秀!