Đây là một trong những tựa game được yêu thích bởi lỗi chơi đơn giản nhưng gây nghiện.. Trong Feeding Frenzy, người chơi sẽ điều khiến một chú cá nhỏ trong đại dương và nhiệm vụ của họ l
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO c
TRƯỜNG ĐẠI HỌC NGOAI NGU - TIN HOC THANH PHO HO CHi MINH
KHOA CONG NGHE THONG TIN
DO AN MON HOC:
LAP TRINH JAVA
DE TAI: JAVA GAME FEEDING FRENZY
GIAO VIEN HUONG DAN: Dang Thi Kim Giao
Nhom: 19
Nguyễn Đỗ Lương Huynh — 22DH111372 — 233123032416
Lê H6é Thanh Tai — 22DH1 13165 — 233123032416
Trương Thanh Hạ — 22DH110961-— 233123032416
Nguyễn Tấn Léc — 22DH112033 — 233123032416
TP.HCM, 23 thang 07 nam 2023
Trang 2Lời Cảm Ơn
Ca nhom xin bày tỏ lòng biết ơn đến cô đã truyền đạt kiến thức và hướng dẫn tận tình trong suốt quá trình học tập và thực hiện dự án Những lời chỉ dẫn quý báu của cô không chỉ giúp cả nhóm hiểu rõ hơn về lập trình game mà còn cung cấp những kỹ năng quan trọng cho con đường nghề nghiệp sau này Cả nhóm cũng xin cảm ơn các bạn trong team, những người đã cùng chung tay, đồng lòng và nỗ lực hết mình đề hoàn thành dự án Sự đoàn kết và tính thần làm việc nhóm chính
là chia khóa giúp chúng ta vượt qua mọi khó khăn và thách thức
Trang 3Giới Thiệu
Feeding Frenzy la mét tro choi arcade do PopCap Games phat trién và phát hành Đây là một trong những tựa game được yêu thích bởi lỗi chơi đơn giản nhưng gây nghiện Sản phẩm của nhóm được lấy ý tưởng từ tựa game này Trong Feeding Frenzy, người chơi sẽ điều khiến một chú
cá nhỏ trong đại dương và nhiệm vụ của họ là ăn những con cá nhỏ hơn để lớn lên, trong khi tránh
bị ăn bởi những con cá lớn hơn Mục tiêu là trở thành con cá lớn nhất trong biên và ghi được nhiều điểm nhất đồng thời tự tạo ra ký lục cho bản thân Game được xây dựng theo mô hình Model - View — Controller Sử dụng các thư vién Swing
Trang 4Mục Lục
Nội dung:
,09 89 0 5 2
KẺ HOẠCH — PHAN CÔNG NHÓM 111221 2112112121 12 12g 6
1 XÁC ĐỊNH YÊU CẦU: - S5 2122221221211 1tr re 7
2 MÔ HÌNH HÓA YÊU CẦU: - 52:222222212222122221222112212 1.12 x2 7
PP v0) he 7
PP Y'NN :SÌaŨỘŨỤŨŨ 8
2.3.1 HN 9 0 no 9
2.3.4 Usecase Xem điểm: S1 T111 112 121111121 rag 10
PK SN ) Ợ II 2.4 Sequence Diagram -L L2 122211112121 11121 111151551 1111111115101 1 511 xk5 II 2.4.1 Bắtđầu 1 II
Pˆ XXNAtxrta II
2.5.1 Quy trình chơi game: - 0 1222011122111 1211111121115 11111281111 xk2 12 2.5.2 Quy trình thoát øame: - 2Q Q0 2200112221111 1 122127111111 11828111112 13
3 THIẾT KẺ GIAO DIỆN: - 5s 21221 2E121221221 21 treo 13
3.1 Sơ đồ giao diện tổng quát: - si S2 2212E1111211212 25112 2E er re 13
3.2 Giao diện chỉ tiết: 1 n nTnTn HH2 211 ri 14
3.2.2 New Game: L- Q LH HH1 111111111111 1111111164 KH 2k ra 15 acest saeeaeecscesscesscssecsseesecesecsscesscsssssaeesseessessecssssssseseeeseeseeeecsessesseeeseenscensessesnseeaaes 16 3.2.3 Pause va Resume cccccceeecceneceeeeeeeeeaeeeeeeeeeeeeaeaeenentaeees 16 acest saeeaeecscesscesscssecsseesecesecsscesscsssssaeesseessessecssssssseseeeseeseeeecsessesseeeseenscensessesnseeaaes 17 K#A 17
Trang 54 CÀI ĐẶT: 0.0202 HH HH rau 5 TÀI LIỆU THAM KHẢÁO: - s1 2212217122122 11211 E22 He re
Trang 6KẾ HOẠCH - PHẦN CÔNG NHÓM
Nguyễn Đỗ Lương Huỳnh Code phần Model
Trương Thanh Hạ Code phần Controller
Mức độ hoàn thành
100%
100%
100%
100%
Trang 71 XÁC ĐỊNH YÊU CÂU:
1.1 M6 ta dw an:
- Game Feeding Frenzy sử dụng ngôn ngữ lập trình Java, trong đó dùng các thư viện như Swing để xây dựng game theo mô hình MVC Nguyễn Tan Léc đảm nhận vai trò làm phần View, ở phần này, có chức năng tạo nên các thành phần hiến thị trong game (UI) Trương Thanh Hạ đảm nhiệm các chức năng của phần Controller, ở phần này là tạo ra chức năng điều khiến cho người chơi và tạo ra các kiểm soát cho việc điều khiển Cuối cùng phần Model, chứa các thành phần đối tượng của game như Fish, Bubbles, Direction do Lê Hồ Thành Tài và Nguyễn Đỗ Lương Huỳnh đảm nhận
2 MÔ HÌNH HÓA YÊU CẦU:
2.1 Usecase Diagram:
2.2, Bang Usecase:
2.3 Đặc tả Usecase:
Feedingir04/Gase
Chơi mới đEHép
alti Cà
Xem điểm Thoát
SS——
Trang 8
2.3.1 Usecase Chơi mới:
Description Chơi mới trò chơi ở tiễn trình mới
Pre-condition
Post-condition
Error situations 1 Léi không mở được game
System state in error
Standard flow 1 Nhap mo biéu trong game trén man hinh desktop
2 Chọn “Chơi mới”
Alternative flow
2.3.2 Usecase chơi tiếp:
Description Chơi tiếp trò chơi ở tiên trình đang chơi
Khi Người chơi tạm dừng
“Chơi tiếp”
Pre-condition
Post-condition
Error situations 1 Thoát hắn game
System state in error Đột nhiên thoát game
situations
Standard flow
1 Nhap mo biéu tuong game trén man hinh desktop
2 Chọn “Chơi mới”
3 Tạm dừng tiến trình chơi
4 Chọn “Chơi tiếp”
Alternative flow
2.3.3 Usecase Cài đặt:
Trang 9
Description Điều chỉnh các thành phân đỗ họa, âm thanh trong game
Actor Người chơi Trigger Khi Người chơi chọn nút “Cài đặt
Pre-condition Phải mở game và ở màn hình menu
Post-condition
Error situations
System state in error
Standard flow 1 Nhap mo biéu trong game trén man hinh desktop
2 Chon “Cai dat”
Alternative flow
2.3.4 Usecase Xem diém:
c2 Người chơi có thể xem điểm của mình sao khi lưu lại với tên Description tủy thích ` ,
Pre-condition Sau khi hết lượt chơi và phải chọn lưu điểm và điền tên tủy
thích
Post-condition Sau khi đã lưu điểm
Error situations Người chơi quên lưu game
System state in error
situations
Dot nhién thoat game Không hiển thị được bảng điểm
1 Chọn lưu
3 Nhân “Lưu”
Alternative flow
2.3.5 Usecase Thoat:
Description Nguoi choi muon thoat game
Trang 10
Actor Người chơi
Trigger | Khi Nguoi choi nhan nut “Esc”
trén ban phim
Post-condition
Error situations
System state in error
situations
Alternative flow
2.4, Sequence Diagram
2.4.1 Bat dau game:
sd batDauGame }
A
Actor: Người chơi
1 : Nhấn nút bắt đầu
8 : Chuyển giao diện chơi và khởi tạo đối tượng
2: Truyền tín hiệu
2.4.2, Thoat game:
Trang 11
sd thoatGame J
A
Actor: Người chơi : ;
1 : Nhấn nút thoát game : : :
[ear 4: Yêu cầu lựa chọn Fh 3ï Thông bảo "Bạn có chấp chấn eg ee ỊC r Ẻ pe er muốn thoát game” TT”
opt Chức nang ) : ' : : 5: Đồng ý ' :
line ben |
' K<- —————~ pc y 1 ,., ,,.1
2.5 Activity Diagram:
2.5.1 Quy trinh choi game:
Trang 12E==
Điêu khiến cá theo ý muốn 5 Cập nhật vị trí của người chơi
Cập nhật kích thước cá của người chơi
Thực hiện ăn những con cá khác
Tăng kích thước
Tiếp tục chơi đến khi hết mạng
Thông báo "Game over”
Hiến thị thông báo có muốn thoát game không
Thực hiện đóng trò chơi
3 THIẾT KÉ GIAO DIỆN:
3.1 So do giao dién tong quat:
Trang 13
New Gameplay game Scene
Scene Credit ere—rolhs Scene
Help
Ea a1e1r,/Z^
eT
3.2.1 Menu:
- Tên màn hình: Menu
- _Ý nghĩa: Hiển thị các chức năng trong của game
- Hinh anh:
3.2 Giao diện chỉ tiết:
Trang 14&) Feeding Frenzy
New Gamel High Scores Settings Credits
Tên màn hình: New Game
Ý nghĩa: Màn hình tương tác chính đề chơi game
Hình ảnh:
Pause và Resume
Tên màn hình: Tạm dừng và Chơi tiếp
Ý nghĩa: Dừng game khi đang chơi và tiếp tục
Hình ảnh:
Thoát game
Tên màn hình: Thoát game
Ý nghĩa: Dùng đề thoát game
Hình ảnh:
Trang 15Lee eos)
x
` Are you Sure you want to exit? C0 T1)
Yes No
QC)
3.2.5 Game Over
Tên màn hình: Thua
Ý nghĩa: Khi người chơi hết lượt đề chơi
Hinh ảnh:
Trang 16&| Feeding Frenzy
unceriaise= PP
2 = 5
Chơi game
Ghi điểm
Thua
Va chạm
Dừng game
5 TAI LIEU THAM KHAO:
https://www.youtube.com/@BroCodez