Skip to content

oop-it-kmitl-61/Math-Adventure

Repository files navigation

Math-Adventure-Game-OOP-Project


Math-Adventure-Game-OOP-Project คือ โปรแกรมเกมที่พัฒนาขึ้นด้วยภาษา java โดยมีวัตถุประสงค์หลักคือการให้ผู้เล่นได้ฝึกการคิดคำนวณทางคณิตศาสตร์และได้รับความรู้ทางประวัติศาสตร์ ที่นำมาแปลงเป็นเรื่องราวให้สนุกสนานซึ่งจะช่วยเสริมสร้างเรื่องการคำนวณให้เร็วขึ้น ได้ความรู้ทางประวัติศาสตร์และยังได้รับ ความสนุกในการเล่น รวมไปถึงเ็นการฝึกฝนการเขียนโปรแกรมโดยใช้ภาษา java ของทางกลุ่ม และการได้ลองใช้เครื่องมือ ไหม่ๆ โดยมีเป้าหมายเพื่อจะนำความรู้ที่ได้ไปต่อยอด พัฒนาเป็นแนวคิดใหม่ๆ

ขั้นตอนการใช้งาน

1.ทำการ clone project จากใน GITHUB
2.เข้าเล่นเกมส์ผ่านไฟล์ MathAdventure.jar

HOW TO PLAY

1.เมื่อเปิดเกมขึ้นมาจะพบกับหน้า home หรือหน้าเมนูหลักหากกด exit จะเป็นการออกเกมและหากกด new game ก็จะเป็นการเริ่มเกม

image

2.เมื่อกด new game ตัวเกมจะสลับมาหน้า cut scene เนื้อเรื่อง ซึ่งผู้เล่นสามารถข้าม cut scene ด้วยการกดปุ่ม esc เพื่อข้าม cut scene ทั้งหมด และกดปุ่ม spacebar เพื่อข้าม cut scene ทีละหน้า

image

3.จากนั้นก็จะสลับไปที่ history page เป็นหน้าที่จะแสดงประวัติศาสตร์ของการกำเนิดคณิตศาสตร์ในยุคต่างๆซึ่งผู้เล่นก็จะสามารถกดปุ่ม esc เพื่อข้าม Cut scene ทั้งหมด และกดปุ่ม spacebar เพื่อข้าม Cut scene ทีละหน้าได้เช่นกัน

image

image

4.จากนั้นเมื่อเข้าสู่ตัวเกมจะปรากฏแถบเลือดของทั้งสองฝ่ายได้แก่ฝ่ายplayer กับฝ่าย monster ขึ้น และมีแถบสองแถบได้แก่ แถบแสดงโจทย์กับแถบตอบคำถาม กับปุ่ม button 2 ปุ่มประกอบด้วยปุ่ม hit และปุ่ม change

image

5.จากนั้นที่แถบแสดงโจทย์จะมีโจทย์วิชาคณิตศาสตร์แสดงขึ้นมา แบบสุ่มและเรียงลำดับความยากตามแต่ละด่าน โดยที่เราต้องใส่คำตอบที่ถูกต้องลงไปในแถบตอบคำถามจากนั้นก็ทำการกด hit เพื่อโจมตี

image

6.ถ้าคำตอบที่เราใส่ไปนั้นเป็นคำตอบที่ถูกต้องแถบเลือดของ monster จะลดลง

image

7.แต่ถ้าคำตอบที่เราตอบนั้นผิด รวมไปถึงถ้าผู้เล่นใช้เวลาในการตอบนานเกินไป แถบเลือดของ player ก็จะลดลงเช่นกัน

image

8.สำหรับโจทย์ที่ผู้เล่น คิดว่าทำไม่ได้ผู้เล่น สามารถกดปุ่ม change เพื่อเปลี่ยนโจทย์ได้ โดยที่ผู้เล่นจะต้องทำการสละเลือดของตนเองเป็นจำนวนหนึ่งด้วยเพื่อทำการเปลี่ยนโจทย์

image

image

9.เมื่อทำการโจมตีจนเลือดของบอสหมดลง เกมจะปรากฏชิ้นส่วนแห่งความทรงจำตามด่านต่างๆขึ้น เพื่อแสดงถึงการเคลียร์ด่านนั้นๆ

image

10.ในกรณีที่ผู้เล่นไม่สามารถเคลียร์ด่านได้(เลือดของผู้เล่นหมดลง) เกมจะแสดงหน้า Game Over ขึ้นและนำผู้เล่นกลับไปที่หน้าเมนูหลัก

image

11.จากนั้นจะสลับเข้า history page เช่นเดิมและสลับเข้าสู่ด่านต่อไป

image

12.ต่อมาก็จะกลับเข้าสู่ขั้นตอนที่ 2 แต่เปลี่ยนเป็นด่านที่ 2 แทนและความยากของโจทย์ก็จะเพิ่มขึ้นด้วย

image

13.จากนั้นผู้เล่นก็จะต้องทำการเคลียร์ด่านไปเรื่อยๆจนกระทั่งถึงด่านสุดท้าย (ด่านที่ 6)

image

14.หลังจากจบด่านที่ 6 ได้แสดงว่าผู้เล่นสามารถเคลียร์เกมได้เรียบร้อยแล้วนั่นก็คือได้รับชิ้นส่วนความทรงจำมาครบแล้วก็จะสลับเข้าหน้า End cutscene

image

15.หลังจากจบ end cutseen ก็จะเข้าสู่หน้า scoreboard ซึ่งจะแสดงเวลาที่ผู้เล่นใช้ในการเคลียร์ด่านในแต่ละด่าน

image

16.จากนั้นเมื่อผู้เล่นทำการกดปุ่ม spacebar ตัวเกมก็จะนำผู้เล่นกลับมาสู่หน้าเมนูหลัก



busts-in-silhouette_1f465 Team Member

นายภูมิ เนตราคม นายรัตนวิช สินบวรพิชัย นายปริญ สิทธิกุล
60070074 60070084 60070047
Git : xzsawq47 Git : Hnunkung Git : DumpKung
Facebook : Poom Net Facebook : Hnun Rattanawich Facebook : Parin Sittigulp

default Assistant Adviser

ผศ.ดร. ธนิศา นุ่มนนท์

Releases

No releases published

Packages

No packages published

Languages