1. Trang chủ
  2. » Luận Văn - Báo Cáo

Project 2 quarter 3 QuickSpark game

16 625 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Project 2 Quarter III QuickSpark
Tác giả Huỳnh Thủy Ngân, Huỳnh Minh Tính
Người hướng dẫn Lê Thị Mỹ Hiền
Trường học NIIT Cần Thơ
Thể loại Đồ án
Năm xuất bản 2010
Thành phố Cần Thơ
Định dạng
Số trang 16
Dung lượng 0,97 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

 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 1

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

Trang 2

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.

Trang 3

1 ĐẶ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 4

1.ĐẶ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 6

2.ĐẶ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 7

3.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 8

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"

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 9

Bạ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 10

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

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 11

3.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 12

Easy: 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 13

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

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 14

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

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 15

4.TÀI LIỆU THAM KHẢO

http://laptrinh.top1.vn/

http://www.codeproject.com/

http://congdongcviet.com/

Trang 16

NHẬN XÉT CỦA GIẢNG VIÊN

Ngày đăng: 16/08/2014, 15:55

TỪ KHÓA LIÊN QUAN

w