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

lập trình game cờ gánh bằng microsoft visual c#

31 1,2K 1

Đ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

Định dạng
Số trang 31
Dung lượng 546,28 KB

Nội dung

 Chế độ thi đấu : sau khi kỹ thuật chơi đã được nâng cao, người chơi vào sàn thi đấu thách thức các đối thủ khác chơi với đối thủ qua mạng LAN  Tùy chỉnh các thiết lập : có các thiết l

Trang 2

Mục lục

Mở đầu 3

Chương 1 Cơ sở lý thuyết 4

1 Cơ sở lý luận của vấn đề nghiên cứu 4

2 Nội dung và phương pháp nghiên cứu 4

3 Kết quả đạt được 4

Chương 2 Phát biểu vấn đề 5

1 Phát biểu bài toán : 5

1.1 Nhu cầu thực tế : 5

1.2 Các chức năng của trò chơi: 5

1.3 Hiện trạng và nhược điểm : 5

2 Đặc tả Usecase: 6

2.1 Sơ đồ Usecase: 6

2.2 Danh sách các Actor: 6

2.3 Danh sách Usecase: 6

2.4 Đặc tả Usecase: 7

- Điểm mở rộng : 9

- Điểm mở rộng : 9

3 Phân tích 11

3.1 Sơ đồ lớp (mức phân tích) 11

3.2 Danh sách các lớp đối tượng và quan hệ 11

3.3 Mô tả chi tiết từng lớp đối tượng 12

4 Thiết kế kiến trúc 15

4.1 Kiến trúc hệ thống 15

4.2 Mô tả chi tiết từng thành phần trong hệ thống 16

 XuLyChinh 16

 Interface VanCo 17

 Interface GiaoDien 17

 Minh họa cho kiến trúc plugin 17

Chương 3 Kết quả và ứng dụng 18

1 Danh sách các màn hình 18

2 Mô tả chi tiết mỗi màn hình 18

 Màn hình Menu 18

 Màn hình Chọn độ khó 19

 Màn hình Tên người chơi 19

 Màn hình Phòng chờ 20

 Màn hình Tùy chỉnh 21

 Màn hình Thi đấu cờ gánh 21

Kết luận 23

1.Môi trường phát triển và Môi trường triển khai 23

2 Kết quả đạt được : 23

3 Hướng phát triển 23

Tài liệu tham khảo 24

Trang 3

Mở đầu

- Hiện nay các loại hình giải trí thật sự đa dạng và phong phú, và khi game xuất hiện trên máytính, thì nó đã thực sự trở thành công cụ giải trí số một trên toàn thế giới Số lượng người chơi gamemáy tính lên tới con số hàng tỉ, không phần biệt tuổi tác, giới tính hay màu da Loại hình giải trí nàylen lỏi vào khắp ngõ ngách của nền công nghiệp hiện đại, và thế giới văn phòng làm việc cũngkhông thoát khỏi “tầm với” của nó

- Công việc văn phòng có thể không vất vả bằng các công việc lao độ ng chân tay bình thường,nhưng nó lại dễ dàng tạo nên những cơn “stress” cao độ Nếu không được giải tỏa kịp thời, hiệu quảcủa công việc sẽ giảm xuống rõ rệt, đôi khi còn gây ra hàng loạt sai lầm nghiêm trọng Việc chơigames trong những khoảng thời gian nghĩ ngơi giúp giải tỏa được áp lực công việc hơn,có thể nhờvậy nâng cao hiệu quả công việc

- Vì vậy mục tiêu của đề tài là nghiên cứu, lập trình những game tương thích sử dụng cho giải trítrong công việc văn phòng

- Trên đây, tôi xin giới thiệu một game rất thích hợp trong việc giải trí cho công việc văn phòng:

đó là game “cờ gánh”, được lập trình bằng ứng dụng Microsoft visual C#

Trang 4

Chương 1 Cơ sở lý thuyết

1 Cơ sở lý luận của vấn đề nghiên cứu

- Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn.Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thực thi những khái niệm lập trình hiện đại C# bao gồmtất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiệndiện trong một ngôn ngữ lập trình hiện đại Hơn nữa ngôn ngữ C# được xây dựng trên nền tảng hai ngônngữ mạnh nhất là C++ và Java

- Visual C# là một trong những công cụ trong Microsoft Visual Studio 2008, là một ngôn như lập trìnhhiện đại được thiết kế để cung cấp một môi trường năng suất để tạo ra các frameworks nghiệp vụ và cácthành phần hướng đối tượng sử dụng lại Vì thế việc ứng dụng Visual C# trong việc sử dụng lập trình gametương đối đơn giản

2 Nội dung và phương pháp nghiên cứu

- Nghiên cứu về ngôn ngữ C#, công cụ lập trình Visual C#;

- Tìm kiếm thông tin, tư liệu từ Internet, sách giáo khoa, thường xuyên tham khảo ý kiến giáo viên hướngdẫn

- Tiến hành phác thảo cấu trúc game:

 Xây dựng mô hình, giao diện cấu trúc của game

 Thiết kế các forms cho các yêu cầu của game

 Viết các thuật toán yêu cầu của game

- Lắp ráp các dữ kiện để hoàn tất, tiến hành chạy thử, sửa chữa trước khi đem ra sử dụng

3 Kết quả đạt được

- Game hoàn thành có tên là “cờ gánh” Trò chơi phát triển dựa trên luật chơi như sau:

 Bàn cờ hình vuông được chia thành mười sáu ô vuông nhỏ Mỗi bên có tất cả 8 quân cờ được sắpxếp như hình Các quân cờ đi theo đường của bàn cờ

 Ván kết thúc khi một trong hai người chơi không còn quân cờ nào của mình trên bàn cờ nữa

- Game được chạy trên mọi hệ điều hành khi đã cài Microsoft visual studio(2008)

- Có thể chơi trực tiếp với máy hoặc chơi giữa các máy tính với nhau có sử dụng mạng LAN

Trang 5

 Đây là một trò chơi có cấu trúc và cách chơi hoàn toàn giống với trò chơi dân gian Cờ Gánh Tròchơi giúp cho việc tổ chức chơi một ván cờ gánh trở nên dễ dàng hơn Với những hình ảnh và các hỗtrợ khác tạo nên một không khí chơi hấp dẫn và tạo được sự hứng thú Với luật chơi đơn giản, tròchơi phù hợp với mọi lứa tuổi, hứa hẹn sẽ là một trò chơi phổ biến trên các máy tính hiện nay.

1.2 Các chức năng của trò chơi:

 Chế độ luyện tập : rèn luyện kỹ thuật chơi cho người chơi qua từng ván đấu (với máy )ở các cấp

độ khó khác nhau để nâng cao kỹ năng

 Chế độ thi đấu : sau khi kỹ thuật chơi đã được nâng cao, người chơi vào sàn thi đấu thách thức các đối thủ khác (chơi với đối thủ qua mạng LAN)

 Tùy chỉnh các thiết lập : có các thiết lập để tăng hay giảm độ khó trong mỗi ván đấu (thời gian

mỗi lượt chơi , thiết lập luật “mở”- đặc thù của Cờ Gánh…); Thiết lập về kiểu giao diện và tắt

mở âm thanh trong trò chơi

 Bên cạnh đó, trò chơi sẽ cố gắng phát triển giao diện trực quan, dễ sử dụng và lôi cuốn ngườichơi.(nằm trong quá trình phát triển trò chơi)

1.3 Hiện trạng và nhược điểm :

 Trên thị trường hiện nay cũng đã xuất hiện một số trò chơi cờ gánh khác, nhưng hầu hết là chơioffline(chế độ chơi với máy) và về mặt giao diện chưa được đẹp và dễ dàng thao tác

Do vậy, trò chơi này sẽ cố gắng hoàn thiện các nhược điểm đó và phát triển chơi trên mạng

LAN một cách hoàn hảo (Ngoài ra, sẽ nâng cấp chơi trên Internet khi đủ kĩ thuật & thời gian

hoàn thiện ^^!)

Trang 6

2 Đặc tả Usecase:

2.1 Sơ đồ Usecase:

Xem Danh Sach Nguoi Choi

Thi Dau Voi Nguoi Choi Khac

<<extend>>

Ganh Quan Co Doi Phuong

Du Quan Co Doi Phuong Vao Bay

Bop Chit Quan Co Doi Phuong

Tro Chuyen Voi Nguoi Choi Khac

Chon Do Kho Cua Tro Choi

1 Người Chơi Là người chơi trò chơi Cờ Gánh

2.3 Danh sách Usecase:

1 Chọn chế độ chơi với máy Chọn chế độ luyện tập khi muốn thi đấu offline với máy

2 Chọn độ khó của trò chơi Chọn mức độ khó cho các nước đi của máy

3 Chọn chế độ chơi qua mạng

LAN

Chế độ chơi giữa 2 người online trong mạng nội bộ

4 Tùy chỉnh thiết lập Tùy chỉnh âm thanh, hình ảnh trong trò chơi

5 Xem danh sách người chơi Xem những người đang online trong mạn g LAN

6 Thi đấu với người chơi khác Kết nối tới người chơi trong mạng Lan

7 Di chuyển quân cờ Di chuyển quân cờ được chọn

8 Dụ quân cờ đối phương vào

bẫy

Được dùng cho luật “mở”, dụ đối phương

9 Bóp Chít quân cờ đối phương Các quân cờ đối phương không còn đường nào di

chuyển sẽ bị “bóp chít” thành quân cờ của mình

Trang 7

10 Gánh quân cờ đối phương “Gánh” các cặp quân cờ đối phương khi quân cờ của ta

đi vào giữa

11 Đề nghị đối thủ chơi ván khác Đề nghị chơi ván khác khi đang chơi

12 Xin thua Xin thua ván này trong lúc đang chơi

13 Nói chuyện với người chơi

khác

Nói chuyện trong lúc thi đấu hoặc trong phòng chờ đốithủ (ở chế độ LAN)

2.4 Đặc tả Usecase:

 Đặc tả Usecase “Chọn chế độ chơi với máy”

- Người chơi dùng chức năng này để góp phần nắm rõ luật chơi cũng nh ư luyện tập nâng cao khả năng thiđấu Cờ Gánh

- Bắt đầu khi người chơi chọn menu “luyện tập” ở màn hình menu

- Sau khi chọn vào menu, người chơi sẽ bắt đầu vào thi đấu luyện tập với máy

- Kết thúc usecase khi bước vào thi đấu

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Người chơi đứng ở màn hình menu chọn chức

năng.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Sau khi thực hiện usecase, người chơi bắt đầu vào

chọn độ khó cho luyện tập với máy.”

 Đặc tả Usecase “Chọn độ khó củ a trò chơi”

- Người chơi chọn độ khó cho các ván đấu luyện tập với máy

- Bắt đầu usecase sau khi usecase Chọn chế độ chơi luyện tập thực hiện xong

- Người chơi chọn mức độ khó của chế độ luyện tập với máy

- Kết thúc usecase khi người chơi bắt đầu vào thi đấu

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Người chơi phải chọn chế độ chơi luyện tập thì mới tiến hành chọn độ khó cho trò chơi.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Người chơi bắt đầu vào thi đấu luyện tập với máy ở độ

khó tương ứng đã chọn trước đó.”

 Đặt tả Usecase “Chọn chế độ chơi qua mạng LAN”

- Người chơi chọn chế độ chơi này để được thi đấu với người chơi khác qua mạng nội bộ của mình

- Usecase bắt đầu khi người chơi chọn menu Thi đấu ở màn hình menu của trò chơi

- Thực hiện kết nối vào mạng nội bộ(nếu có) để tìm đối thủ thi đấu

- Kết thúc khi người chơi vào phòng chờ đối thủ(thành công), hoặc ra lại màn hình menu (nếu không kếtnối vào được mạng nội bộ)

- Các yêu cầu đặc biệt “Máy tính của ngừoi chơi nên đượ c kiểm tra kết nối mạng nội bộ trước khi

thực hiện usecase này.”

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Người chơi đứng ở màn hình menu chính của trò

chơi.”

Trang 8

- Trạng thái hệ thống sau khi thực hiện Use-case “Vào phòng chờ cùng các đối thủ khác trong mạng Lan

(nếu đã kết nối mạng LAN) hoặc ra ngoài menu (nếu chưa kết nối)”

- Điểm mở rộng “Nếu máy tính đã kết nôi mạng LAN, usecase Vào phòng chờ sẽ được thực hiện để chờđối thủ khác.”

 Đặt tả Usecase “Tùy chỉnh thiết lập”

- Người chơi tùy chỉnh chế độ âm thanh, hình ảnh của trò chơi

- Bắt đầu vào chọn tùy chỉnh phù hợp

- Kết thúc nếu ngừoi chơi đã đồng ý với tùy chỉnh

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Người chơi có thể tùy chỉnh các thiết lập này ở bất

cứ màn hình nào.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Nếu có thay đổi trong tùy chỉnh, hệ thống sẽ thực

hiện đáp ứng yêu cầu của người chơi ”

 Đặt tả Usecase “Xem danh sách người chơi”

- Ngừoi chơi quan sát thông tin những người chơi cũng đang chờ thi đấu để có thể mời thi đấu với mình

- Bắt đầu sau khi ngừoi chơi thực hiện chọn chế độ chơi Thi đấu

- Danh sách các người chơi đang online sẽ được cập nhật liên tục

- Kết thúc khi ngừoi chơi bắt đầu thi đấu với một đối thủ, hoặc chọn thoát kh ỏi phòng chờ

- Các yêu cầu đặc biệt “Máy tính của người chơi nên được kết nối với mạng nội bộ.”

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Mô tả rõ điều kiện trước khi bắt đầu thực hiện Use-case (ví dụ có đòi hỏi người sử dụng phải đăng nhập thành công trước đó hay không…) ”

- Trạng thái hệ thống sau khi thực hiện Use-case “Luôn cập nhật danh sách người chơi ”

- Điểm mở rộng “Chỉ sau khi thực hiện usecase chọn chế độ thi đấu qua mạng LAN thì usecase này mới

được thực hiện Tại phòng chờ, người chơi có thể thực hiện usecase Thi đấu với người chơi khác trong mạng

LAN.”

 Đặt tả Usecase “Thi đấu với người chơi khác”

- Thi đấu với một người chơi khác qua mạng LAN

- Người chơi kết nối với một đối thủ sau khi xem danh sách người chơi đang online

- Thực hiện kết nối với người chơi đó để thi đấu

- Kết thúc khi kết thúc ván đấu, hoặc 1 trong 2 ngừoi chơi bỏ cuộc(Xin thua)

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Hệ thống thực hiện kết nối với đối thủ để tham g iaván đấu.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Hủy kết nối giữa 2 người chơi.”

- Điểm mở rộng “Usecase này được thực hiện sau Xem danh sách người chơi nếu ngừoi chơi muốn kết nốivới một đối thủ nào đó để thi đấu ”

 Đặt tả Usecase “Di chuyển quân cờ”

- Người chơi di chuyển quân cờ của mình được chọn đến một vị trí lân cận

- Người chơi thực hiện chọn một quân cờ của mình(ở lượt đi của mình)

- Chọn vị trí mới cho quân cờ(thỏa luật chơi)

Trang 9

- Quân cờ di chuyển đến vị trí mới.

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Hệ thống ghi nhận quân cờ được chọn và hướng

đi để di chuyển quân cờ đến đúng vị trí đó ”

- Trạng thái hệ thống sau khi thực hiện Use-case “Hệ thống di chuyển quân cờ đến vị trí mới và

chuyển lượt chơi cho đối phương ”

 Đặt tả Usecase “Dụ quân cờ đối phương vào bẫy”

- Người chơi chỉ có thể thực hiện được usecase này nếu ở bước di chuyển quân cờ trước đó người chơi dichuyển sao cho quân cờ đi đúng luật “mở” của trò chơi

- Bắt đầu khi người chơi chọn “mở”

- Sau khi quân cờ đối phương di ch uyển vào vị trí ngừơi chơi đặt bẫy thì usecase kết thúc

- Các yêu cầu đặc biệt “Sau khi quân cờ di chuyển để “mở”

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Cho phép chức năng “mở” để thực hiên dụ đốiphương vào bẫy.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Chuyển lượt chơi lại cho người chơi ”

- Điểm mở rộng “người chơi thực hiện Usecase Di chuyển quân cờ để thực hiện mở thì usecase này

mới xuất hiện.”

 Đặt tả Usecase “Bóp Chít quân cờ đối phương”

- Nhóm quân cờ đối phương bị bóp chít khi nhóm quân cờ đó không còn di chuyển được một nước đi nàonữa sau nước đi trước của người chơi

- Sau khi quân cờ của ngừoi chơi di chuyển có thể sẽ bóp chít được quân cờ đối phương nếu bịt kín hếtcác lối đi

- Kết thúc sau khi những quân cờ đó của đối phương bị bóp chít thành quân cờ của người chơi

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Thực hiện chuyển các quân cờ bị bóp chít thành cácquân cờ của người chơi ”

- Trạng thái hệ thống sau khi thực hiện Use-case “Trả lượt chơi cho đối phương ”

- Điểm mở rộng :

 Sau Usecase Di chuyển quân cờ thì usecase này có thể được thực hiện

Trang 10

 Sau khi Gánh quân cờ đối phương thì usecase này cũng có thể được thực hiện.

 Đặt tả Usecase “Gánh quân cờ đối phương”

- “Gánh” các cặp quân cờ đối phương nếu quân cờ của người chơi di chuyển vào vị trí chính giữa các cặpquân cờ đó

- Người chơi di chuyển quân cờ của mình đi vào vị trí “gánh”

- Các quân cờ đối phương bị gánh sẽ chuyển thành quân cờ của ngừoi chơi

- Sau khi “gánh” xong thì usecase kết thúc

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Giữ lượt chơ i cho người chơi đến khi “gánh”

xong.”

- Trạng thái hệ thống sau khi thực hiện Use-case “Chuyển lượt chơi qua cho đối phương ”

Điểm mở rộng “Sau khi Usecase Di chuyển thực hiện thì usecase này mới được xét có được thực hiện hay

không”

 Đặt tả Usecase “Đề nghị đối thủ chơi ván khác”

- Đề nghị đối thủ được chơi lại ván khác theo yêu cầu của người chơi khi cảm thấy không muốn chơi vánđang chơi nữa

- Người chơi đề nghị đối thủ chơi ván khác thực hiện usecase này

- Kết thúc khi có trả lời từ đối phương

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Dừng tạm thời ván đang chơi để hởi ý kiến đốiphương”

- Trạng thái hệ thống sau khi thực hiện Use-case “Nếu đối phương đồng ý, ván khác sẽ được thiết lập Nếukhông, chơi tiếp ván đang chơi ”

 Đặt tả Usecase “Xin thua”

- Cảm thấy không muốn chơi nữa thì nhấn Xin thua để thoát khỏi trò chơi

- Xin thua khi đang thi đấu, usecase được thực hiện

- Kết thúc sau khi người chơi thoát

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Ngắt tất cả kết nối giữa 2 người chơi ”

- Trạng thái hệ thống sau khi thực hiện Use-case “Ngắt tất cả kết nối giữa 2 người chơi ”

 Đặt tả Usecase “Nói chuyện với người chơi khác”

- Nói chuyện với đối thủ khi đang thi đấu hoặc ở phòng chờ (ở chế độ thi đấu trong mạng LAN) để tạo sựthích thú

- Người chơi nhập vào lời mún nói với đối phương rồi nhấn gửi

- Đối phương sẽ nhận được thông điệp từ cửa sổ bên tương ứng

- Kết thúc sau khi thông điệp đến bên nhận

- Trạng thái hệ thống khi bắt đầu thực hiện Use -case “Hệ thống nhận thông điệp và gửi cho đối phương ”

- Trạng thái hệ thống sau khi thực hiện Use-case “Kết thúc gửi thông điệp ”

Trang 11

- Điểm mở rộng “Chỉ được phép thực hiện khi đã thực hiện use -case xem danh sách người chơi trong mạng

LAN hoặc use-case thi đấu với người chơi khác ”

Diem X

Y dsd : Danh sach nhung diem di den duoc tu diem nay

Kiem tra co the den duoc mot diem tu diem nay hay khong()

Kiem tra trung lap voi mot diem khac()

1 1

1 1

LAN

OFFLINE Cap do

Binh thuong Nam moi

Quan ly giao dien dsgd : Danh sach giao dien

gd : Giao dien hien tai

Lay danh sach giao dien()

Giao dien Ten Duong dan

Ma tran ban co

Quan co duoc chon

Ket thuc

Den luot nguoi choi

Kiem tra bop chit()

So luong quan co cua nguoi choi()

Kiem tra an quan()

Kiem tra mo()

bc : Ban co ganh

Ket noi

<<virtual>> Khoi tao van co()

<<virtual>> Gui du lieu()

<<virtual>> Ket thuc()

1

1 1

1

Quan ly xu ly

vc : Van co hien tai

dsvc : Danh sach van co

Lay danh sach cac xu ly van co()

* 1

* 1

3.2 Danh sách các lớp đối tượng và quan hệ

Trang 12

lý một giao diện trò chơi

các giao diện có trong khogiao diện

Ghi chú : 2 lớp BinhThuong và NamMoi là 2 lớp đại diện cho các giao diện (có sử dụng plugin, thay đổi giaodiện,ké thừa từ GiaoDien)

3.3 Mô tả chi tiết từng lớp đối tượng

 Lớp Diem:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

3 Danh sach nhung

diem di den duoc

nối với điểm này trên bàn cờ

 Kiem tra co the den mot diem tu diem nay hay khong ? :Kiểm tra giữa 2 điểm có đường

nối với nhau trên bàn cờ hay không?

 Kiem tra trung lap voi mot diem khac? : Kiểm tra 2 điểm có trùng với nhau trên bàn cờ

không?

 Lớp QuanCo:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

1 Vi tri hien tai Private Vị trí hiện tại của quân cờ trên bàn

cờ

Trang 13

2 La quan co cua ta Private Xác định là quân cờ của bên nào

3 Danh sach nhung

diem di den duoc

nối với điểm này trên bàn cờ &

không có quân quân cờ nào đangđứng ở đó

 Di chuyen : di chuyển quân cờ đến một điểm trong bàn cờ

 Den mot diem duoc hay khong? : kiểm tra đến một điểm trong bàn cờ được hay

không?(có đường nối và không có quân cờ nào tại đó)

 Lớp BanCo:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

1 Danh sach quan

 Di chuyen quan co : Xử lý di chuyển quân cờ trong bàn cờ

 Xu ly mo: xử lý “mở” theo đúng luật mở trong cờ gánh.

 Kiem tra an quan : xét luật ăn quân và áp dụng

 Kiem tra bop chit : xét luật bóp chít và áp dụng

 Kiem tra mo : kiểm tra luật mở

 So luong quan co cua nguoi choi : số quân cờ của người chơi trong bàn cờ

 Lớp VanCo :

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

Trang 14

 Khoi tao van co : lớp kế thừa override

 Gui du lieu : lớp kế thừa override

 Ket thuc : lớp kế thừa override

 Lớp LAN:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

 Khoi tao van co : ( override) khởi tạo kết nối để chơi mạng LAN

 Gui du lieu : ( override) gửi dữ liệu qua mạng LAN

 Ket thuc : ( override) Xử lý ngắt kết nối và kết thúc chơi

 Lớp OFFLINE:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

này(máy)

 Khoi tao van co : ( override) khởi tạo ván cờ với máy

 Gui du lieu : ( override) xử lý chuyển lượt người chơi

 Ket thuc : ( override) xử lý kết thúc ván cờ

 Lớp QuanLyXuLy:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

2 Danh sach van co Private Tất cả các xử lý ván cờ có tồn tại

 Lay danh sach cac xu ly van co : đọc tất cả các xử lý ván cờ có tồn tại trong kho dữ liệu

Trang 15

1 Ten Protected Tên loại giao diện

resources

 Khoi tao : khởi tạo các bitmap sử dụng trong giao diện trò chơi

 Lớp QuanLyGiaoDien:

STT Tên thuộc tính Loại Ràng buộc Ý nghĩa/ghi chú

1 Giao dien hien tai Private Giao diện đang sử dụng

2 Danh sach giao

dien

Private Danh sách tất cả giao diện đang có

 Lay danh sach giao dien : đọc tất cả các giao diện có tồn tại

4 Thiết kế kiến trúc

4.1 Kiến trúc hệ thống

XuLyChinh Xử lý chính cho mỗi Client (xử lý ván cờ & xử lý giao diện)

InterfaceVanCo Lớp interface cho cấu trúc plugin xử lý ván cờ

InterfaceGiaoDien Lớp interface cho cấu trúc plugin giao diện trò chơi

Ngày đăng: 27/06/2014, 12:56

HÌNH ẢNH LIÊN QUAN

2.1. Sơ đồ Usecase: - lập trình game cờ gánh bằng microsoft visual c#
2.1. Sơ đồ Usecase: (Trang 6)
Hình thức ) khác - lập trình game cờ gánh bằng microsoft visual c#
Hình th ức ) khác (Trang 30)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w