2016-06-21 22 views
1

你好我只是一般的编程初学者。我在YouTube上跟踪这个名叫EddieVanHallen98的人,关于如何制作二维游戏。直到本章安装libgdx之前,我还是没问题。 (这是第21章,但这是'更新版本'https://www.youtube.com/watch?v=6i78aqugqds。折磨自己终于安装该死的SDK机器人(当然libgdx),并使我的AppData一般可见我跳出去看到下一章https://www.youtube.com/watch?v=aCwuJy7RRuM(22- 。屏幕)现在,类/文件/包放置和这家伙的初始代码是从我的完全不同,这里我的代码:java eclipse mars libgdx无法在我的桌面项目包中找到main来运行游戏画面

 `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;'也是添加了教程要求我编写的代码(请参阅//上的代码)。我也创建了这个类来创建一个constru构造函数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的类,我并没有给出我想要的结果(黑屏幕窗口),而是运行控制台和抓斗。我希望我只是给了足够的信息,真的,我需要认真的帮助,我不想放弃

+0

DesktopLauncher是主类默认LibGDX项目。它需要调用'initialize(new Project(),config);'这是你的想法吗?不要担心软件包名称。如果你搞砸了,它甚至不会编译。 – Tenfour04

+0

我需要写'initialize(new Project(),config);'在desktoplaucher或核心主? –

+0

桌面启动器,但但应该已经在那里,除非你改变它。 – Tenfour04

回答

0

我建议使用IntelliJ通过Eclipse进行LibGDX开发。只需使用GUI工具生成LibGDX项目,然后在Intellij中打开Gradle项目。

要在桌面上运行:

  1. 点击运行 - >编辑配置一个新的窗口会弹出
  2. 单击加号(+)在左上角选择应用程序
  3. 按钮设置Name场到桌面(或其他任何东西)
  4. Main class领域DesktopLauncher
  5. Working directory场到Android /资产/目录
  6. Use classpath of module下拉到桌面模块

参考: https://github.com/libgdx/libgdx/wiki/Gradle-and-Intellij-IDEA

+0

此说明适用于eclipse,intelliJ或两者兼而有之? –

相关问题