Tải bản đầy đủ (.doc) (25 trang)

đề tài trò chơi xếp gạch 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 (863.9 KB, 25 trang )

Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
1




Đây là một tài liệu dùng để biểu diễn cơ bản thiết kế
“Trị chơi xếp gạch bằng ngôn ngữ Java theo phương pháp
LTHDT “ , do sinh viên Bùi Văn Hải thiết kế và lập trình .Ti
liệu ny gip ta cĩ ci nhìn tồn vẹn về cơ cấu của phần mềm, cũng
như chức năng của phần mềm.Do thời gian có hạng ,nên đồ án
không thể hoàng thành hết các chức năng như dự định ban đầu
đã đặt ra.Tuy nhiên, những chức năng chưa hoàn thiện sẽ sớm
được bổ sung và hoàng chỉnh trong thời gian sớm nhất.
Trong qu trình thiết kế và thực hiện đồ án khơng trnh
khỏi sai xĩt , mong quí thầy cơ v cc bạn thơng cảm v cĩ những
gĩp ý quí bo nhằm hồn thiện hơn cho sản phẩm.
Xin chân thành cảm ơn !
Bùi Văn Hải
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 1 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
2
Trong xu thế phát triển công nghệ thông tin như vũ bảo hiện nay,đặc
biệt là trong ngành công nghệ phần mềm ,ngày càng đòi hỏi trình độ cao
trong kĩ thuật lập trình.Chính vì vậy mà phương pháp lập trình hướng thủ


tục cổ điển trước đây không đáp ứng được nhu cầu đặt ra của thời đại ,một
phương pháp lập trình mới được xây dựng theo nguyên lý Alan-Kay đã
được ra đời nhằm đáp ứng những nhu cầu cấp thiết đó : “Phương pháp
Lập Trình Hướng đối Tượng”
Đồ án này được thiết kế theo phương pháp LTHDT bằng ngôn ngữ
Java ,do SunMicroSystem đưa ra vào năm 1991 .Chính vì vậy mà nó giải
quyết được những vướng mắc gặp phải khi thiết kế theo phương pháp lập
trình thủ tục thuần túy :
• Mã chương trình rõ ràng,dễ đọc , dễ hiểu và cô đọng
• Chương trình được tổ chức thành những Class lắp ghép lại với
nhau thành một khối thống nhất
• Mỗi Class gồm có nhiều Method đảm nhận các vai trò khác nhau
trong chương trinh
• Chương trình có tính mềm dẻo cao
• Có khả năng tái sử dụng tài nguyên
(Customer Require Specification)
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 2 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
3
 Project title : L p trình trò ch i x p g ch b ng ph ng pháp HDTậ ơ ế ạ ằ ươ
 Gi i thiêu t ng quát :ớ ổ
â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 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 ã 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, t cớ ư ư đ ể ủ ế ế ế đ đồ ọ đẹ ố

game nhanh,không yêu c u c u hình m nh … độ ầ ấ ạ
 Các ch c n ng chính và chi ti t :ứ ă ế
1) Start :
• Giải thích: Để có thể bắt đầu chơi trò chơi xếp gạch bạn
hãy click mouse vào button Start ,trò chơi sẽ chính thức
bắt đầu.
2) D ng trò ch i t m th i và b t u l i :ừ ơ ạ ờ ắ đầ ạ
• Giải thích :
 Nếu vì một lý do nào đó mà bạn muốn dừng trò chơi
nửa chừng ,thì bạn chỉ cần click mouse vào button
Pause ,hay chỉ cần ấn phiếm P,trò chơi sẽ tạm dừng.
 Nếu như bạn muốn bắt đầu lại thì chỉ cần click mou
se vào button Resume hay là bấm phím P, trò chơi sẽ
bắt tiếp tục.
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 3 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
4
3). Hi n th g ch :ể ị ạ
• Giải thích: Đây là chức năng giúp người chơi biết trước
được lát gạch sẽ xuất hiên kế tiếp,giúp chơi Game
dễ dàng hơn.
 Nếu bạn bấm phiếm N ,chức năng hiển thị này sẽ tắt
 Nếu bạn muốn khởi tạo lại chức năng này
thì chỉ cần bấm lại phím N một lần nửa, viên
gạch lại xuất hiện tên khung nhỏ bên cạnh.

4). D ch chuy n và o g chị ể đả ạ :
• Giải thích: Đây là chức năng cho phép ta dịch chuyển
gạch qua lại,dịch chuyển xuống dưới nhanh
hơn,và đảo gạch theo nhiều hướng khác nhau
 Dịch sang trái : Bấm phím
 Dịch sang phải : Bấm phím
 Dịch nhanh xuống dưới nhanh chóng:
 Đảo gạch : Bấm phím
5) Tính i m đ ể :
• Giải thích : Đây là chức năng tính điểm cho người chơi
Khi bạn làm đầy một hàng gạch trên khung ,hàng
gạch này sẽ tự biến mất,và 100 điểm sẽ tự động
cộng cho bạn
6) Level và Finish :
• Giải thích:
 Level : Đây là chức năng làm tăng độ khó (speed)của
Game. Nếu bạn đạt được 500 điểm thì level
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 4 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
5
(speed) sẽ tăng lên một bậc, quá trình cứ tiếp tục
như vậy cho đến khi bạn về đích hay Gameover.
 Finish : Khi bạn chơi đạt tới Level 9 (speed 9)thì
chương trình sẽ báo bạn đã về đích và sẽ bắt đầu
Game lại từ đầu.

7) GameOver :
• Giải thích: Khi các viên gạch chồng lên nhau ,nếu như nó
đụng đỉnh của khung chính thì chữ GameOver xuất
hiện ,như vậy là bạn đã kết thúc trò chơi và bắt đầu
lại trò chơi mới.
 Yêu c u h th ng :ầ ệ ố
• Cấu hình máy : CPU Pentium III 650 Mhz, RAM 128
,Vga 16M trở lên, CDRom, USP Port
• Hệ diều hành : Window NT trở lên
• Các phần mềm kèm theo :
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 cho
phép chạy các file Java
 Gi i h n tài :ớ ạ đề
• Chưa thực hiện được chức năng Save Game, Edit Game
cho người chơi…
• 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 người
trên 1 máy tính: một chơi bàn phím,một chơi mouse
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 5 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
6
• Chưa đổi giao diện được cho các viên gạch theo ý muốn
người chơi.
• Chưa cho người chơi tự điều khiển tốc đo của Game

Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 6 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
7
 Các Class thành viên :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 7 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
8
 Main class :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 8 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
9
 Game class :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature
Date - 9 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
10
a) GameThread class : (inner class c a Main class)ủ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 10 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
11
b) GamePanel Class : (inner class c a Main class)ủ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 11 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
12
 Configuration Class :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 12 -
Design Plan : Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number :
13
 Figure Class :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 13 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
14
 SquareBoard Class :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 14 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
15
• SquareBoardComponent Class : (inner Class c a SquareBoard class)ủ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 15 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
16
 Chú thích kí hi u ệ :

1. Class :
• : Class
• : InnerClass
2. Object&Variable :
• : Private Object or Variable
• : Public Object or Variable
3. Method :
• : Contructor
• : Public Method
• : Private Method
 Chú thích SiteMap :
• : SubClass
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 16 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
17
• : SuperClass
• : Mũi tên chỉ lớp con thừa kế lớp cha
• : Quan hệ kết hợp có biến thể hiện
• : Quan hệ kết hợp không có biến thể hiện
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 17 -
Design Plan : Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number :
18
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 18 -
Main
Applet
Configuration
Object
Figure
Object
SquareBoard
Object
Game
Object
GameThread
Thread
GamePanel
Container
SquareBoard
Component
C
o
m
p
o
m
e

n
t
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
19
 B t u :ắ đầ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 19 -
Bấm Start để
bắt đầu Game
Score
Level
Close
Khung
hình chính
Khung
báo trước
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
20
 ang ch i :Đ ơ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 20 -
Bấm Pause để

dừng
Game
Viên gạch
hình chữ L
Viên gạch ra
tiếp theo
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
21
 GameOver :
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 21 -
Trò chơi
kết thúc
Bấm Start
để chơi lại
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
22
 V ích :ề đ
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 22 -
Báo người chơi
đã về đích

Bấm Start để bắt
đầu lại Game mới
Score và Level
cao nhất
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
23
 S ch c n ng:ơ đồ ứ ă
M c L cụ ụ

Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 23 -
Bắt đầu chơi
Pause
Stop Game
Resume
Restart Game
GameOver
Kiểm tra
Score and Level
increase
If (Level == 9)
Finish
Start
New Game
Start
If (score>=Level*500)

Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
24


Project title : Lập trình trò chơi xếp gạch bằng phương pháp HDT
 Giới thiêu tổng quát : 3
 Đâ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
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
đã 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,
tốc độ game nhanh,không yêu cầu cấu hình mạnh … 3
 Các chức năng chính và chi tiết : 3
1)Start :
2)Dừng trò chơi tạm thời và bắt đầu lại :
3). Hiển thị gạch :
4). Dịch chuyển và đảo gạch:
5) Tính điểm :
6) Level và Finish :
7) GameOver :
 Yêu cầu hệ thống : 5
 Giới hạn đề tài : 5

 Các Class thành viên : 7
 Main class : 8
 Game class : 9
 a) GameThread class : (inner class của Main class) 10
 b) GamePanel Class : (inner class của Main class) 11
 Configuration Class : 12
 Figure Class : 13
 SquareBoard Class : 14

 SquareBoardComponent Class : (inner Class của SquareBoard class) 15
 Chú thích kí hiệu : 16


 Bắt đầu : 19
 Đang chơi : 20
 GameOver : 21
 Về đích :22
 Sơ đồ chức năng: 23
Mục Lục
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 24 -
Restart Game
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number :
25
Prepared By (Student) Approved By (Faculty)
Project Group No. 2
Bùi Văn Hải MR.Nguyễn Hiền Lương
Signature
Date - 25 -

×