63090500426 นิติพัฒน์ ศรีธระชิยานนท์
63090500429 พิษณุ บุญญาอนันต์
63090500439 พรพล ตั้งอดุลย์รัตน์
-
companyเป็น package หลัก ใช้สำหรับรวม class หลักที่ใช้ในการควบคุมเกม เช่น ควบคุมเกม, ควบคุม Input, รวมไปถึงการเชื่อมต่อ Client/Server -
entityเป็น package สำหรับตัวละครผู้เล่น -
objectเป็น package สำหรับต่างๆในเกม เช่น ระเบิด, EnergyTank, กระสุน -
tileเป็น package สำหรับการควบคุมแผนที่ -
resเป็น package สำหรับรวม image file ในการใช้ภายในโปรแกรม
- เข้าไปที่
folder JavaGameเมื่อเปิด project มาให้เข้าไปที่folder src/com/company - เลือก Run file
Main.javaเพื่อเริ่มการทำงาน
public class Main {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
window.setTitle("JavaGame");
GamePanel gamePanel = new GamePanel();
window.add(gamePanel);
window.pack();
window.setLocationRelativeTo(null);
window.setVisible(true);
gamePanel.setupGame();
gamePanel.startGameThread();
gamePanel.startGameServer();
}
}-
เมื่อรันไฟล์เสร็จสิ้นจะเกิดหน้าต่างสำหรับเล่นเกมของ player1 (Host) ขึ้นมา
-
หากต้องการ player2 เข้าไปที่
folder JavaGameMPเมื่อเปิด project มาให้เข้าไปที่folder src/com/company -
เลือก Run file
MainMP.javaเพื่อเริ่มการทำงาน
public class MainMP {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
window.setTitle("JavaGame");
GamePanelMP gamePanelMP = new GamePanelMP();
window.add(gamePanelMP);
window.pack();
window.setLocationRelativeTo(null);
window.setVisible(true);
gamePanelMP.setupGame();
gamePanelMP.client.StartConnect();
gamePanelMP.startGameThread();
}
}