Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
0,97 MB
Nội dung
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 [...]... 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 Huỳnh Thủy Ngân – Huỳnh Minh Tính QuickSpark 10 /20 10 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 34 .1 35 Bắt đầu trò chơi Khi... Cần Thơ 11 Project 2 - Quarter III Huỳnh Thủy Ngân – Huỳnh Minh Tính QuickSpark 10 /20 10 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 31 Help menu.. .Project 2 - Quarter III Huỳnh Thủy Ngân – Huỳnh Minh Tính QuickSpark 10 /20 10 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 21 Option menu Click vào Option, thanh menu xổ xuống có những tùy chọn sau: 22 22 .1.1 Level 23 Rê... 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 37 NIIT Cần Thơ 14 Project 2 - Quarter III Huỳnh Thủy Ngân – Huỳnh Minh Tính 44 QuickSpark 10 /20 10 TÀI LIỆU THAM KHẢO 45 46... 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 Huỳnh Thủy Ngân – Huỳnh Minh Tính QuickSpark 10 /20 10 Đây là trò chơi 1 người, người... http://www.codeproject.com/ 48 http://congdongcviet.com/ 49 NIIT Cần Thơ 15 Project 2 - Quarter III Huỳnh Thủy Ngân – Huỳnh Minh Tính QuickSpark 10 /20 10 50 NHẬN XÉT CỦA GIẢNG VIÊN 51 52 53 54 55 56 57 58 59 60 61 62. .. 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 ... đá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... 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 . 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. 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. 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