1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án môn học lập trình java Đề tài java game feeding frenzy

16 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Java Game Feeding Frenzy
Tác giả Nguyễn Đỗ Lương Huynh, Lờ H6ộ Thanh Tai, Trương Thanh Hạ, Nguyễn Tấn Lộc
Người hướng dẫn Dang Thi Kim Giao
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Lập Trình Java
Thể loại Đồ Án Môn Học
Năm xuất bản 2023
Thành phố TP.HCM
Định dạng
Số trang 16
Dung lượng 4,23 MB

Nội dung

Đâ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 1

BỘ 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 2

Lờ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 3

Giớ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 4

Mụ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 5

4 CÀI ĐẶT: 0.0202 HH HH rau 5 TÀI LIỆU THAM KHẢÁO: - s1 2212217122122 11211 E22 He re

Trang 6

KẾ 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 7

1 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 12

E==

Đ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 15

Lee 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

Ngày đăng: 18/10/2024, 16:28