Как установить Слик2д?

Привет, я пытаюсь создать игру, используя библиотеку LWJGL и игровую библиотеку Slick2D, однако, когда я пытаюсь запустить ее, я получаю сообщение об ошибке. Вот мой код:

package test;

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 SetupClass extends BasicGame {

public SetupClass(String title) {
    super(title);
    // TODO Auto-generated constructor stub
}

@Override
public void init(GameContainer container) throws SlickException {
    // TODO Auto-generated method stub

}

@Override
//Delta is the amount of time that has passed since the last update
public void update(GameContainer container, int delta) throws SlickException {
    // TODO Auto-generated method stub

}

@Override
public void render(GameContainer container, Graphics arg1) throws SlickException {
    // TODO Auto-generated method stub

}
//need to handle throwing slick exception so we handled it through main throwing slickexception
public static void main(String[] args) throws SlickException {
    //Create a new game container named app under a new SetupClass named Setup Test
    AppGameContainer app = new AppGameContainer(new SetupClass("Setup Test"));
    //arguments 1 and 2 are resolution of window by height and width
    //3rd argument is the boolean determining whether it is full screen
    app.setDisplayMode(800, 600, false);
    //Start the app
    app.start();

 }



}

И это ошибка, которую я получаю при запуске:

Error: Could not find or load main class path>.native.<macosx>

Хотя перед запуском в коде не возникает никаких ошибок, и я не знаю, где мне искать, чтобы исправить это, поскольку это похоже на ошибку пути. Спасибо.


person Will Fehrnstrom    schedule 19.11.2014    source источник


Ответы (1)


Как установить Слик 2D

  • Загрузите Slick с официального сайта: http://slick.ninjacave.com/

  • Импортируйте внешние JAR-файлы ibxm.jar, lwjgl.jar, slick.jar. Они есть на slick/lib.

  • Разархивируйте свою библиотеку нативов, например, нативы-линукс, если вы используете линукс.

  • Создайте папку внутри своего проекта и вставьте в нее свою разархивированную библиотеку нативов.

  • Если ваша IDE не создала автоматически ссылку на вашу нативную библиотеку, сделайте это.

Не пропустите 4-ю и 5-ю части, иначе может возникнуть такая ошибка:

Error: Could not find or load main class path>.native.<macosx>

Пример последнего шага с Eclipse:

Пример

Теперь это должно сработать. Ваш код работает отлично для меня, но вы не установили количество кадров в секунду, поэтому мой процессор работает на 100%.

Вы можете попробовать запустить эту программу:

import java.awt.Dimension;
import java.awt.Toolkit;
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 Test extends BasicGame
{
    private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    public Test()
    {
        super("Game");
    }

    public static void main(String[] arguments)
    {
        try
        {
            AppGameContainer app = new AppGameContainer(new Test());
            // app.setDisplayMode(screenSize.width, screenSize.height, true); => Full screen
            app.setDisplayMode(640, 480, false);
            app.setShowFPS(false); // true for display the numbers of FPS
            app.setVSync(true); // false for disable the FPS synchronize
            app.start();
        }
        catch (SlickException e)
        {
            e.printStackTrace();
        }
    }

    public void init(GameContainer container) throws SlickException
    {

    }

    public void update(GameContainer container, int delta) throws SlickException
    {

    }

    public void render(GameContainer container, Graphics g) throws SlickException
    {

    }
}
person tirz    schedule 14.05.2015