Án Đồ thiết kế “Trò chơi xếp gạch
bằng ngơn ngữ Java theo phương
pháp LTHDT “
Đâ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ải
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)
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.
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 (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
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
Caùc Class thaønh vieân :
Main class :
Game class :
a) GameThread class : (inner class cuûa Main class)
b) GamePanel Class : (inner class cuûa Main class)