你好,我只是一般的编程初学者。我在youtube上跟随这个名叫EddieVanHallen98的家伙关于如何进行二维游戏。直到本章关于安装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。(应用程序或类似的东西)'to'com.badlogic.gdx.Game;'还添加了教程要求我写的代码。(参见//我的代码。)我还创建了这个类来构建一个构造函数GameScreen: / p>
`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的类,我不会给出我想要的结果(黑屏窗口),而是运行控制台和抓斗。我希望我只是提供了足够的信息,真的,我需要认真的帮助,我不想放弃
答案 0 :(得分:0)
我建议使用IntelliJ over Eclipse进行LibGDX开发。只需使用GUI工具生成LibGDX项目,然后在Intellij中打开Gradle项目。
在桌面上运行:
Name
字段设置为桌面(或其他任何内容)Main class
字段设置为DesktopLauncher Working directory
字段设置为android / assets /目录Use classpath of module
下拉列表设置为桌面模块参考: https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA