Tải bản đầy đủ (.docx) (16 trang)

Project 2 quarter 3 QuickSpark game

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (501.09 KB, 16 trang )

Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
PROJECT II
Quarter III
Lớp: B100052
QuickSpark
Giảng Viên Hướng Dẫn:
Lê Thị Mỹ Hiền
Sinh Vên Thực Hiện:
Huỳnh Thủy Ngân
Huỳnh Minh Tính
NIIT Cần Thơ 1
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
QUÁ TRÌNH THỰC HIỆN:
- Huỳnh Minh Tính:
1/10/2010: Tìm kiếm hình ảnh và thuật toán thực hiện gán cho các
PictureBox, Label, Background.
8/10/2010: Thuật toán kéo thả trên các quân bài. Và các menu SaveGame,
LoadGame, New Game, Level.
11/10/2010: Tạo form SignIn để đăng nhập Game với tên của người chơi.
Tạo form HighScore để lưu kỷ lục với thời gian ngắn nhất.
12/10/2010: Tạo file Help.
- Huỳnh Thủy Ngân
7/10/2010: Tìm thuật toán tạo 52 quân bài không trùng nhau, gán các quân
bài cho Người chơi, Computer và quân bài Flip. Tạo ra một thuật toán cho
Máy chơi tự động.
9/10/2010: Tạo form ChangeAppearance, dùng để thay đổi hình ảnh mặt
sau của quân bài và hình nền của bàn chơi.
13/10/2010: Test và hoàn chỉnh game.
NIIT Cần Thơ 2


Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
Contents
NIIT Cần Thơ 3
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
1. ĐẶC TẢ YÊU CẦU ĐỀ TÀI
1.1. Mô tả hiện trạng.
2. FunWays, Inc. là một công ty phát triển phần mềm chuyên về trò chơi điện tử máy vi
tính. Bạn là một người lập trình làm việc tại FunWays. Nhóm của bạn hiện đang phát triển một
trò chơi dựa trên những sự kiện đã xảy ra tại Đế Quốc của vua Brian.
3. Đế quốc gồm 10 ngôi làng. Người nhanh và nhạy nhất của mỗi làng sẽ được chọn làm
đại diện cho làng đó trong cuộc thi. Làng thắng cuộc thi sẽ được vinh danh với danh hiệu
QuickSparker. Ngôi làng này cũng sẽ được cung cấp miễn phí lương thực và nước uống cho cả
năm.
3.1. Yêu cầu đề tài.
4. QuickSpark phải tuân thủ những luật chơi sau:
• Có 2 người chơi trong game, mỗi người đại diện một ngôi làng.
• Mỗi người chơi có một bộ bài. Mỗi quân bài có số từ 1 tới 13.
• Người chơi chỉ có thể thấy 4 quân bài của họ.
• Sẽ có một cột bài hiển thị giữa 2 người chơi. Trên đỉnh cột bài này là 1 quân bài được gọi là
FLIP.
• 4 quân bài của cột bài này sẽ được để ngữa để 2 người chơi cùng thấy.
• Dưới mỗi quân bài ngửa là một mũi tên hướng lên hoặc xuống. trong cuộc chơi, hướng của
mũi tên sẽ liên tục thay đổi ngẫu nhiên.
• Dựa trên hướng của mũi tên, người chơi cần đặt quân bài phù hợp vào quân bài ngửa. Nếu
mũi tên hướng lên, người chơi cần phải đặt quân bài có số thứ tự lớn hơn một đơn vị so với
quân bài ngửa tương ứng. Nếu mũi tên hướng xuống, người chơi phải đặt quân bài có số thứ
tự nhỏ hơn một đơn vị so với quân bài ngửa tương ứng.
• Khi người chơi đã đặt bài của họ lên quân bài ngửa, bộ bài của họ sẽ tự động thay vào quân

mới, bảo đảm trong mọi trường hợp, người chơi đều thấy được 4 quân bài của họ, trừ khi bộ
bài của họ không còn đủ bài.
• Bất cứ người chơi nào đều có thể đặt quân bài phù hợp lên quân bài ngửa. Vì vậy, người chơi
cần phải nhạy và thực hiện nhanh.
• Nếu ko có người chơi nào có quân bài phù hợp để thực hiện nước đi, quân bài FLIP sẽ được
hiển thị. Nếu người chơi click vào quân bài FLIP, những quân bài ngửa sẽ được thay đổi.
• Người chơi cần liên tục đặt bài phù hợp vào quân bài ngửa. Người chơi nào đặt được trước
20 quân bài của họ trên quân bài ngửa sẽ thắng cuộc chơi.
5. Người thực hiện trò chơi này nên đi theo những bước sau:
• Đây là trò chơi một người. Người chơi sẽ chơi với máy.
• Bộ bài của người chơi hiển thị ở khu bên dưới của form. Chỉ có 4 quân bài của người chơi
được nhìn thấy lúc này.
• Người chơi không thể thấy bài của máy.
• 4 quân bài ngửa được đặt ở khu giữa form, với mũi tên hướng dưới mỗi quân. Mũi tên này có
thể đổi hướng, lên hoặc xuống ngẫu nhiên.
• Người chơi thực hiện nước đi bài bằng cách click vào một trong những quân bài ngửa của họ
và click chọn quân bài ngửa phù hợp ở khu giữa. Nếu nước đi đúng luật, quân bài sẽ được
loại khỏi tay bài của người chơi và đặt chồng lên quân bài được chọn ở khu giữa. Thêm vào
NIIT Cần Thơ 4
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
đó, quân bài trên cùng của bộ bài sẽ được lấp vào chỗ trống của quân bài vừa được chơi, bộ
bài của người chơi sẽ giảm đi 1.
• Nếu máy tính thực hiện nước đi, một message "Moved" sẽ xuất hiện kế bên quân bài ngửa ở
nơi nó được di chuyển tới. Và cũng như người chơi, , quân bài trên cùng của bộ bài sẽ được
lấp vào chỗ trống của quân bài vừa được chơi, bộ bài của máy tính sẽ giảm đi 1.
• Quân bài FLIP sẽ hiện thị nếu cả người chơi lẫn máy tính đều ko thể thực hiện được nước đi.
Nếu người chơi chọn FLIP CARD, những quân bài ở khu giữa sẽ thay đổi.
• Trò chơi kết thúc khi người chơi hoặc máy tính ko còn bài.
• Sẽ có 1 button là Deal trong form để người chơi có thể click chọn tạo game mới. Ngoài ra,

button Help sẽ là chỗ người chơi có thể click vào xem luật.
• Người chơi thắng cuộc trong thời gian thấp nhất sẽ được số điểm cao nhất.
• Tên và thời gian của người đầu bảng sẽ được lưu trữ
• Bàn chơi phải có những button để hiển thị chi tiết của người đầu bảng. Bàn chơi phải hiển thị
số thời gian đang chơi. Để hiển thị nó, một timer tự chỉnh sẽ được dùng.
5.1. Yêu cầu hệ thống.
6. Để chạy được Game thì máy tính cần phải đáp ứng theo yêu cầu dưới đây:
• HĐH: Windows XP sp2 trở lên.
.NET Framework 2.0 trở lên
NIIT Cần Thơ 5
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
7. ĐẶC TẢ THIẾT KẾ
7.1. Thiết kế chức năng.
Chương trình khi chạy lần đầu tiên sẽ cho người dùng nhập tên dùng trong trò chơi
7.1.1.Màn hình đăng nhập.
8. Khi chương trình chạy một màn hình lời chào sẽ hiển thị và cho phép người
dùng nhập tên trước khi bắt đầu chơi. Khi người chơi nhấn OK, bàn chơi xuất hiện.
8.1.1.Giao diện bàn chơi.
9. Khi bàn chơi xuất hiện, phía trên bàn chơi có thanh menu gồm: File, Option, Help cho phép
tùy chọn
9.1.1.File menu.
• NewGame: Khởi động trò chơi mới
• SaveGame: Lưu ván chơi hiện tại, khi chọn menu này một hộp thoại sẽ xuất hiện
cho phép chọn nơi lưu trữ file lưu
• LoadGame: Chơi lại ván chơi mình đã lưu, khi chọn menu này một hộp thoại sẽ
xuất hiện cho phep lựa chọn nơi file lưu mà mình muốn mở
• HighScore: Cho biết kỷ lục cao nhất, khi chọn menu này một hộp thoại sẽ xuất
hiện cho biết tên và điểm của người chơi hay nhất, nhấn "ResetScore" để xóa kỷ
lục cũ, OK để đóng hoopk thoại.

• Exit: thoát khỏi game
9.1.2.Option menu.
• Level: Gồm các mức độ khi chơi game. Easy (Dể), Normal (Trung bình), Hard
(Khó), Expert (Rất Khó).
• ChangeAppearance: tùy chọn hiển thị. Khi chọn menu này một hộp thoại sẽ xuất
hiện cho phép lựa chọn hiển thị của quân bài và hình nền bàn chơi, nhấn OK để
thay đổi, Cancel để đóng hộp thoại.
9.1.3.Help menu.
• AboutQuickSpark: Cho biết xuất xứ và phiên bản game
• Help: Giới thiệu về Game, giao diện và luật chơi
NIIT Cần Thơ 6
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
10. CÀI ĐẶT CHỨC NĂNG
10.1. Menu đăng nhập.
11.
Điền tên vào textbox và nhấn OK để đăng nhập và xuất hiện bàn chơi.
Nếu nhập không đúng số kí tự, một thông báo ngay bên cạnh textbox sẽ xuất hiện.
Như hình sau:
NIIT Cần Thơ 7
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
12. Kí tự nhập vào phải từ 4 đến 16 kí tự. Nếu nhập dưới 4 kí tự, dòng message
khi rê đến nơi báo lỗi hiển thị "Not less than 4 letter", nếu trên 16 kí tự, hiển thị "Not more
than 16 letter".
12.1. Bàn chơi.
Sau khi đăng nhập thành công bàn chơi xuất hiện, với giao diện sau:
NIIT Cần Thơ 8
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010

13. Bạn có thể tùy chọn trên thanh menu với các menu: File, Option, Help.
13.1. File menu.
14. Click vào file, thanh menu xổ xuống
15.
15.1.1. New Game (F2).
16. Tạo trò chơi mới.
16.1.1. Save Game (Ctrl + S).
Click Save Game (hoặc tổ hợp phím Ctrl + S), hộp thoại xuất hiện. Cho phép chọn
đường dẫn và tên file muốn lưu, file lưu sẽ có đuôi ".qsp". Click "Save" để thực hiện.
NIIT Cần Thơ 9
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
16.1.2. Load Game (Ctrl + O).
17. Click LoadGame (hoặc tổ hợp phím Ctrl + O), hộp thoại xuất hiện.
Chọn nơi file đã lưu, file muốn mở phải có định dạng "*.qsp". Click "Open" để chơi lại
game đã lưu.
NIIT Cần Thơ 10
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
17.1.1. HighScore.
18. Click HighScore, hộp thoại xuất hiện, cho biết thông tin người lập kỷ
lục cao nhất với thời gian ngắn nhất.
19.
19.1.1. Exit (Alt + F4).
20. Click Exit (hoặc tổ hợp phím Alt + F4), thoát khỏi trò chơi
20.1. Option menu.
21. Click vào Option, thanh menu xổ xuống có những tùy chọn sau:
22.
22.1.1. Level.
23. Rê chuột vào menu này, list menu khác xuất hiện cho phép ta lựa chọn

cấp độ chơi.
NIIT Cần Thơ 11
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
24.
25. Easy: mức độ dể.
26. Normal: mức độ bình thường.
27. Hard: mức độ khó.
28. Expert: rất khó.
28.1.1. ChangeAppearance.
29. Click vào menu này, một hộp thoại xuất hiện, cho phép ta chọn hỉnh
ảnh hiển thị của lá bài và phông nền của bàn chơi. Click "OK" để thực hiện, "Cancel"
bỏ chọn và đóng hộp thoại.
30.
30.1. Help menu.
31. Click vào Help thanh menu xổ xuống
32.
32.1.1. View Help (F1).
33. Click menu này, trình duyệt web sẽ mở ra, giúp đở người chơi hiểu về
Game, luật chơi và giao diện trò chơi.
33.1.1. About QuickSpark Game.
NIIT Cần Thơ 12
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
34. Click menu này, hộp thoại xuất hiện, hiển thị thông tin phiên bản và
bản quyền trò chơi.
34.1. Bắt đầu trò chơi.
35. Khi bắt đầu một trò chơi mới, bộ bài nằm trên góc trái bàn chơi, bộ bài bắt
đầu chia bài, chia bài cho Computer, Flip và Người chơi. Bên cạnh các lá bài ngữa của bài
Flip, là một cộc bài ẩn hiện khi cả 2 không còn đường đặt bài. Dưới mỗi lá bài Flip là các

mũi tên, lên hoặc xuống, và được thay đổi theo thời gian. Dưới bàn chơi, có thanh
StatusStrip hiển thị thời gian chơi, số bài cần đặt lên bài Flip của Computer và Người chơi.
36.
36.1. Luật chơi.
NIIT Cần Thơ 13
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
37. Đây là trò chơi 1 người, người chơi sẽ đánh với máy (Computer), mỗi bên
được chia 4 lá bài. 4 lá bài hiển thị ở giữa là bài Flip.
38. Người chơi cần đặt bài lần lượt lên bài Flip. Điều kiện đặt bài dựa theo hướng
mũi tên, nếu mũi tên hướng lên, Người chơi cần đặt bài lớn hơn lên bài Flip, mũi tên hướng
xuống, Người chơi cần đặt bài nhỏ hơn lên bài Flip.
39. Khi người chơi đặt bài lên Flip thành công, lập tức bộ bài sẽ chia cho người
chơi lá bài mới.
40. Tương tự, Computer cũng đặt bài lên Flip với điều kiện như trên, khi
Computer đặt bài, một dòng Message "Moved" hiển thị ngay trên bài Flip mà Computer vừa
đặt.
41. Nếu cả 2 đều không còn lá bài phù hợp đặt lên Flip, thì cộc bài Flip sẽ hiển
thị, click vào cộc bài này, những lá bài Flip sẽ thay đổi.
42. Bên đặt được trước 20 lá bài sẽ thắng.
43. Người chơi nào thắng với thời gian ngắn nhất, kỷ lục sẽ được lưu vào High
Score.
NIIT Cần Thơ 14
Project 2 - Quarter III QuickSpark
Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
44. TÀI LIỆU THAM KHẢO
45.
46. />47. />48. />49.
NIIT Cần Thơ 15
Project 2 - Quarter III QuickSpark

Huỳnh Thủy Ngân – Huỳnh Minh Tính 10/2010
50. NHẬN XÉT CỦA GIẢNG VIÊN
51.
52
53 .
54 .
55 .
56 .
57 .
58 .
59 .
60 .
61 .
62
63 .
64 .
65 .
66 .
67 .
68 .
69 .
70 .
71 .
72
73 .
74 .
75 .
76 .
77 .
78 .

79 .
80 .
81 .
82
83 .
84 .
85 .
86 .
87 .
88 .
89 .
90 .
91
NIIT Cần Thơ 16

×