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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 30: แถว 30:
  
 
=== ลบรูป badlogic, ปรับขนาดหน้าจอ ===
 
=== ลบรูป badlogic, ปรับขนาดหน้าจอ ===
 +
 +
แก้ไขขนาดหน้าจอที่ DesktopLauncher ในโปรเจ็คย่อย xxxx-desktop
 +
 +
<syntaxhighlight lang="java">
 +
public class DesktopLauncher {
 +
    public static void main (String[] arg) {
 +
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
 +
        config.width = 800;
 +
        config.height = 600;
 +
        new LwjglApplication(new PacmanGame(), config);
 +
    }
 +
}
 +
</syntaxhighlight>
  
 
=== แยกคลาส GameScreen ===
 
=== แยกคลาส GameScreen ===

รุ่นแก้ไขเมื่อ 02:06, 27 กันยายน 2559

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

ขั้นตอนคร่าว ๆ

  • สร้าง gradle project ของ GDX
  • เขียนส่วนแสดงแผนที่และจุด
  • บังคับ pacman เดินไปมาตามช่อง (วิ่งทะลุกำแพง)
  • บังคับ pacman เดินไปมาตามช่อง (ไม่ทะลุแล้ว)
  • กินจุด
  • แสดงคะแนน

สร้าง gradle project

เราจะสร้าง gradle project ของเกมด้วยโปรแกรม gdx-setup

ดาวนโหลด gdx-setup.jar

จากนั้นสั่ง

java -jar gdx-setup.jar

Gdx-gradle.png

ใส่ค่าให้ครบ เลือกเฉพาะ desktop เกม

จากนั้นให้ import เข้าไปใน Eclipse หรือ NetBeans และทดลองรัน ถ้าเจอปัญหาว่าหารูป badlogic ไม่เจอ อย่าลืมแก้ไข Working Directory ที่ Run Configurations...

เกมเลื่อน pacman

ในส่วนแรกเราจะทดลองเขียนโดยไม่แยกคลาสที่จัดการสถานะกับคลาสที่แสดงผล เพื่อให้เห็นภาพของ update loop ของเกมที่ชัดเจน จากนั้นเราจะค่อยแยกส่วนสถานะออกเป็นคลาสกลุ่ม World และส่วนแสดงผลออกเป็นคลาสกลุ่ม WorldRenderer ต่อไป

ลบรูป badlogic, ปรับขนาดหน้าจอ

แก้ไขขนาดหน้าจอที่ DesktopLauncher ในโปรเจ็คย่อย xxxx-desktop

public class DesktopLauncher {
    public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
        config.width = 800;
        config.height = 600;
        new LwjglApplication(new PacmanGame(), config);
    }
}

แยกคลาส GameScreen

แสดง pacman

pacman วิ่ง

รับการกดปุ่ม

แยกส่วนสถานะกับการแสดงผล

โครงสร้างคลาส (ปลายทาง)

แสดง Maze