Netbeans IDE

 

Swing and GUI Create 2D Game with NetBeans IDE

Learn Start Collision Game

8. การเช็คการชนของตัวละครเขียนโค้ดด้านล่างเพิ่มลงไปที่เดียวกับการกดปุ่มควบคุม

if ((jLabel2.getBounds().y <= 3)) {
       jLabel2.setBounds(jLabel2.getBounds().x, jLabel2.getBounds().y + 5, 30, 50);
} else if ((jLabel2.getBounds().y >= 270)) {
       jLabel2.setBounds(jLabel2.getBounds().x, jLabel2.getBounds().y - 5, 30, 50);
} else if ((jLabel2.getBounds().x <= 3)) {
       jLabel2.setBounds(jLabel2.getBounds().x + 5, jLabel2.getBounds().y, 30, 50);
} else if ((jLabel2.getBounds().x >= 410)) {
       jLabel2.setBounds(jLabel2.getBounds().x - 5, jLabel2.getBounds().y, 30, 50);
}

9. ผลการทดสอบโปรแกรมเกมเมื่อตัวละครเดินไปยังขอบตัวละครจะติดและเดินต่อไปไม่ได้

JavaGame-Thai-Netbeans-Game-2D-Java_Swing_Gui

10. อธิบายโค้ดโปรแกรม ( การชน )

if ((jLabel2.getBounds().y <= 3)) {
       jLabel2.setBounds(jLabel2.getBounds().x, jLabel2.getBounds().y + 5, 30, 50);
}

: โค้ดด้านบน คือเมื่อ jLabel2 หรือตัวละครอยู่ในตำแหน่งที่แกน Y ของตัวละครน้อยกว่าหรือเท่ากับ พิกัดของหน้าต่างแอปพิเคชั่น คือ 3 px แล้วกำหนดให้ตัวละครทำการบวกพิกัดของแกน "Y" เพิ่มอีก 5 px จะทำให้ตัวละครไม่สามารถที่จะเดินหน้าต่อไปได้ ( โค้ดส่วนที่เหลือก็ใช้วิธีการเดียวกันครับ )

 

Download Project Netbeans

Download Advance Project Netbeans