Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

TRƯỜNG ĐH THỦ ĐÔ HÀ NỘI

KHOA KHOA HỌC TỰ NHIÊN VÀ CÔNG NGHỆ

BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH JAVA


NGÀNH CÔNG NGHỆ THÔNG TIN
Đề tài: Game Recue The Princess

Giảng viên : Nguyễn Quốc Tuấn


Nhóm sv thực hiện:

1. Nguyễn Văn Đại – 222001435


2. Nguyễn Việt Anh – 222001415
3. Chu Đức Giang - 222001441

Hà Nội, tháng 6/ 2024


LỜI MỞ ĐẦU

Trong khuôn khổ môn học Lập trình Java, nhóm chúng em
đã thực hiện bài tập lớn với đề tài xây dựng một trò chơi sử
dụng ngôn ngữ lập trình Java. Đây là một bước quan trọng
giúp chúng em vận dụng củng cố các kiến thức lý thuyết đã
được học trong suốt kỳ, đồng thời rèn luyện kỹ năng lập trình.
Chúng em luôn sẵn sàng tiếp nhận thêm những đóng góp
và ý kiến để không ngừng cải thiện và hoàn thiện hơn nữa!
Chúng em xin chân thành cảm ơn Thầy Nguyễn Quốc
Tuấn, sự hướng dẫn và đóng góp của cô là vô cùng quý báu,
giúp chúng em hoàn thiện được sản phẩm.
MỤC LỤC

LỜI NÓI ĐẦU …………………………………………………….1

MỤC LỤC …………………………………………………………2


I. Ý tưởng, mục tiêu và cách thực hiện bài tập

1. Ý tưởng bài toán


Xây dựng game theo thể loại Platform game ,đây là một thể loại game
điện tử và cũng là một phần của game hành động. Trong game người
chơi sẽ điều khiển nhân vật để vượt qua các chướng ngại vật và các quái
vật. Các cấp độ và môi trường sẽ càng ngày càng khó với những môi
trường với địa hình phức tạp cùng những dạng quái vật mới, đòi hỏi thao
tác điêu luyện từ người chơi để vượt qua được các chướng ngại vật và
tiêu diệt được hết quái vật ở mỗi cấp độ để dành chiến thắng.

2. Mục tiêu và cách thực hiện


Mục tiêu:
+ Phát triển ứng dụng game bằng ngôn ngữ Java.
+ Tạo ra một giao diện đồ họa thân thiện và dễ sử dụng.
+ Hiện thực hóa các luật cơ bản của trò chơi.
Cách thực hiện:
+Xây dưng từng level với bản đồ và độ khó khác nhau
+Xây dựng nhân vật chính cho người chơi điều khiển gồm kích thước, c
ác nút di chuyển,…
+Xây dựng hệ thống xử lý va chạm để xác định khi nào nhân vật va chạ
m với các chướng ngại vật, kẻ địch.
+Xây dựng các lớp quản lý trang của trò chơi như menu, tạm dừng, tiếp
tục hoặc kết thúc.
+Xây dựng các lớp để xử lý đầu vào từ người chơi như chuột, bàn phím..
II. Các công cụ giúp thực hiện bài toán

Phầm mềm Eclipse

Phần mềm LDtk Phần mềm VS Code

III. Cách vận hành trò chơi


Giới thiệu trò chơi

"Rescue the Princess" là một game phiêu lưu đưa người chơi vào một
thế giới hoàn toàn mới, nơi họ phải vượt qua nhiều thử thách để giải cứu
công chúa bị bắt cóc. Công chúa Peach - vợ hoàng tử Onion - bị KingPig
vùng Hauges bắt cóc. Nàng đã để lại một lá thư để chồng biết và đi cứu
mình. Người chơi sẽ hóa thân vào nhân vật hoàng tử vượt qua mọi thử
thách nguy hiểm để có thể cứu được vợ mình. Với những yếu tố trên,
"Rescue the Princess" hứa hẹn sẽ mang lại một trải nghiệm game hấp
dẫn và đáng nhớ cho người chơi.
Cách chơi:

- Người chơi sẽ điều khiển nhân vật di chuyển bằng các phím A, D kết
hợp với phím Space để nhảy.
- Các đón đánh của nhân vật sẽ được thực hiện khi người chơi click
chuột. Các đón đánh tương ứng khi người chơi click chuột trái hoặc
phải:
+ Click chuột trái: đòn đánh thường không yêu cầu thể lực.
+ Click chuột phải: đòn đánh kỹ năng yêu cầu tiêu hao 60/200 thể
lực.

Để vượt qua level, người chơi sẽ phải tiêu diệt toàn bộ kẻ đich có
trong level đó.
Nhân vật sẽ chết nếu bị kẻ địch đánh bại hoặc rơi vào bẫy. Tất nhiên,
người chơi vẫn có thể click vào nút Play Again để chơi lại level đó.

Đây là chức năng tạm dừng trò chơi. Người chơi có các chức năng để
lựa chọn như: Trở về menu, bắt đầu lại tại level đó hay có thể tiếp tục
chơi tiếp.
Đây chính là KingPig – thử thách cuối cùng để người chơi có thể giải
cứu được công chúa

Sau khi vượt qua tất cả các thử thách thì người chơi sẽ chiến thắng và
thành công giải cứu công chúa khỏi KingPig.
IV. Nhiệm vụ của từng thành viên

- Nguyễn Văn Đại:


+ Lên ý tưởng phân chia công việc nhóm.
+ Thiết kế và quản lý các cấp độ trò chơi.
+ Tạo các lớp pakage chứa các lớp quản lý trạng thái trò chơi.
+ Làm hiển thị các phần giao diện, tạo các lớp tiện ích và công cụ cho
việc phát triển trò chơi.
+ Làm powerpoint thuyết trình.
- Nguyễn Việt Anh:
+ Lập trình để xử lý các sự kiện từ người chơi như bấm phím, chuột.
+Tạo các lớp đại diện cho các đối tượng trong trò chơi như nhân vật
chính, quái vật.
+ Tạo trung tâm các class quan trọng để khởi tạo, quản lý điều phối hoạt
động của toàn bộ ứng dụng.
+ Viết báo cáo
-Chu Đức Giang:
+ Thiết kế các giao diện hình ảnh trong trò chơi.
+ Lập trình để quản lý và điều khiển các đối tượng trong trò chơi, bao
gồm cả đối tượng động và tĩnh.

You might also like