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

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI

UNIVERSITY OF TRANSPOST AND COMMUNICATIONS

BÁO CÁO BÀI TẬP LỚN


MÔN CÔNG NGHỆ JAVA

ĐỀ TÀI: Lập trình trò chơi Tower Defend

Giảng viên hướng dẫn: ĐàoThị Lệ Thủy


Sinh viên thực hiện: Trần Khoa Trường-201200382

Lớp: CNTT 2

2022
MỤC LỤC
Lời nói đầu
I. Tổng quan về đề tài
1. Giới thiệu đề tài: trình bày ngắn gọn về nội dung đề tài
2. Chức năng của chương trình: chức năng thực hiện trò chơi
3. Yêu cầu chương trình:
I. Phân tích thiết kế chương trình
 Phân tích cụ thể các chức năng
 Các đối tượng
 Sơ đồ tổ chức chương trình
III. Cài đặt chương trình
IV. Giới thiệu giao diện thực hiện trò chơi trình
 Giao diện chính: mô tả nó gồm chức năng nào, người chơi thực
như tnào
 Giao diện con (các giao diện ứng với các chức năng trong trò
chơi)
 ….
V. Kết luận và đánh giá:
1. Kết quả đạt được:
- ….
2. Hạn chế
3. Hướng phát triển:
Tài liệu tham khảo :
I. Tổng quan về đề tài
1. Giới thiệu đề tài: trình bày ngắn gọn về nội dung đề tài

Phòng thủ tháp hay còn gọi là Trò chơi thủ thành (tiếng Anh: Tower defense) là
một thể loại phụ của dòng chiến lược thời gian thực. Mục tiêu của dạng game phòng
thủ tháp là cố gắng để ngăn chặn kẻ thù tràn qua một bản đồ bằng cách xây dựng bẫy
nhằm làm chậm bước tiến của chúng và các tòa tháp sẽ sẵn sàng bắn hạ nếu quân
địch vượt qua. Kẻ thù và tòa tháp thường có khả năng, chi phí và giá nâng cấp đa
dạng. Khi đánh bại kẻ địch, người chơi kiếm được tiền hoặc điểm và dùng nó để mua
hoặc nâng cấp tháp, hay nâng cấp số lượng tiền hoặc điểm kiếm được hoặc thậm chí
nâng cấp tốc độ mà họ muốn nâng.

2. Chức năng của chương trình: chức năng thực hiện trò chơi

Người chơi sẽ sử dụng chuột để đặt các tòa tháp vào vị trí trên bản đồ và dùng
chúng phòng thủ lại những kẻ địch đi tới. Kẻ địch sẽ đi tới theo các đợi và mỗi lần giết
được 1 kẻ địch sẽ nhận được tiền thưởng. Có thể dùng tiền thưởng để xây thêm các
tòa tháp gia tăng khả năng phòng thủ. Nếu kẻ địch đi đến cuối bản đồ, ta sẽ mất 1
mạng khi mạng về 0 là lúc thua cuộc.

3. Yêu cầu chương trình

Thiết kế giao diện đẹp đẽ, nhiều màu sắc


Giao diện chơi đơn giản, dễ hiểu

II. Phân tích thiết kế chương trình

 Phân tích cụ thể các chức năng

Sửa đổi bản đồ


Thoát game
Xây tháp phòng thủ
Kẻ địch đi theo con đường chỉ định
Khi hết mạng trò chơi kết thúc
Các tòa tháp có các hiệu ứng khác nhau
Khi giết kẻ địch được thưởng vàng
Nâng cấp và bán các tòa tháp bằng vàng
Có chức năng Pause để tạm dừng trò chơi
Có chức năng quay lại Menu

 Các đối tượng


+) Tiles : Các ô trong trò chơi

+) Towers: Các tòa tháp trong trò chơi

+) Enimies: Các kẻ địch trong trò chơi

+) Projectiles: Các loại đạn mà tòa tháp bắn ra

 Sơ đồ tổ chức chương trình

III. Cài đặt chương trình


IV. Giới thiệu giao diện thực hiện trò chơi trình

Giao diện lúc vào game

Giao diện lúc chơi game


Giao diện lúc thua cuộc
V. Kết luận và đánh giá:
1. Kết quả đạt được:
Một trò chơi giải trí mang tính chiến thuật với đồ họa đơn giản nhưng dễ
nhìn và chi tiết. Các tính năng gần như đã đầy đủ so với các game trên thị
trường. Giao diện thân thiện với người dùng, dễ làm quen

2. Hạn chế
Tuy được xây dựng bản đồ nhưng chỉ được chơi 1 bản đồ qua tất cả các màn chơi
Kẻ địch và tòa tháp còn thiếu tính đa dạng
Đồ họa còn quá đơn giản
Chưa có âm thanh
Độ khó chưa cao
Thiếu 1 số tính năng thiết yếu như Settings,…

3. Hướng phát triển

Thêm nhiều màn với nhiều tình huống khác nhau


Thêm đa dạng bản đồ, kẻ địch, tòa tháp
Thêm các siêu kẻ địch (BOSS) để tăng độ khó
Thêm hệ thống điểm và cho phép người chơi lưu điểm và tên
Thêm các hiệu ứng khác để xử lý kẻ địch ngoài các tòa tháp
Thêm cách tập trung vào tùy loại kẻ địch của các tòa tháp
Bổ sung âm thanh
Thêm các tính năng thiết yếu như Settings,…

Tài liệu tham khảo


Codelearn.io
Youtube/KaarinGaming
W3schools.com

You might also like