当前位置: 首页 > 知识库问答 >
问题:

无法正确使用LWJGL,代码给出错误

淳于升
2023-03-14

我正在尝试运行这段代码,它用于检查设置是否正确:

package simpleslickgame;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;

public class SimpleSlickGame extends BasicGame
{
    public SimpleSlickGame(String gamename)
    {
        super(gamename);
    }

    @Override
    public void init(GameContainer gc) throws SlickException {}

    @Override
    public void update(GameContainer gc, int i) throws SlickException {}

    @Override
    public void render(GameContainer gc, Graphics g) throws SlickException
    {
        g.drawString("Howdy!", 10, 10);
    }

    public static void main(String[] args)
    {
        try
        {
            AppGameContainer appgc;
            appgc = new AppGameContainer(new SimpleSlickGame("Simple Slick Game"));
            appgc.setDisplayMode(640, 480, false);
            appgc.start();
        }
        catch (SlickException ex)
        {
            Logger.getLogger(SimpleSlickGame.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

我所做的所有谷歌搜索都让我一遍又一遍地检查本地库,我很确定我做得对。当我在这个项目的构建路径中找到库时,JRE系统库和Slick2D都会说本地库的位置:…/windows/x64。我只尝试过…/windows,我尝试过JRE没有本地位置。我遵循了两个不同的教程来学习如何做到这一点,并且在尝试运行这段简单代码时不断出现错误。有什么帮助吗?

共有1个答案

汤枫
2023-03-14

基本上,您需要的是将< code>slick.jar和< code>lwjgl.jar添加到您的构建路径中,然后右键单击您的项目

g.drawString("Howdy!", 10, 10);

我会把这个字符串移动到其他位置,因为它显示在FPS计数器上:)

编辑:

您可以使用 ..\slick\lib\natives-windows.jar.

用WinRAR之类的打开它,解压到一个文件夹,然后把这个文件夹设置为你的本地库位置

 类似资料:
  • 问题内容: 我似乎找不到解决此问题的方法。我正在做的是声明一个整数,它告诉我代码不可访问。 问题答案: 一旦使用方法,您将返回到首先调用该方法的方法。返回后放置的任何语句都是没有意义的,因为那是在不严重违反程序计数器的情况下无法到达的代码(在Java中可能是不可能的)。

  • 我正在尝试将JOOQ与最新版本4.0.0的vertx一起使用。我想通过gradle生成我的DAO和表。以下是我的版本。gradle代码 它取自github链接https://github.com/jklingsporn/vertx-jooq/tree/master/vertx-jooq-classic-jdbc 但是当我运行commmand时/gradlew jooqGenerate要生成代码,它

  • 我试图解决codechef问题,我能够在IDE中获得输出,也可以使用自定义输入,当我尝试使用这些输入运行时,它会给我错误 问题链接:https://www.codechef.com/problems/HS08TEST 代码: 错误: 异常线程"main"java.util.NoSuchElement异常java.util.Scanner.throwFor(Scanner.java:862)java

  • 我试图在中发送格式的请求。 我尝试了很多来自internet和StackOverflow的代码,但都不起作用。

  • 我开始写一个二叉树函数。该方法目前的目标是在树中找到节点并返回节点。根值是数据,左边和右边是子树。当我在调试器中单步执行它时,当它到达return语句时,它会跳回第二个if块,并最终返回null。

  • 问题内容: 在Go中,设置流程退出代码的正确方法是什么? 我尝试将主要功能更改为 但这会导致错误 好的,所以有,但是这会立即中止该过程并且不会干净退出(例如,不执行任何递延操作)。 我还发现它将退出进程并将状态代码设置为非零,这可能是最好的方法,尽管它会将堆栈跟踪信息转储到控制台。 设置退出代码的正确方法是什么? 问题答案: 使最后一个延迟函数执行。延迟函数在周围函数返回之前立即执行,以相反的顺序