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
Trang 1PROJECT 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
Trang 2QUÁ 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.
Trang 31 ĐẶC TẢ YÊU CẦU ĐỀ TÀI 4
1.1 Mô tả hiện trạng 4
1.2 Yêu cầu đề tài 4
1.3 Yêu cầu hệ thống 5
2 ĐẶC TẢ THIẾT KẾ 6
2.1 Thiết kế chức năng 6
2.1.1 Màn hình đăng nhập 6
2.1.2 Giao diện bàn chơi 6
2.1.3 File menu 6
2.1.4 Option menu 6
2.1.5 Help menu 6
3 CÀI ĐẶT CHỨC NĂNG 8
3.1 Menu đăng nhập 8
3.2 Bàn chơi 9
3.3 File menu 9
3.3.1 New Game (F2) 10
3.3.2 Save Game (Ctrl + S) 10
3.3.3 Load Game (Ctrl + O) 10
3.3.4 HighScore 11
3.3.5 Exit (Alt + F4) 11
3.4 Option menu 11
3.4.1 Level 11
3.4.2 ChangeAppearance 11
3.5 Help menu 12
3.5.1 View Help (F1) 12
3.5.2 About QuickSpark Game 12
3.6 Bắt đầu trò chơi 12
3.7 Luật chơi 13
4 TÀI LIỆU THAM KHẢO 15
Trang 41.ĐẶC TẢ YÊU CẦU ĐỀ TÀI
1.1 Mô tả hiện trạng.
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
Đế 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
1.2 Yêu cầu đề tài.
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
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
Trang 5 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
đó, 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
1.3 Yêu cầu hệ thống.
Để 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
Trang 62.ĐẶC TẢ THIẾT KẾ
2.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
2.1.1 Màn hình đăng nhập.
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
2.1.2 Giao diện bàn chơi.
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
2.1.3 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
2.1.4 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
2.1.5 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
Trang 73.CÀI ĐẶT CHỨC NĂNG
3.1 Menu đăng nhập.
Đ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:
Trang 8Kí 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"
3.2 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:
Trang 9Bạn có thể tùy chọn trên thanh menu với các menu: File, Option, Help.
3.3 File menu.
Click vào file, thanh menu xổ xuống
3.3.1 New Game (F2).
Tạo trò chơi mới
3.3.2 Save Game (Ctrl + S).
Trang 10Click 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
3.3.3 Load Game (Ctrl + O).
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
Trang 113.3.4 HighScore.
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
3.3.5 Exit (Alt + F4).
Click Exit (hoặc tổ hợp phím Alt + F4), thoát khỏi trò chơi
3.4 Option menu.
Click vào Option, thanh menu xổ xuống có những tùy chọn sau:
3.4.1 Level.
Trang 12Easy: mức độ dể.
Normal: mức độ bình thường
Hard: mức độ khó
Expert: rất khó
3.4.2 ChangeAppearance.
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
3.5 Help menu.
Click vào Help thanh menu xổ xuống
3.5.1 View Help (F1).
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
3.5.2 About QuickSpark Game.
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
3.6 Bắt đầu trò chơi.
Trang 13Khi 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
3.7 Luật chơi.
Đâ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
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
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
Trang 14Nế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
Bên đặt được trước 20 lá bài sẽ thắng
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
Trang 154.TÀI LIỆU THAM KHẢO
http://laptrinh.top1.vn/
http://www.codeproject.com/
http://congdongcviet.com/
Trang 16NHẬN XÉT CỦA GIẢNG VIÊN