ผลต่างระหว่างรุ่นของ "Oop lab/slick2d installation"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 3: แถว 3:
 
== การติดตั้ง Slick2D ==
 
== การติดตั้ง Slick2D ==
 
เนื้อหาส่วนนี้แบ่งเป็น 2 ส่วนคือการติดตั้งบน Eclipse และการติดตั้งบน NetBeans
 
เนื้อหาส่วนนี้แบ่งเป็น 2 ส่วนคือการติดตั้งบน Eclipse และการติดตั้งบน NetBeans
 +
 +
* [http://slick.ninjacave.com/wiki/index.php?title=Setting_up_Slick2D_with_Eclipse การติดตั้งบน Eclipse (ภาษาอังกฤษ)]
 +
* [http://slick.ninjacave.com/wiki/index.php?title=Setting_up_Slick2D_with_NetBeansIDE ติดตั้งบน NetBeans (ภาษาอังกฤษ)]
  
 
=== การติดตั้งบน Eclipse ===
 
=== การติดตั้งบน Eclipse ===

รุ่นแก้ไขเมื่อ 01:15, 25 สิงหาคม 2557

หน้านี้เป็นส่วนหนึ่งของ oop lab

การติดตั้ง Slick2D

เนื้อหาส่วนนี้แบ่งเป็น 2 ส่วนคือการติดตั้งบน Eclipse และการติดตั้งบน NetBeans

การติดตั้งบน Eclipse

การติดตั้งบน NetBeans

การทดสอบการติดตั้ง

ส่วนนี้เรานำโค้ดมากจาก Slick2D wiki [1]

สร้าง project ชื่ออะไรก็ได้ อย่าลืมเพิ่ม Slick2D เข้าไปใน library จากนั้นสร้างคลาส 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 dt) 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);
    }
  }
}