0

我想学习 LWJGL,但我一直很难找到任何好的教程。

我一直在尝试寻找有关创建实际游戏对象的教程。我已经非常了解如何使用 LWJGL 的键盘和鼠标功能,并创建了一个黑色窗口。任何链接或代码示例将不胜感激。

我意识到我所拥有的并不多。

这是我到目前为止所拥有的:

while(!Display.isCloseRequested())
    {
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        //Render


        if(kh.checkForExit())
        {
            Display.destroy();
            System.exit(0);
        }
        kh.setMAINFRAMEB(true);
        int x = Mouse.getX();
        int y = -Mouse.getY();

        Display.setTitle(new String("Zontreck - Escape to quit - " + x + ", " + y));

        Thread t = new Thread(new Runnable()
        {
            public void run()
            {
                String dat = sh.readSave();
            }
        }
        );

        Display.update();
        Display.sync(60);
    }

(kh) 是我的键盘事件处理程序。

(sh) 是我的 SaveHandler 类。

更新:

如何随机生成不同对象的地图?然后地图也会被保存到计算机上的一个文件中,以便以后播放。如何创建玩家对象(如果用于多人游戏)?

4

1 回答 1

0

随机对象:

我认为您需要为此使用 Java 的随机数生成器。首先,您需要决定要在关卡中放入多少对象(因为我们将为随机数生成器设置一个范围)。但在此之前,您需要将每个对象的绘图放在单独的函数中,如下所示:

public void drawChair() {
   //drawing
}

public void drawTV() {
   //drawing
}

因此,在那之后,您可以生成一些随机数:

Random r = new Random();
int randomNumber = r.nextInt(100-1) + 1; // we will have 100 objects 

switch(randomNumber) {
    case 1:
        drawChair();
        break;
    case 2:
        drawTV();
        break;
    ...
    case 100: 
        drawSofa();
        break;
}

从现在开始,通过这个小随机数生成,对象将随机生成。

保存:

为此,请参阅本教程:

 http://youtu.be/7G_xtkvyleM?t=25m3s

播放器对象:

也许我错了,但你可以很容易地做到这一点,如果你把人物画放在一个单独的函数上,比如 drawCharacter(); 所以,如果有玩家加入,你只需要调用这个 drawCharacter();

我希望我对你有所帮助,祝 LWJGL 好运。

于 2013-06-19T08:20:43.317 回答