java eclipse mars libgdx 在我的桌面项目包上找不到 main 来运行游戏屏幕

标签 java android eclipse youtube libgdx

你好,我只是一个编程的初学者。我在 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 项目即可。

要在桌面上运行:

  1. 点击“运行”->“编辑配置”,将弹出一个新窗口
  2. 点击左上角的加号 (+) 按钮并选择“应用程序”
  3. 名称字段设置为“桌面”(或其他任何内容)
  4. Main class 字段设置为DesktopLauncher
  5. 工作目录字段设置为 android/assets/目录
  6. 使用模块的类路径下拉列表设置为桌面模块

引用: https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA

关于java eclipse mars libgdx 在我的桌面项目包上找不到 main 来运行游戏屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37949616/

相关文章:

java - Eclipse 将不在工作区中的项目的文件保存在哪里?

Android Lollipop 在完成后调用 onCreate()

java - Android 上的遗留 Java 1.3 应用程序

eclipse : Errors occurred during the build Groovy/Grail Project

java - SpringBootApplication 在 ComponentScanning 时排除其他 @SpringBootApplications

java - 如何从 firebase 检索 itemName 并将其用于 searchView?

java - Java 中的继承错误

java - 无法在 AWT EventQueue 中过滤 MouseEvent.MOUSE_CLICKED

java - 解析字符串的有效方法

java - Spring Boot属性在初始化时加载并尊重所有并根据属性文件中的值控制@Aspect