Tải bản đầy đủ (.ppt) (16 trang)

báo cáo tốt nghiệp lập trình trò chơi xếp gạch theo phương pháp hđt bằng ngôn ngữ java

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (315.17 KB, 16 trang )





Lập trình trò chơi xếp gạch theo phương
Lập trình trò chơi xếp gạch theo phương
pháp HDT bằng ngôn ngữ Java
pháp HDT bằng ngôn ngữ Java
GVHD : Nguyễn Hiền Lương
GVHD : Nguyễn Hiền Lương
SVTH : Bùi Văn Hải
SVTH : Bùi Văn Hải
MSSV : 0211062
MSSV : 0211062
Đồ Án : B2

Giới thiêïu tổng quát
Giới thiêïu tổng quát





Đây là một Game mô tả trò chơi xếp gạch có thể
Đây là một Game mô tả trò chơi xếp gạch có thể
chơi online trên mạng Internet và offline tại máy
chơi online trên mạng Internet và offline tại máy
của bạn ,nó được lập trình bằng ngôn ngữ Java
của bạn ,nó được lập trình bằng ngôn ngữ Java
theo phương pháp HDT. Tuy đây là một dạng Game
theo phương pháp HDT. Tuy đây là một dạng Game


đã xuất hiện từ lâu trên thế giới ,nhưng ưu điểm
đã xuất hiện từ lâu trên thế giới ,nhưng ưu điểm
của Game mà tôi thiết kế là chế đôï đồ họa khá đẹp,
của Game mà tôi thiết kế là chế đôï đồ họa khá đẹp,
tốc độ game nhanh,không yêu cầu cấu hình mạnh
tốc độ game nhanh,không yêu cầu cấu hình mạnh



Các chức năng chính
Các chức năng chính


1.
1.
Start
Start
2.
2.
Dừng trò chơi tạm thời và bắt đầu lại
Dừng trò chơi tạm thời và bắt đầu lại
3.
3.
Hiển thò gạch
Hiển thò gạch
4.
4.
Dòch chuyển và đảo gạch
Dòch chuyển và đảo gạch
5.

5.
Tính điểm
Tính điểm
6.
6.
Level và Finish
Level và Finish
7.
7.
GameOver
GameOver



Yêu cầu hệ thống
Yêu cầu hệ thống



Cấu hình máy
Cấu hình máy
:
:
CPU Pentium III 650 Mhz, RAM
CPU Pentium III 650 Mhz, RAM
128 ,Vga 16M trở lên, CDRom, USP Port
128 ,Vga 16M trở lên, CDRom, USP Port

Hệ diều hành
Hệ diều hành

:
:
Window NT trở lên
Window NT trở lên

Các phần mềm kèm theo
Các phần mềm kèm theo
:
:


Trình duyệt IE hay các trình duyệt khác như
Trình duyệt IE hay các trình duyệt khác như
OPERA,NESCAPE có hổ trợ Java.Các phần mềm
OPERA,NESCAPE có hổ trợ Java.Các phần mềm
cho phép chạy các file Java
cho phép chạy các file Java





Giới hạn đề tài
Giới hạn đề tài



Chưa thực hiện được chức năng Save Game, Edit
Chưa thực hiện được chức năng Save Game, Edit
Game cho người chơi…

Game cho người chơi…

Khi trên một máy duy nhất Game chỉ chơi được có
Khi trên một máy duy nhất Game chỉ chơi được có
một người ,chưa thực hiện được chức năng chơi 2
một người ,chưa thực hiện được chức năng chơi 2
người trên 1 máy tính: một chơi bàn phím,một chơi
người trên 1 máy tính: một chơi bàn phím,một chơi
mouse
mouse

Chưa đổi giao diện được cho các viên gạch theo ý
Chưa đổi giao diện được cho các viên gạch theo ý
muốn người chơi.
muốn người chơi.

Chưa cho người chơi tự điều khiển tốc độ của
Chưa cho người chơi tự điều khiển tốc độ của
Game
Game

Member Class
Member Class

Main
Main

Game : (include 2 innerclass)
Game : (include 2 innerclass)


GameThread
GameThread

GamePanel
GamePanel

Figure
Figure

Configuration
Configuration

SquareBoard : (include 1 innerclass)
SquareBoard : (include 1 innerclass)

SquareBoardComponent
SquareBoardComponent

Cụ thể chức năng của từng Class
Cụ thể chức năng của từng Class

Main Class :
Main Class :


Class chính để chạy Game bằng Applet hay
Class chính để chạy Game bằng Applet hay
Application
Application


Figure Class :
Figure Class :






Khởi tạo cơ bản về hình dạng,màu sắc của
Khởi tạo cơ bản về hình dạng,màu sắc của
viên gạch và các chức năng di chuyển qua trái
viên gạch và các chức năng di chuyển qua trái
phải,xuống,và đảo viên gạch
phải,xuống,và đảo viên gạch

Confirguration Class :
Confirguration Class :




Nhận các tham số và đặt vào bảng băm
Nhận các tham số và đặt vào bảng băm
HashTable để set color cho viên gạch
HashTable để set color cho viên gạch


Game Class :
Game Class :



Bắt sự kiện Start,Resume, pause, Finish,
Bắt sự kiện Start,Resume, pause, Finish,
GameOver, level,score
GameOver, level,score



GameThread
GameThread
:
:


Cho gạch chạy theo tốc độ đònh sẵng ,hay
Cho gạch chạy theo tốc độ đònh sẵng ,hay
cho dừng
cho dừng





GamePanel
GamePanel
:
:


Tạo giao diện cho Game

Tạo giao diện cho Game



SquareBoard Class :
SquareBoard Class :

Kiểm tra thử dòng có đầy hay không ,nếu đầy
Kiểm tra thử dòng có đầy hay không ,nếu đầy
thì remove dòng đó để tính điểm cho người chơi
thì remove dòng đó để tính điểm cho người chơi
.
.



SquareBoardComponent :
SquareBoardComponent :


o
Vẽ các viên gạch theo từng ô vuông nhỏ
Vẽ các viên gạch theo từng ô vuông nhỏ
o
Cập nhật lại hình dạng của nó
Cập nhật lại hình dạng của nó
o
Thể hiện độ sáng tối về màu sắc và ánh sáng của viên
Thể hiện độ sáng tối về màu sắc và ánh sáng của viên
gạch

gạch
o
Viết ra tin nhắn trên màn hình
Viết ra tin nhắn trên màn hình
o
Tạo bộ đệm về hình ảnh các viên gạch ,phục vụ cho
Tạo bộ đệm về hình ảnh các viên gạch ,phục vụ cho
chức năng Hiển Thò Gạch
chức năng Hiển Thò Gạch

UMLMap
UMLMap

Chuù thích UMLMap
Chuù thích UMLMap

Giao Dieän
Giao Dieän



Baét ñaàu :
Baét ñaàu :




Ñang chôi :
Ñang chôi :



GameOver :
GameOver :


Veà ñích :
Veà ñích :

Sô ñoà chöùc naêng
Sô ñoà chöùc naêng



Thanks you for your attention
Thanks you for your attention
The End

×