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 2Mụ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 3Mở đầ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 4Chươ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 62 Đặ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 710 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 12lý 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 132 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 151 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