Trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp LTHDT 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 .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 q trình thiết kế và thực hiện đồ án khơng tránh khỏi sai xót , mong q thầy cơ và các bạn thơng cảm và có những góp ý q báo 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ảiPrepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 1 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 2Trong 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 Prepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 2 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 3 (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.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 Prepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 3 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 4button
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 nhauDò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ímPrepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 4 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 55) 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ạn6) 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.Prepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 5 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 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 GamePrepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 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. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 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. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 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. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 9 -Design Plan :
Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number : 10a) GameThread class :
(inner class của Main class)Prepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 10 -[...]... Version : 1.0 Page Number : 3 (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... 12/10/04 Version : 1.0 Page Number : 24Muïc Luïc 1 2 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 Đâ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... 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... 2 - 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 .Tài liệu này giúp ta có cái nhìn toà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ó... 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 vaøo Prepared By (Student) Approved By (Faculty)Project... 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... 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ả... 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 : 3Dừng
trò chơi tạm thời và bắt đầu lại : 33). Hiển thị
gạch : 44). Dịch chuyển và đảo
gạch: 45) Tính điểm : 56) Level vaø Finish : 57) GameOver : 5 Yêu cầu hệ thống : 6 Giới hạn đề tài : 6 7 Các Class thành viên : 7 Main class : 8... : 12/10/04 Version : 1.0 Page Number : 21 GameOver : Prepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 21 - Trò
chơi kết thúcBấm Start để
chơi lại Bắt đầu
chơi Pause Resume GameOver Kieåm tra Start Start If (score>=Level*500) Design Plan : Document Name : ERD SWD/Form : Effective Date : 12/10/04 Version : 1.0 Page Number... 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 GamePrepared By (Student) Approved By (Faculty)Project Group No. 2Bùi Văn Hải MR.Nguyễn Hiền LươngSignatureDate - 6 - Design Plan : Document Name . : 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. 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