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
Phát biểu bài toá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.1
Phát biểu bài toán Ngày: 12/01/2010
Bảng ghi nhận thay đổi tài liệu
Ngày Phiên bản Mô tả Tác giả
11/01/2010 1.0 Viết nội dung chính lần 1. Trần Hồ Lê Nguyên
12/01/2010 1.1 Chỉnh sửa, bổ sung Thái Ngân Phụng
FIT-HCMUS Trang 1
4. Game Doraemon Puzzle Phiên bản: 1.1
Phát biểu bài toán Ngày: 12/01/2010
Phát biểu bài toán
I. Giới thiệu
Ngày nay khái niệm Game đã không còn xa lạ đối với mọi người. Game nói về góc độ tin
học, nó cũng là một dạng phần mềm được xây dựng theo một nội dung nhất định nhằm phục vụ
nhu cầu giải trí của con người. Và khi chúng ta “dùng” game, ta phải tuân thủ một số quy tắc
nhất định của mỗi game để có thể “chiến thắng” và có cảm giác vui vẻ và thoải mái hay phấn
khích khi giải quyết được 1 điều gì đó trong game.
Ngày nay, bằng trí tưởng tượng của con người các game được với vô số thể loại, hình
thức, màu sắc, âm thanh sống động, kích thích đã tạo nên sự hấp dẫn đối với chúng ta. Mỗi
người một tính cách, mỗi người một sở thích nên mỗi người cũng có một thể loại game yêu thích
khác nhau. Có thể là game nhập vai, game mini, game trí tuệ, game mô phỏng các môn thể thao,
game dàn trận,… rất rất nhiều và những game đó còn được sản xuất trên nhiều thiết bị khác nhau
như máy tính, điện thoại, máy chuyên chơi game, máy game bỏ túi,…
Game có game phức tạp, có game đơn giản. Nhiều người thích những game có những cốt
truyện dài, có phiêu lưu, có từng màn, có nâng cấp level, game online chơi game đó với một hệ
thống lớn nhiều người chơi… nhưng một số người khác lại thích những game mini đơn giản, họ
chơi chủ yếu để giải trí và những game đó không tốn thời gian, có thể chơi bất cứ lúc nào.
Với đề tài game này, nhóm chúng em đã chọn 1 game mini đơn giản đó chính là game
ghép hình puzzle, nó có thể là một trò chơi đơn giản nhưng đó là một trò chơi thú vị và rất trí tuệ.
Puzzle cũng có nhiều thể loại, ở đây nhóm chúng em làm dạng trò chơi từ một bức hình ban đầu
được chia làm nhiều mảnh nhỏ và xáo trộn ngẫu nhiên và chúng ta phải di chuyển cách mảnh
nhỏ trở về vị trí ban đầu, nó có thể khiến nhiều người mê mẩn hàng giờ liền khi chơi . Nếu chơi
game này ở mức độ khó, đòi hỏi người chơi phải có lòng kiên trì cũng như định hướng, tính toán
để giải game nếu không muốn loay hoay với những mảnh nhỏ và khi đầu tư như vậy, họ giải
được game sẽ cảm thấy rất phấn khích và vui.
II. Nhu cầu thực tế
Game này được phát triển từ ngoài đời khi bức ảnh được được cắt thành những mảnh
nhỏ, ghép lại trong một ô hình vuông hoặc hình chữ nhật và chừ một ô trống ở góc. Tuy nhiên
FIT-HCMUS Trang 2
5. Game Doraemon Puzzle Phiên bản: 1.1
Phát biểu bài toán Ngày: 12/01/2010
nếu chơi như vậy thì chúng ta sẽ không tính toán được thời gian chính xác khi chơi, số bước đi
và phải tự mình xáo trộn lại game rất tốn thời gian cũng như mỗi hình là một bộ, ta không thể
thay hình ảnh khác được.
Khi chuyển vào game trên vi tính, một số chỉ đơn giản là giải và thay bằng hình khác.
Trong khi nhu cầu người dùng ngày càng cao hơn như hình ảnh đẹp, giao diện lạ, bắt mắt, lưu lại
mỗi lần chơi để có thể chơi tiếp lần sau, có nhạc nền nghe hấp dẫn, có thể thay hình game bằng
bất cứ hình nào mình thích, đếm số bước đi cũng như thời gian để biết trình độ của mình hay đơn
giản là gia tăng độ khó bằng cách tăng số lượng ô được chia nhỏ ra.
III. Quy định
Giao diện chính của game là một màn hình trên đó có khung hình chữ nhật hoặc hình
vuông để chứa những ô hình cần chơi.
Game có nhiều mức độ chơi, dễ hay khó tùy thuộc vào số ô được cắt nhỏ theo một tỉ lệ
nhất định so với khung hình. Ví dụ: hình vuông có thể được cắt nhỏ ra 3x3 tức 9 ô, 4x4, 5x5,
6x6,… Mức độ dễ hay khó của game còn phụ thuộc vào sự xáo trộn của các ô đó. Sự xáo trộn
càng nhiều, ngẫu nhiên, lung tung thì khả năng giải càng khó.
Từ một hình ban đầu, bức hình sẽ được chia nhỏ và xáo trộn một cách ngẫu nhiên nhờ
vào chương trình. Mặc định khi bật game lên, chương trình sẽ có một hình mặc định cho người
chơi và người chơi có thể chọn hình mình thích để chơi. Hình khi load lên khung sẽ không bị xáo
ngay. Game được bắt đầu khi người dùng chọn chức năng xáo trộn hình. Và trước đó người dùng
có thể nhìn và ghi nhớ vị trí của các ô hình ban đầu bao lâu tùy thích.
Nhiệm vụ của người chơi là di chuyển các ô hình trở về vị trí ban đầu. Người chơi được
phép di chuyển một trong các ô xung quanh ô rỗng (một ô ở góc hình đã bị lược bỏ) ở mỗi lượt
đi. Cụ thể nếu ô rỗng ở góc trái thì người chơi được phép di chuyển một trong hai ô kế cận. Nếu
ô rỗng ở mép của khung và không ở góc thì người chơi được phép di chuyển một trong ba ô
xung quanh nó. Tương tự nếu ô rỗng ở vùng giữa khung thì người chơi được phép di chuyển một
trong bốn ô xung quanh. Khi di chuyển như vậy thì vị trí của các ô sẽ được thay đổi theo ý người
dùng và game sẽ kết thúc khi ô rỗng trở về một trong các góc (tùy vào chương trình chọn góc
nào để lược bỏ) và các ô hình trở về ví trí ban đầu tạo thành một bức hình hoàn chỉnh lúc chưa bị
xáo trộn.
FIT-HCMUS Trang 3
6. Game Doraemon Puzzle Phiên bản: 1.1
Phát biểu bài toán Ngày: 12/01/2010
IV. Yêu cầu
a. Yêu cầu về chức năng
Game phải lưu giữ và thể hiện lên màn hình số bước đi của người chơi. Số bước đi giới
hạn của game là 9999 bước. Thời gian giới hạn trong mỗi lần chơi là 99 phút. Số bước đi và thời
gian không quyết định việc thắng thua. Mặc định chương trình sẽ hiện lên thông báo khuyên
người chơi nên dừng chơi và nghỉ chơi nếu chơi đến một trong hai giới hạn đó, sau đó sẽ reset về
0. Người chơi vẫn có thể tiếp tục chơi nếu muốn (game vẫn giữ nguyên trạng thái chứ không bắt
phải chơi lại)
Việc xáo trộn hình bao nhiêu lần là tùy thích người dùng, tuy nhiên việc xáo trộn này vẫn
sẽ bị tính nước đi và thời gian sẽ chạy tiếp chứ không reset. Phải có một chức năng khác cho
phép người dùng chơi lại từ đầu.
Người chơi có thể mở một bức hình tùy thích từ máy tính của mình. Mỗi lần mở hình
được tính là một game mới tức thời gian cũng như số bước đi sẽ bị reset và hình được mở ra để
người chơi nhìn và ghi nhớ, game cũng được bắt đầu khi người dùng dùng chức năng xáo trộn.
Việc chọn hình để chơi không bị phụ thuộc kích thước của hình. Game phải tự resize hay
chỉnh lại hình cho phù hợp và đẹp khi load vào khung.
Game phải có chức năng lưu và load game, mỗi lần chơi người dùng có thể chọn một
trong hai là chơi game mới hay load game cũ đã lưu. Nếu người dùng chưa lưu lần nào thì phải
hiện thông báo báo cho người dùng biết game chưa được lưu lần nào.
Khi người dùng cần thoát ra khỏi game. Bắt buộc có hiện thông báo hỏi người dùng có
muốn lưu game cho lần sau chơi hay không. Nếu người dùng chọn lưu thì mọi vị trí ô trên
khung, số bước đi, thời gian sẽ được lưu lại để lần sau người dùng có thể tiếp tục.
Mức độ khó dễ của game do người dùng lựa chọn và mức độ này có thể được thay đổi
tùy thích. Gồm các mức sau:
• 3x3
• 4x4
• 5x5
• 6x6
• 7x7
Khi người chơi chiến thắng, các ô đã trở về vị trí ban đầu thì phải hiện thông báo báo
FIT-HCMUS Trang 4
7. Game Doraemon Puzzle Phiên bản: 1.1
Phát biểu bài toán Ngày: 12/01/2010
chiến thắng cho người chơi.
b. Yêu cầu phi chức năng
Giao diện game phải đẹp, phải bắt mắt và lôi cuốn, thiết kế phải có hiệu ứng đẹp, sống
động, không nên dùng chung một hình cho tất cả giao diện game. Cần thay đổi hình nền, cách
thiết kế ở mỗi màn hình khác nhau. Giao diện thiết kế phải trẻ trung, không già cỗi. Nên có hiệu
ứng động tạo cám giác hứng thú cho người dùng.
Khung hình nên được thiết kế tạo hiệu ứng 2D. Các ô khi nhìn vào phải có cảm giác như
là một cái khối thật sự chứ không đơn giản chỉ là một hình nhỏ. Nên thiết kế ô có hiệu ứng gắn
vào nhau như là trò chơi puzzle ở ngoài đời (các khối được gắn vào với nhau và có những chốt ở
cạnh khối để gắn vào). Các ô nhỏ khi nhìn phải thấy rõ sự tách biệt với nhau chứ không dính
chụm lại.
Quy định rõ giao diện thiết kế dùng nhân vật: Doraemon là nhân vật đại diện cho game.
Cùng các nhân vật khác trong bộ truyện làm bổ trợ như Nobita, Chaien, Xeko, Xuka, Doraemi.
Các thông báo hiện ra cho người dùng phải cùng một mẫu và chỉ khác nội dung. Riêng
thông báo chiến thắng không làm đơn giản như các thông báo kia, phải có hiệu ứng sống động,
kích thích, tạo cảm giác phấn khởi, vui sướng cho người chơi.
Game không bị treo lúc chơi, lúc di chuyển các ô phải nhanh.
Game nên có nhạc nền và người dùng có thể tùy chọn có bật nhạc nền để nghe hay
không. Nhạc nền phải vui nhộn, tạo cảm giác hứng thú cho người chơi, không dùng những bài
nhạc buồn, vô vị hay chỉ có vài âm tiết.
Game không cần làm to. Game nên làm ở kích thước nhỏ.
Viết game làm sao để giúp chuyển qua lại giữa pocket pc và desktop dễ dàng để có thể
thay thế thiết bị chơi khi có yêu cầu về sau.
V. Biểu mẫu
Thiết kế có thể chỉnh sửa, thay đổi sao cho phù hợp. Dưới đây là 2 mẫu màn hình chính
trong game.
Màn hình game chính.
FIT-HCMUS Trang 5
8. Game Doraemon Puzzle Phiên bản: 1.1
Phát biểu bài toán Ngày: 12/01/2010
Màn hình tùy chọn
FIT-HCMUS Trang 6