1. ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN CQ – HK1 – 2k9 – 2k10
Đồ án môn Phân tích và thiết kế phần mềm
Lớp TH2006 + CNTN06
Kết quả thực hiện Game Doraemon Puzzle
Version 1.0
Sinh viên thực hiện:
0612292 – Trần Hồ Lê Nguyên
0612358 – Thái Ngân Phụng
2.
3. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
Bảng ghi nhận thay đổi tài liệu
Ngày Phiên bản Mô tả Tác giả
14/01/2010 1.0 Viết kết luận Trần Hồ Lê Nguyên
14/01/2010 1.1 Cập nhật tên công cụ phân tích thiết Trần Hồ Lê Nguyên
kế (2 công cụ)
14/01/2010 1.2 Bổ sung phần phân tích thiết kế Thái Ngân Phụng
FIT-HCMUS Trang 1
4. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
Mục lục
1. Môi trường phát triển và Môi trường triển khai 3
2. Kết quả đạt được 3
3. Hướng phát triển 5
4. Tham khảo 6
FIT-HCMUS Trang 2
5. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
1.Môi trường phát triển và Môi trường triển khai
Môi trường phát triển ứng dụng:
o Hệ điều hành: Microsoft Windows XP (SP3)
o Hệ quản trị cơ sở dữ liệu: không dùng
o Công cụ phân tích thiết kế: StarUML (phân tích lớp), Rational Rose ( mô hình
Usecase)
o Công cụ xây dựng ứng dụng: Visual Studio.NET 2005
o Các thư viện đã dùng: wmp.dll
Môi trường triển khai ứng dụng:
o Hệ điều hành: Microsoft Windows
o Cần cài đặt .Net Framework 2.0
o Khi chạy ứng dụng, cần chép tập tin DLL của thư viện tên là Interop.WMPLib.dll vào
cùng file thực thi.
2.Kết quả đạt được
Đã phân tích, thiết kế:
o Chức năng
Chơi game.
Lưu / load game đang chơi dở. (file XML)
Chơi lại từ đầu. (reset game)
Nhạc nền game.
Chọn mức độ khó của game. (số ô được cắt ra trong GameFrame)
Cho phép mở một file ảnh bất kỳ để chơi. (cớ lưu lại đường dẫn để lần sau
load game)
Hiển thị các thông báo trong game tùy theo biến cố xảy ra. Ví dụ người dùng
chưa lưu game lần nào mà load game sẽ bị báo là chưa lưu lần nào.
Đếm số bước di chuyển trong mỗi lượt chơi game. (có xử lý tới giới hạn sẽ
hiện ra thông báo
Đếm thời gian trong mỗi lượt chơi game. (có xử lý tới giới hạn sẽ hiện ra
thông báo
FIT-HCMUS Trang 3
6. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
Chơi game bằng cả bàn phím (các dấu mũi tên) và chuột.
Ảnh được chọn chơi game được xử lý cắt ra, reszize và vẽ lên GameFrame,
Thông báo chiến thắng bằng hiều ứng động nhấp nháy nhìn hấp dẫn và bắt
mắt.
Có nhân vật Doraemon chuyển động ở màn hình chính để trang trí cho game
thêm hấp dẫn.
Có thể dễ dàng chuyển đổi qua môi trường pocket PC. (chỉ khác xử lý âm
thanh và nhóm đã xử lý cho cả 2 trường hợp)
o Giao diện
Tất cả các giao diện đều do nhóm tự thiết kế, cắt, ghép, chỉnh hiệu ứng.
Giao diện trẻ trung, bắt mắt, ngộ nghĩnh và vui tươi.
Font chữ trong giao diện thống nhất giữa các màn hình.
Các button đẹp, đa dạng về kiểu dáng và màu sắc.
Màn hình chính được thiết kế lấy hình bầu trời và cắt hình Doraemon đang
bay bỏ vào cùng với cánh diều.
Màn hình game có khung game được thiết kế theo kiểu 7 sắc cầu vồng và 4
button chính cũng được thiết kế nhìn trẻ trung, hiệu ứng bóng bẩy. Ô trống
trong khung được thiết kế tạo cảm giác 2D cho người dùng khi nhìn vào. Có
đường phân chia giữa các ô hình trong khung game.
Màn hình option được thiết kế chia làm 2 phần chính và cũng dùng nhiều màu
sắc, các biểu tượng đánh dấu được thiết kế có màu tương đương với tùy chọn
trong màn hình. Ví dụ tùy chọn 3x3 có text màu xám thì biểu tượng cũng
được lấy màu xám cho phù hợp.
o Xử lý
Lưu trữ bằng file xml, tiện lợi cho việc trao đổi, có đầy đủ thông tin.
Xử lý chuột: lấy tọa độ chuột tính toán để xác định vị trí được click là ô hình
hay button.
Dùng lớp CMyResource để quản lý các ảnh embed vào game, giúp truy xuất
dễ dàng và thống nhất cũng như quản lý dễ dàng hơn. (như hình ảnh các
button, các ảnh nền ở các màn hình của game)
Lớp currentView dùng để xử lý biết trạng thái view hiện tại của game. (Ví dụ
FIT-HCMUS Trang 4
7. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
đang hiển thị thông báo hay đang ở màn hình chơi game…)
Các lớp UC được viết để giả lập usercontrol giúp game chạy nhanh hơn.
Âm thanh xử lý cho cả desktop và pocket pc.
Xử lý phân theo từng nhóm dễ dàng trong việc quản lý source. Như nhóm
menu, nhóm UC, nhóm Screen.
Xử lý lớp pictureCell giả lập pictureBox nhưng tiện dụng hơn, hỗ trợ hàm vẽ,
kích thước cũng thay đổi được. Dùng chung cho UCTimer, UCCounter và các
ô hình trong khung game. (lớp CGameFrame).
Có xử lý cho chơi dùng chuột hoặc bằng bàn phím.
Ảnh khi lấy để đưa vào GameFrame được xử lý, resize, cắt nhỏ cho phù hợp
vời GameFrame.
Những chức năng đã hoàn chỉnh:
o Toàn bộ tất cả các chức năng.
Những chức năng đã cài đặt nhưng chưa hoàn chỉnh:
o Không có.
Những chức năng chỉ có giao diện nhưng chưa xử lý:
o Không có.
3.Hướng phát triển
o Cho phép người dùng chơi ăn gian khi giải không ra: có thể click bất cứ ô nào và
click vào ô đen (ô rỗng) để bỏ vào nhưng sẽ bị hiện lên bảng báo là không nên chơi
ăn gian nhiều. Bảng đó sẽ chỉ hiện ra một lần. Có quy định số lần tối đa được ăn gian
tùy theo mức độ khó.
o Xử lý kéo thả các ô hình.
o Hiệu ứng khi rê chuột vào các ô trên hình.
o Tính điểm theo một công thức tự chế dựa vào số lần đi hay thời gian chơi.
o Thay đổi giao diện của game.
o Có chức năng plugin cho game. Ví dụ plugin Cho phép thay đổi giao diện game.
o Giải puzzle, sẽ có chức năng giải puzzle khi người chơi bí. Tuy nhiên đây lại là vấn
đề của cả một bài toán.
o Mở rộng không chỉ chơi hình vuông mà còn chơi theo hình chữ nhật.
FIT-HCMUS Trang 5
8. Game Doraemon Puzzle Phiên bản: 1.2
Kết quả thực hiện Ngày: 14/01/2010
o Mở rộng về game puzzle không hẳn các ô ảnh trong game đều là hình vuông, có thể
là hình chữ nhật tương đương 2, 3 ô, và các ô vuông khác. (thực tế có những game
puzzle như vậy ngoài đời)
o Nói cách khác như điểm trên nhưng rộng hơn: tổ chức game thành 1 game tập hợp
các game puzzle con và người dùng thích hơi thể loại nào thì chơi.
4.Tham khảo
Trò chơi Puzzle: http://yinyangit.wordpress.com/2009/06/05/vi%E1%BA%BFt-ch
%C6%B0%C6%A1ng-trinh-ghep-hinh-d%C6%A1n-gi%E1%BA%A3n-v%E1%BB
%9Bi-c-1/
Âm thanh: http://my.opera.com/tamNTitk/blog/2008/09/29/simple-mediaplayer-on-
pocketpc-choi-1-b-n
FIT-HCMUS Trang 6