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

Thiết kế trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT

25 1,2K 1
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

Định dạng
Số trang 25
Dung lượng 432,78 KB

Nội dung

Thiết kế trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT

Trang 1

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

Đâ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à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 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áo nhằm hồn thiện hơn cho sản phẩm

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

Trang 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

Trang 3

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

(Customer Require Specification)

 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 :

Trang 4

 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

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:

Bấm phím

Trang 5

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

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ư vậy là bạn đã kết thúc trò chơi và bắt đầu lại trò chơi mới

Trang 6

 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ủa Game

Trang 7

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

 Các Class thành viên :

Trang 8

 Main class :

Trang 9

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

 Game class :

Trang 10

a) GameThread class : (inner class cuûa Main class)

Trang 11

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

b) GamePanel Class : (inner class của Main class)

Trang 12

 Configuration Class :

Trang 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

 Figure Class :

Trang 14

 SquareBoard Class :

Trang 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

• SquareBoardComponent Class : (inner Class của SquareBoard class)

Trang 16

• : Private Object or Variable

3. Method :

Trang 17

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

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

Trang 18

Main

Applet

Configuration Object

Figure Object

SquareBoard

Object Game

C o m p o m e n

t

Trang 19

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Close

Khung

hình chính

Khung báo trước

Trang 21

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Trang 23

Prepared By (Student) Approved By (Faculty) Project Group No 2 Bùi Văn Hải MR.Nguyễn Hiền Lương

Signature

 Sơ đồ chức năng:

Bắt đầu chơi

Pause

Stop Game

Resume

Restart Game

GameOver Kiểm tra

Score and Level

If (score>=Level*500)

Trang 24

Mục Lục

1) 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áp HDT 3

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

 Game class : 9

a) GameThread class : 10

e) GamePanel Class : 11

Trang 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

 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

Ngày đăng: 26/04/2013, 20:53

HÌNH ẢNH LIÊN QUAN

Hình chính - Thiết kế trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT
Hình ch ính (Trang 19)
Hình chữ L - Thiết kế trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT
Hình ch ữ L (Trang 20)
Sơ đồ chức năng: - Thiết kế trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT
Sơ đồ ch ức năng: (Trang 23)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w