Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
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
Đà N ẵng, 20 11 ĐẠI HỌC ĐÀ NẴNG TRƯ ỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN H ỌC Đ Ồ ÁN MÔN HỌC Đ Ề TÀI: L ẬP TRÌNHGAMECỜGÁNHBẰNGMICROSOFTVISUALC# Sinh viên th ực hiện: Tư ởng Tr ường Thành Gi ảng viên hướng dẫn: Nguyễn Thanh Tuấn L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 2 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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 L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 3 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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áy tí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 game má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ày len 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ũng khô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ơi games 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ậptrì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ậptrìnhbằng ứng dụng Microsoftvisual C#. L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 4 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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ậptrình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lậptrình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lậptrì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ôn ngữ mạnh nhất là C++ và Java. - VisualC# là m ột trong những công cụ trong MicrosoftVisual Studio 2008, là một ngôn như lậptrình hi ệ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ác thành ph ần h ướng đối tượng sử dụng lại. Vì thế việc ứng dụng VisualC# trong việc sử dụng lậptrìnhgame tươ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ậptrìnhVisualC# ; - 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ướng d ẫ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ắp x ếp như hình. Các quân cờ đi theo đường của bàn cờ. Cách s ắp xếp quân cờ Khi m ột quân cờ di chuyển vào giữa các cặp quân cờ đối thủ thì sẻ bị gánh các cặp quân cờ đó thành quân c ờ của mình. Khi m ột (hay một nhóm) các quân cờ của người chơi bị ép vào thế không di chuyển được một bước nào nữa thì quân cờ (hay nhóm cờ) đó sẽ bị “bóp chết” và trở thành quân cờ đối thủ. 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 Microsoftvisual 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. L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 5 Đồ án môn học 09CNTT2 Tưởng Trường Thành Chương 2. Phát bi ểu vấn đề 1. Phát bi ểu bài toán : 1.1. Nhu c ầu th ực tế : Trò ch ơi dân gian CờGánh là một trò chơi tương đối phổ biến ở các vùng nông thôn Việt Nam.Nhưng nó đang ngày càng b ị lãng quên do xã hội ngày càng phát triển với những nhu cầu giải trí cao hơn. V ì vậy việc tin học hóa trò chơi dân gian cũng đượ c coi là hoàn toàn h ợp lý. Đâ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ăn g 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ư ời chơ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ơi offline(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 ^^!) L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 6 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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 <<extend>> Tuy Chinh Thiet Lap Di Chuyen Quan Co <<extend>> <<extend>> <<extend>> Chon Che Do Choi Qua Mang LAN <<extend>> Chon Che Do Choi Voi May De Nghi Doi Thu Choi Van Khac Xin Thua Tro Chuyen Voi Nguoi Choi Khac Chon Do Kho Cua Tro Choi Nguoi Choi <<include>> <<extend>> <<extend>> 2.2. Danh sách các Actor: STT Tên Actor Ý ngh ĩa/Ghi chú 1 Ngư ời Ch ơi Là ngư ời ch ơi trò chơi CờGánh 2.3. Danh sách Usecase: STT Tên Use-case Ý ngh ĩa/Ghi chú 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 L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 7 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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ờ đối th ủ (ở 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 k hi 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ết n ố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.” L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 8 Đồ án môn học 09CNTT2 Tưởng Trường Thành - 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 ia vá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ối v ớ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). L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 9 Đồ án môn học 09CNTT2 Tưởng Trường Thành - 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. ” - Đi ểm mở rộng : Usecase D ụ quân cờ của đối phương vào bẫy có thể được cho phép thực hiện nếu quân cờ ta vừa di chuy ển thỏa nước đi cho luật mở. Usecase Gánh quân c ờ đối phương có thể được thực hiện nếu quân cờ của ta di chuyển đến v ị trí qui đ ịnh được ăn quân trong trường hợp đó. Usecase Bóp chít quân c ờ đối phương có thể được thực hiện nếu quân cờ của ta có nước di chuyển bao vây nhóm quân c ờ đối phương, làm nhóm quân cờ đó không thể di chuyển được dù chỉ 1 nước đi. Đ ặt tả Usecas e “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 di chuy ể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ụ đối phươ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ào n ữ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ết các l ối đi. - K ết thúc sa u 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ác quâ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. L ập trìnhgamecờgánhbằngMicrosoftvisualC# 2008 10 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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ặp quâ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 đối phương” - Tr ạng thái hệ thống sau khi t h ực hiện Use -case “N ếu đối phương đồng ý, ván khác sẽ được thiết lập. Nếu khô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” [...]... định nghĩa vị trí 2 QuanCo Lớp định nghĩa một quân cờ Loại Ý nghĩa/Ghi chú trên bàn cờ 3 BanCo Lớp mô tả bàn cờ 4 VanCo Lớp tổng quát cho xử lý ván cờ trong trò chơi 5 LAN Lớp xử lý cho ván cờ ở chế độ thi đấu mạng LAN(kế thừa từ VanCo) Đồ án môn học 09CNTT2 Tưởng Trường Thành Lập trìnhgame cờ gánhbằngMicrosoftvisualC# 2008 6 12 Lớp xử lý cho ván cờ ở chế OFFLINE độ thi đấu với máy(kế thừa từ VanCo)... dung trò chuyện của 2 người chơi Bàn cờgánh Button bật/tắt âm thanh Button dùng để “mở” Button chơi ván khác Button nghỉ chơi Mô tả cách sử dụng và xử lý trên màn hình: - Bàn cờgánh : người chơi click chuột lên quân cờ muốn đi và chọn điểm di chuyển đến(quân cờ được chọn s lên) Đồ án môn học 09CNTT2 Tưởng Trường Thành Lập trìnhgame cờ gánhbằngMicrosoftvisualC# 2008 22 - Chế độ mở : khi người chơi... các xử lý ván cờ Quản lý tất cả các giao diện Quản lý hình ảnh nguồn Sealed Class Lớp giao diện Quản lý thông tin lưu trữ chế độ thi đấu mạng cục bộ Lớp xử lý ván cờ 09CNTT2 Tưởng Trường Thành Lập trìnhgame cờ gánhbằngMicrosoftvisualC# 2008 17 Interface VanCo Lớp đối tượng CToaDo CQuanCo CBanCo CXuLy IVanCo Diễn giải Lớp điểm Lớp quân cờ Lớp bàn cờ Quản lý các xử lý thêm cho ván cờ Interface... Ràng buộc Ý nghĩa/ghi chú Vị trí hiện tại của quân cờ trên bàn Private cờ Đồ án môn học 09CNTT2 Tưởng Trường Thành Lập trìnhgame cờ gánhbằngMicrosoftvisualC# 2008 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 Private Danh sách những điểm có đường nối với điểm này trên bàn cờ & diem di den duoc không có quân quân cờ nào đang đứng ở đó o Danh sách các trách nhiệm... định) Đồ án môn học 09CNTT2 Tưởng Trường Thành LậptrìnhgamecờgánhbằngMicrosoftvisualC# 2008 21 Màn hình Tùy chỉnh Mô tả cách sử dụng và xử lý trên màn hình: - Chọn các thiết lập theo ý bạn về giao diện, âm thanh, nhạc nền - Sau đó, click vào button play để các thiết lập được áp dụng Ngược lại, chọn X để thoát khỏi tùy chọn Màn hình Thi đấu cờgánh Thể hiện lực lượng hiện tại của người chơi... trong bàn cờ Lớp VanCo : o Kế thừa : Không o Danh sách thuộc tính STT Tên thuộc tính 1 ID Protected Tên loại xử lý ván cờ 2 Ban coganh Protected Bàn cờ của xử lý này 3 Ket noi Protected Tình trạng kết nối của xử lý ván cờ Loại Ràng buộc Ý nghĩa/ghi chú o Danh sách các trách nhiệm (các phương t hức) chính Đồ án môn học 09CNTT2 Tưởng Trường Thành LậptrìnhgamecờgánhbằngMicrosoftvisualC# 2008... online, chatbox … Màn hình thể hiện các thiết lập và các chế độ chọn cho người chơi Màn hình chính của trò chơi Màn hình thi đấu CờGánh Thể hiện lịch sử thi đấu của người chơi ở chế độ LAN Các thông tin hướng dẫn chơi, tác giả 2 Mô tả chi tiết mỗi màn hình Màn hình Menu Đồ án môn học 09CNTT2 Tưởng Trường Thành LậptrìnhgamecờgánhbằngMicrosoftvisualC# 2008 19 Mô tả cách sử dụng và xử lý trên... XuLyChinh InterfaceVanCo InterfaceGiaoDien Đồ án môn học Diễn giải Xử lý chính cho m ỗi Client (xử lý ván cờ & xử lý giao diện) Lớp interface cho cấu trúc plugin xử lý ván cờ Lớp interface cho cấu trúc plugin giao diện trò chơi 09CNTT2 Tưởng Trường Thành LậptrìnhgamecờgánhbằngMicrosoftvisualC# 2008 16 4.2 Mô tả chi tiết từng thành phần trong hệ thống XuLyChinh Lớp đối tượng AmThanh BitmapRegion... Private Tất cả các xử lý ván cờcó tồn tại o Danh sách các trách nhiệm (các phương thức) chính 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 Lớp GiaoDien: o Kế thừa : Không o Danh sách các thuộc tính : STT Tên thuộc tính Đồ án môn học Loại Ràng buộc 09CNTT2 Ý nghĩa/ghi chú Tưởng Trường Thành LậptrìnhgamecờgánhbằngMicrosoftvisualC# 2008 15 1 Ten Protected... nhật, bổ sung nhiều Skin khác nhau)s Tưởng Trường Thành Lập trìnhgame cờ gánhbằngMicrosoftvisualC# 2008 18 Chương 3 Kết quả và ứng dụng 1 Danh sách các màn hình Liệt kê danh sách các màn hình trong đồ án STT 1 Tên màn hình Màn hình Menu 2 4 Màn hình Chọn độ khó Màn hình Tên người chơi Màn hình Phòng chờ 5 Màn hình Tùy chỉnh 6 7 Màn hình Thi đấu CờGánh Màn hình Thành tích 8 Màn hình Trợ giúp 3 Ý nghĩa/Ghi . TÀI: L ẬP TRÌNH GAME CỜ GÁNH BẰNG MICROSOFT VISUAL C# Sinh viên th ực hiện: Tư ởng Tr ường Thành Gi ảng viên hướng dẫn: Nguyễn Thanh Tuấn L ập trình game cờ gánh bằng Microsoft visual C# 2008 2 Đồ. 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#. L ập trình game cờ gánh bằng Microsoft visual C# 2008 4 Đồ án môn học 09CNTT2 Tưởng Trường Thành Chương. quân cờ của mình L ập trình game cờ gánh bằng Microsoft visual C# 2008 7 Đồ án môn học 09CNTT2 Tưởng Trường Thành 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