你好我只是一般的编程初学者。我在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的类,我并没有给出我想要的结果(黑屏幕窗口),而是运行控制台和抓斗。我希望我只是给了足够的信息,真的,我需要认真的帮助,我不想放弃
DesktopLauncher是主类默认LibGDX项目。它需要调用'initialize(new Project(),config);'这是你的想法吗?不要担心软件包名称。如果你搞砸了,它甚至不会编译。 – Tenfour04
我需要写'initialize(new Project(),config);'在desktoplaucher或核心主? –
桌面启动器,但但应该已经在那里,除非你改变它。 – Tenfour04