1. วิธีเขียนเกมใน JavaRush
ดังที่คุณเข้าใจแล้ว JavaRush มีโอกาสพิเศษ - การเขียนเกม . มีขนาดใหญ่กว่างานทั่วไปมากและน่าสนใจกว่ามาก เป็นเรื่องที่น่าสนใจไม่เพียงแต่ในการเขียนเท่านั้น แต่ยังรวมถึงการทดสอบด้วย ถ้าคุณรู้ว่าเราหมายถึงอะไร ;) การทำงานในสำนักงาน JavaRush กลายเป็นอัมพาตไปหลายวันเมื่อเราเริ่มขั้นตอนการทดสอบงานเกม :) แต่ละงานของเกมคือโปรเจ็กต์: งานใหญ่ที่มีงานย่อยสองโหล ขณะที่คุณเขียนเกม คุณจะต้องดำเนินการให้เสร็จสิ้นตามลำดับ เมื่องานย่อยสุดท้ายเสร็จสิ้น เกมของคุณก็พร้อมแล้ว มันจะใช้เอ็นจิ้นเกมที่เรียบง่ายมากที่เรียกว่า JavaRush การทำงานกับมันนั้นไม่ยากไปกว่าการใช้คอนโซล คำอธิบายของเอ็นจิ้นเกมและตัวอย่างการทำงานมีอยู่ในเอกสารนี้2. ความสามารถของเอ็นจิ้นเกม
สนามเด็กเล่นจะถูกแบ่งโดยเอ็นจิ้นเกมออกเป็นเซลล์ ขนาดขั้นต่ำคือ 3x3 ขนาดสูงสุดคือ 100x100 แต่ละเซลล์สามารถทาสีด้วยสีใดสีหนึ่งและสามารถเขียนข้อความบางส่วนลงไปได้ นอกจากนี้ สำหรับแต่ละเซลล์จะมีการตั้งค่าขนาดและสีของข้อความด้วย กลไกช่วยให้คุณเขียนวิธีการจัดการสำหรับเหตุการณ์ต่างๆ เช่น "การกดปุ่มเมาส์" และ "การกดแป้นพิมพ์" สิ่งที่น่าสนใจอีกประการหนึ่งที่ควรทราบคือความสามารถในการทำงานกับตัวจับเวลา คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้ในส่วน "การทำงานกับตัวจับเวลา" “เอ็นจิ้นที่ชัดเจน” นี้ช่วยให้คุณสร้างเกมที่น่าสนใจมากอย่างที่คุณจะได้เห็นด้วยตัวเอง ต้องการตรวจสอบออก? จากนั้นอ่านย่อหน้าถัดไปและเริ่มเขียนเกม3. การเข้าถึงเกม
ในการเข้าถึงการเขียนเกม คุณต้องไปที่ส่วน "เกม"บนเว็บไซต์ JavaRush เลือกเกมที่คุณชอบแล้วไปที่หน้าของมัน



4. การเผยแพร่เกมในไดเรกทอรีแอปพลิเคชัน
เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถเผยแพร่เกมนั้นได้ในไดเร็กทอรี Games-and-Apps บน JavaRush เพียงคลิกปุ่ม "เผยแพร่" และหลังจากนั้นครึ่งนาทีเกมของคุณจะถูกเพิ่มในส่วน "เกมที่เผยแพร่"

5. การปรับแต่งเกม
เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถแก้ไขได้ ต้องการ 2048 บนสนาม 5x5 หรือไม่? โปรด. คุณเป็นโปรแกรมเมอร์ - คุณมีคีย์บอร์ดอยู่ในมือ เปลี่ยนเกมตามที่คุณต้องการ คุณสามารถเพิ่มสิ่งใหม่ทั้งหมดได้ ตัวอย่างเช่น ในเกมงู งูสามารถช้าลงได้หากกินแอปเปิ้ลในขณะที่ยังสดอยู่ (ภายใน 5 วินาทีแรกหลังจากที่ปรากฏ) ในขณะเดียวกันแอปเปิ้ลก็สามารถเปลี่ยนสีจากสีแดงเป็นสีเขียวหรือกลายเป็นลูกแพร์ได้ หรือจู่ๆ งูของคุณก็รักกระต่ายมากกว่าแอปเปิ้ล... ใน Minesweeper คุณสามารถเพิ่มชีวิตที่สองให้กับผู้เล่นได้ หรือยกตัวอย่าง ระเบิดปรมาณู ซึ่งจะ "ส่องสว่าง" เซลล์ต่างๆ ภายในรัศมีหลายเซลล์ แต่โปรดจำไว้ว่า: หากคุณเพิ่มไฟล์หรือกราฟิกลงในเกมของคุณนอกเหนือจากผ่านเอ็นจิ้นเกม ไฟล์นั้นอาจไม่ได้รับการเผยแพร่ในไดเรกทอรีแอปพลิเคชัน ไม่ใช่ทุกสิ่งที่สามารถเรียกใช้ในเบราว์เซอร์ได้6. เอกสารที่เป็นประโยชน์
เพื่อให้คุณได้ทำความคุ้นเคยกับการทำงานของเอ็นจิ้นเกม JavaRush (การเริ่มต้นเกม การสร้างสนามแข่งขัน และการทำงานกับกราฟิก) การประมวลผลเหตุการณ์ (การทำงานด้วยเมาส์ คีย์บอร์ด และตัวจับเวลา) รวมถึงรีเฟรชหรือเรียนรู้พื้นฐาน ทฤษฎี Java ซึ่งจะมีประโยชน์ในการเขียนงาน - เกม (ภารกิจ JavaRush ตัวแรกและตัวที่สอง) เราได้เตรียมเอกสารรายละเอียดหลายประการ:- ส่วน "เกม" บน JavaRush: คำอธิบายของเอ็นจิ้นเกม
- ส่วน "เกม" บน JavaRush: การจัดการเหตุการณ์
- ส่วน "เกม" บน JavaRush: ทฤษฎีที่มีประโยชน์
7. ปัญหาที่พบบ่อย
ฉันใช้ Linux และใช้ OpenJDK เมื่อเริ่มเกม คอมไพเลอร์จะแสดงข้อผิดพลาด:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
จะทำอย่างไร? เอ็นจิ้นเกมของเราใช้ JavaFX และ OpenJDK ไม่ได้ติดตั้งไว้ตามค่าเริ่มต้น สิ่งนี้จะต้องได้รับการแก้ไข:
-
ที่พรอมต์คำสั่ง ให้ป้อนคำสั่ง:
sudo apt-get install openjfx
-
หลังจากนั้นไปที่การตั้งค่าโครงการ (alt+ctrl+shift+s) -> SDK's -> Classpath และคลิกที่เครื่องหมายบวกทางด้านขวา เลือกไฟล์ jfxrt.jar ตั้งอยู่ใน JDK ที่ติดตั้งไว้ที่พาธ: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
คลิกตกลง
-
ดาวน์โหลด JavaFX Windows SDK จากhttps://gluonhq.com/products/javafx/
-
แตกไฟล์เก็บถาวรที่ดาวน์โหลดมาลงในโฟลเดอร์ใด ๆ (ควรอยู่ในโฟลเดอร์ lib ของโปรเจ็กต์เกม)
-
เปิดไอเดีย
-
ใน IDEA ให้ไปที่เมนูไฟล์ -> โครงสร้างโครงการ
-
เลือกแท็บ Libraries แล้วคลิก + -> Java
-
ระบุเส้นทางไปยัง โฟลเดอร์ javafx-sdk ที่คลายแพ็ก แล้วเลือก โฟลเดอร์ lib
-
จากนั้นคลิก ตกลง และในหน้าต่างใหม่ ให้เพิ่ม JavaFX ลงในโมดูล Games
-
ตอนนี้ควรมีไลบรารีใหม่ปรากฏขึ้น คลิก Apply -> OK
-
หากต้องการเปิดใช้งานอย่างถูกต้อง ให้เปิดเมนู Run-> Edit Configuration และป้อนคำสั่งในฟิลด์ตัวเลือก VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
ถัดไปในแท็บเดียวกันคุณต้องเพิ่มแอปพลิเคชัน โดยคลิก + -> แอปพลิเคชัน
-
- เลือกโมดูลเกม
- ป้อนเส้นทางไปยังคลาสหลัก (ในกรณีนี้ -
SnakeGame
) - เพิ่มฟิลด์ตัวเลือก VM
- ป้อนตัวเลือก VM ในลักษณะเดียวกับในจุดที่ 9
คลิกสมัคร -> ตกลง
-
เปิดเกม
GO TO FULL VERSION