[Docx vn]Tro-choi-xep-gach-bang-ngon-ngu-Java-theo-phuong-phap-LTHDT

29
Design Plan : http://docx.vn/ 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 .Tài liệu này giúp ta có cái 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àn 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àn 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 tránh khỏi sai xót , mong quí thầy cơ và các bạn thông cảm và có những góp ý quý báu nhằm hòan thiện hơn cho sản phẩm. 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 -

Transcript of [Docx vn]Tro-choi-xep-gach-bang-ngon-ngu-Java-theo-phuong-phap-LTHDT

Design Plan :http://docx.vn/

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 .Tài liệu này giúp ta có cái 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àn 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àn 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 tránh khỏi sai xót , mong quí thầy cơ và

các bạn thông cảm và có những góp ý quý báu nhằm hòan thiện hơn cho sản phẩm.

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 2

Xin chân thành cảm ơn !

Bùi Văn Hải

T rong 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

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 3

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)

Project title : Lập trình trò chơi xếp gạch bằng phương pháp

HDT

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 4

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.

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.

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 5

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.

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

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 6

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 (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ư

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 7

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

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ủaGame

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 8

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 9

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 - 9 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 10

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 11

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 - 11 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 12

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

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 13

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 14

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 - 14 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 15

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 16

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 - 16 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 17

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 - 17 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 18

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 - 18 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 19

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 - 19 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 20

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

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 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 21

Chú thích SiteMap :

: SubClass

: 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 - 21 -

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 22

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 -

Main

Applet

Configuration

Object

Figure

Object

SquareBoard

Object

Game

Object

GameThread

Thread

GamePanel

Container SquareBoar

dComponent

Compoment

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 23

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 - 23 -

Bấm Start để bắt đầu Game

Score Level

Close

Khung hình

chính

Khung báo

trước

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 24

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

Bấm Pause để dừngGame

Viên gạch hình chữ

L

Viên gạch ra tiếp

theo

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 25

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 - 25 -

Trò chơi

kếtthúc Bấm

Start để chơi lại

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 26

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 - 26 -

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 :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 27

Sơ đồ chức năng:

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 - 27 -

Bắt đầu chơi

Pause

Stop Game

Resume

Restart Game

GameOver

Kiểm tra

Sc ore and Level increase

If (Level == 9)

Finish

Start

New Game

Start

If(score>=Level*500)

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 28

Mục Lục1) Lời Ngỏ đầu..........................................1

Xin chân thanh cảm ơn!......................1

2) Programe Define...................................2

3) CRS..................................................3

Project title : Lập trình trò chơi xếp gạch bằng phương phápHDT.....................................................3

G iới thiêu tổng quát :..........................................3 Các chức năng chính và chi tiết :...............................3

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

4) Dịch chuyển và đảo gạch:........................4 5) Tính điểm :....................................5 6) Level và Finish :..............................5 7) GameOver:....................................5

Yêu cầu hệ thống :..............................................6 Giới hạn đề tài :...............................................6

4) Member Class.......................................7 Các Class thành viên :...........................................7 Main class :.....................................................8

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 - 28 -

Restart Game

Design Plan :http://docx.vn/

Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 29

Game class :.....................................................9 a) GameThread class :.......................10 e) GamePanel Class :........................11

Configuration Class :..........................................12 Figure Class :..................................................13 SquareBoard Class :............................................14 SquareBoardComponent Class :..................................15 Chú thích kí hiệu :.............................................16

5) UMLMap Class......................................17

6) Giao Diện..........................................19 Bắt đầu :.......................................................19 Đang chơi :.....................................................20 GameOver :......................................................21 Về đích :........................................................22

7) Sơ đồ chức năng:.......................................23

Mục Lục.................................................24

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 - 29 -