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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 9: แถว 9:
  
 
== interface Entity ==
 
== interface Entity ==
 +
ในลักษณะเดียวกับที่เราทำในคลิป [http://www.youtube.com/watch?v=De81R1LXZqw YouTube เรื่อง interface] เราจะสร้าง interface '''Entity''' เพื่อใช้ระบุเมท็อดพื้นฐานทั้งหมดที่ "ของ" ที่จะอยู่บนหน้าจอเกมของเราจะต้องเขียน
 +
 +
<syntaxhighlight lang="java">
 +
public interface Entity {
 +
  void render();
 +
  void update(int delta);
 +
}
 +
</syntaxhighlight>
  
 
== คลาส Bullet ==
 
== คลาส Bullet ==

รุ่นแก้ไขเมื่อ 18:03, 7 กันยายน 2557

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

ในปฏิบัติการนี้ เราจะทดลองใช้ interface Entity และทดลองสร้าง subclass นอกจากนี้เรายังจะได้ใช้ collection LinkedList เพื่อเก็บข้อมูล entity ด้วย

เริ่มต้น

สร้างโปรเจ็ค bulletgame จากนั้นสร้างคลาส BulletGame ที่ extends มาจาก BasicGame ตามที่เราเคยสร้างตามปกติ เพิ่มเมท็อดที่ต้อง implement ทั้งหมด (init, update, render) จากนั้นทดลองรันให้โปรแกรมแสดงหน้าจอว่าง ๆ

Gitmark.png เก็บเวอร์ชั่นหน้าจอว่างโดยการ commit

interface Entity

ในลักษณะเดียวกับที่เราทำในคลิป YouTube เรื่อง interface เราจะสร้าง interface Entity เพื่อใช้ระบุเมท็อดพื้นฐานทั้งหมดที่ "ของ" ที่จะอยู่บนหน้าจอเกมของเราจะต้องเขียน

public interface Entity {
  void render();
  void update(int delta);
}

คลาส Bullet