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
559,54 KB
Nội dung
ĐẠ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Ì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 Đà Nẵng, 2011 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 Mục lục Mở đầu Chương Cơ sở lý thuyết Cơ sở lý luận vấn đề nghiên cứu .4 Nội dung phương pháp nghiên cứu Kết đạt Chương Phát biểu vấn đề .5 Phát biểu toán : 1.1 Nhu cầu thực tế : 1.2 Các c trò chơi: 1.3 Hiện trạng nhược điểm : Đặc tả Usecase: 2.1 Sơ đồ Usecase: 2.2 Danh sách Actor: 2.3 Danh sách Usecase: 2.4 Đặc tả Usecase: Điểm mở rộng : Điểm mở rộng : Phân tích 11 3.1 Sơ đồ lớp (mức phân tích) 11 3.2 Danh sách lớp đối tượng quan hệ 11 3.3 Mô tả chi tiết lớp đối tượng 12 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 thành phần hệ thống 16 XuLyChinh 16 Interface VanCo .17 Interface GiaoDien 17 Minh họa cho kiến trúc plugin 17 Chương Kết ứng dụng 18 Danh sách hình 18 Mô tả chi tiết 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 Môi trường triển khai 23 Kết đạt : 23 Hướng phát triển 23 Tài liệu tham khảo 24 Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 Mở đầu Hiện loại hình giải trí thật đa dạng phong phú, game xuất máy tính, thực trở thành cơng cụ giải trí số tồn giới Số lượng người chơi game máy tính lên tới 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í len lỏi vào khắp ngõ ngách công nghiệp đại, giới văn phịng làm việc khơng khỏi “tầm với” - Cơng việc văn phịng không vất vả công việc lao độ ng chân tay bình thường, lại dễ dàng tạo nên “stress” cao độ Nếu không giải tỏa kịp thời, hiệu công việc giảm xuống rõ rệt, đơi cịn gây hàng loạt sai lầm nghiêm trọng Việc chơi games khoảng thời gian nghĩ ngơi giúp giải tỏa áp lực cơng việc hơn,có thể nhờ nâng cao hiệu cơng việc - Vì mục tiêu đề tài nghiên cứu, lập trình game tương thích sử dụng cho giải trí cơng việc văn phịng - Trên đây, xin giới thiệu game thích hợp việc giải trí cho cơng việc văn phịng: game “cờ gánh”, lập trình ứng dụng Microsoft visual C# - Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 Chương Cơ sở lý thuyết Cơ sở lý luận vấn đề nghiên cứu - Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa to lớn thực thi khái niệm lập trình đại C# bao gồm tất 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 diện ngơn ngữ lập trình đại Hơn ngơn ngữ C# xây dựng tảng hai ngôn ngữ mạnh C++ Java - Visual C# công cụ Microsoft Visual Studio 2008, ngơn lập trình đại thiết kế để cung cấp môi trường suất để tạo frameworks nghiệp vụ thành phần hướng đối tượng sử dụng lại Vì việc ứng dụng Visual C# việc sử dụng lập trình game tương đối đơn giản Nội dung phương pháp nghiên cứu - Nghiên cứu 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ướ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 game Thiết kế forms cho yêu cầu c game Viết thuật toán yêu cầu game - Lắp ráp kiện để hoàn tất, tiến hành chạy thử, sửa chữa trước đem sử dụng Kết đạt - Game hồn thành có tên “cờ gánh” Trò chơi phát triển dựa luật chơi sau: Bàn cờ hình v ng chia thành mười sáu vng nhỏ Mỗi bên có tất quân cờ xếp hình Các quân cờ theo đường bàn cờ - Cách xếp quân cờ Khi quân cờ di chuyển vào cặp quân cờ đối thủ sẻ bị gánh cặp qn cờ thành qn cờ Khi (hay nhóm) quân cờ người chơi bị ép vào khơng di chuyển bước qn cờ (hay nhóm cờ) bị “bóp chết” trở thành quân cờ đối thủ Ván kết thúc hai người chơi khơng cịn qn cờ bàn cờ Game chạy hệ điều hành cài Microsoft visual studio(2008) Có thể chơi trực tiếp với máy chơi máy tính với có sử dụng mạng LAN Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 Chương Phát biểu vấn đề Phát biểu toán : 1.1 Nhu cầu thực tế : Trò chơi dân gian Cờ Gánh trò chơi tương đối phổ biến vùng nơng thơn Việt Nam.Nhưng ngày bị lãng quên xã hội ngày phát triển với nhu cầu giải trí cao Vì việc tin học hóa trị chơi dân gian đượ c coi hoàn toàn hợp lý Đây trị chơi có cấu trúc cách chơi hồn tồ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 ván cờ gánh trở nên dễ dàng Với hình ảnh hỗ trợ khác tạo nên khơng khí chơi hấp dẫn tạo hứng thú Với luật chơi đơn giản, trò chơi phù hợp với lứa tuổi, hứa hẹn trò chơi phổ biến máy tính 1.2 Các chức trò chơi: Chế độ luyện tập : rèn luyện kỹ thuật chơi cho người chơi qua ván đấu (với máy )ở cấp độ khó khác để nâng cao kỹ Chế độ thi đấu : sau kỹ thuật chơi nâng cao, người chơi vào sàn thi đấu thách thức đối thủ khác (chơi với đối thủ qua mạng LAN) Tùy chỉnh thiết lập : có thiết lập để tăn g hay giảm độ khó ván đấu ( thời gian lượt chơi , thiết lập luật “mở” - đặc thù Cờ Gánh…); Thiết lập kiểu giao diện tắt mở âm trị chơi Bên cạnh đó, trị chơi cố gắng phát triển giao diện trực quan, dễ sử dụng lôi người chơi.(nằm trình phát triển trị chơi) 1.3 Hiện trạng nhược điểm : Trên thị trường xuất số trò chơi cờ gánh khác, hầu hết chơi offline(chế độ chơi với máy) mặt giao diện chưa đẹp dễ dàng thao tác Do vậy, trò chơi cố gắng hồn thiện nhược điểm phát triển chơi mạng LAN cách hoàn hảo (Ngoài ra, nâng cấp chơi Internet đủ kĩ thuật & thời gian hồn thiện ^^!) Đồ án mơn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 Đặc tả Usecase: 2.1 Sơ đồ Usecase: Du Quan Co Doi Phuong Vao Bay Thi Dau Voi Nguoi Choi Khac Bop Chit Quan Co Doi Phuong Tro Chuyen Voi Nguoi Choi Khac Di Chuyen Quan Co Xem Danh Sach Nguoi Choi Chon Che Do Choi Qua Mang LAN Ganh Quan Co Doi Phuong Chon Che Do Choi Voi May De Nghi Doi Thu Choi Van Khac Nguoi Choi Chon Do Kho Cua Tro Choi Tuy Chinh Thiet Lap Xin Thua 2.2 Danh sách Actor: STT Ý nghĩa/Ghi trò chơi Cờ Gánh Là người ch Tên Actor Người Ch 2.3 Danh sách Usecase: STT Tên Use-case Chọn chế độ chơi với máy Chọn độ khó trị chơi Chọn chế độ chơi qua mạng LAN Tùy chỉnh thiết lập Xem danh sách người chơi Thi đấu với người chơi khác Di chuyển quân cờ Dụ qn cờ đối phương vào bẫy Bóp Chít qn cờ đối phương Đồ án môn học Ý nghĩa/Ghi độ luyện tập muốn thi đấu offline với máy Chọn chế Chọn mức độ khó cho nước máy Chế độ chơi người online mạng nội Tùy chỉnh âm thanh, hình ảnh trò chơi Xem người online mạn g LAN Kết nối tới người chơi mạng Lan Di chuyển quân cờ chọn Được dùng cho luật “mở”, dụ đối phương Các qn cờ đối phương khơng cịn đường di chuyển bị “bóp chít” thành qn cờ 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 10 Gánh quân cờ đối phương 11 12 13 Đề nghị đối thủ chơi ván khác Xin thua Nói chuyện với người chơi khác “Gánh” cặp quân cờ đối phương quân cờ ta vào Đề nghị chơi ván khác chơi Xin thua ván lúc chơi Nói chuyện lúc thi đấu 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 để góp phần nắm rõ luật chơi nh luyện tập nâng cao khả thi đấu Cờ Gánh - Bắt đầu người chơi chọn menu “luyện tập” hình menu - Sau chọn vào menu, người chơi bắt đầu vào thi đấu luyện tập với máy - Kết thúc usecase bước vào thi đấu - Trạng thái hệ thống bắt đầu thực Use -case “Người chơi đứng hình menu chọn chức năng.” - Trạng thái hệ thống sau thực Use-case “Sau thực 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 ván đấu luyện tập với máy - Bắt đầu usecase sau usecase Chọn chế độ chơi luyện tập thực xong - Người chơi chọn mức độ khó chế độ luyện tập với máy - Kết thúc usecase người chơi bắt đầu vào thi đấu - Trạng thái hệ thống bắt đầu thực Use -case “Người chơi phải chọn chế độ chơi luyện tập tiến hành chọn độ khó cho trị chơi.” - Trạng thái hệ thống sau thực 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 để thi đấu với người chơi khác qua mạng nội - Usecase bắt đầu người chơi chọn menu Thi đấu hình menu trị chơi - Thực kết nối vào mạng nội bộ(nếu có) để tìm đối thủ thi đấu - Kết thúc người chơi vào phịng chờ đối thủ(thành cơng), lại hình menu (nếu khơng kết nối vào mạng nội bộ) - Các yêu cầu đặc biệt “Máy tính ngừoi chơi nên đượ c kiểm tra kết nối mạng nội trước thực usecase này.” - Trạng thái hệ thống bắt đầu thực Use -case “Người chơi đứng m àn hình menu trị chơi.” Đồ án mơn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 - Trạng thái hệ thống sau thực Use -case “Vào phòng chờ đối thủ khác mạng Lan (nếu kết nối mạng LAN) 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ờ thực để 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 trò chơi Bắt đầu vào chọn tùy chỉnh phù hợp - Kết thúc ngừoi chơi đồng ý với tùy chỉnh - Trạng thái hệ thống bắt đầu thực Use -case “Người chơi tùy chỉnh thiết lập b ất hình nào.” - Trạng thái hệ thống sau thực Use-case “Nếu có thay đổi tùy chỉnh, hệ thống thực đáp ứng yêu cầu 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 người chơi chờ thi đấu để mời thi đấu với - Bắt đầu sau ngừoi chơi thực chọn chế độ chơi Thi đấu - Danh sách người chơi online cập nhật liên tục - Kết thúc ngừoi chơi bắt đầu thi đấu với đối thủ, chọn thoát kh ỏi phòng chờ - Các yêu cầu đặc biệt “Máy tính người chơi nên kết nối với mạng nội ” - Trạng thái hệ thống bắt đầu thực Use -case “Mô tả rõ điều kiện trước bắt đầu thực 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 thực Use-case “Luôn cập nhật danh sách người chơi ” - Điể m mở rộng “Chỉ sau thực usecase chọn chế độ thi đấu qua mạng LAN usecase thực Tại phịng chờ, người chơi thực usecase Thi đấu với người chơi khác mạng LAN.” Đặt tả Usecase “Thi đấu với người chơi khác” - Thi đấu với người chơi khác qua mạng LAN - Người chơi kết nối với đối thủ sau xem danh sách người chơi online - Thực kết nối với người chơi để thi đấu - Kết thúc kết thúc ván đấu, ngừoi chơi bỏ cuộc(Xin thua) - Trạng thái hệ thống bắt đầu thực Use -case “Hệ thống thực kết nối với đối thủ để tham g ia ván đấu.” - Trạng thái hệ thống sau thực Use-case “Hủy kết nối người chơi.” - Điểm mở rộng “Usecase thực sau Xem danh sách người chơi ngừoi chơi muốn kết nối với đối thủ để thi đấu ” Đặt tả Usecase “Di chuyển quân cờ” - Người chơi di chuyển quân cờ chọn đến vị trí lân cận - Người chơi thực chọn quân cờ mình(ở lượt mình) - Chọn vị trí cho qn cờ(thỏa luật chơi) Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 - Quân cờ di chuyển đến vị trí - Trạng thái hệ thống bắt đầu thực Use -case “Hệ thống ghi nhận quân cờ chọn hướng để di chuyển quân cờ đến vị trí ” - Trạng thái hệ thống sau thực Use-case “Hệ thống di chuyển quân cờ đến vị trí chuyển lượt chơi cho đối phương ” - Điểm mở rộng : Usecase Dụ quân cờ đối phương vào bẫy cho phép thực quân cờ ta vừa di chuyển thỏa nước cho luật mở Usecase Gánh quân cờ đối phương thực quân cờ ta di chuyển đến vị trí qui định ăn qn trường hợp Usecase Bóp chít quân cờ đối phương thực quân cờ 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ờ di chuyển dù nước Đặt tả Usecase “Dụ quân cờ đối phương vào bẫy” - Người chơi thực usecase bước di chuyển quân cờ trước người chơi di chuyển cho quân cờ luật “mở” trò chơi - Bắt đầu người chơi chọn “mở” - Sau quân cờ đối phương di ch uyển vào vị trí ngừơi chơi đặt bẫy usecase kết thúc - Các yêu cầu đặc biệt “Sau quân cờ di chuyển để “mở” - Trạng thái hệ thống bắt đầu thực Use -case “Cho phép chức “mở” để thực hiên dụ đối phương vào bẫy.” - Trạng thái hệ thống sau thực 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 Usecase Di chuyển quân cờ để thực mở usecase xuất ” Đặt tả Usecase “Bóp Chít qn cờ đối phương” - Nhóm qn cờ đối phương bị bóp chít nhóm qn cờ khơng cịn di chuyển nước sau nước trước người chơi - Sau quân cờ ngừoi chơi di chuyển bóp chít qn cờ đối phương bịt kín hết lối - Kết thúc sau qn cờ đối phương bị bóp chít thành quân cờ người chơi - Trạng thái hệ thống bắt đầu thực Use -case “Thực chuyển qn cờ bị bóp chít thành qn cờ người chơi ” - Trạng thái hệ thống sau thực Use-case “Trả lượt chơi cho đối phương ” - Điểm mở rộng : Sau Usecase Di chuyển qn cờ usecase thực Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 10 Sau Gánh quân cờ đối phương usecase thực Đặt tả Usecase “Gánh quân cờ đối phương” - “Gánh” cặp quân cờ đối phương quân cờ người chơi di chuyển vào vị trí cặp quân cờ - Người chơi di chuyển qn cờ vào vị trí “gánh” - Các quân cờ đối phương bị gánh chuyển thành quân cờ ngừoi chơi - Sau “gánh” xong usecase kết thúc - Trạng thái hệ thống bắt đầu thực Use -case “Giữ lượt chơ i cho người chơi đến “gánh” xong.” - Trạng thái hệ thống sau thực Use-case “Chuyển lượt chơi qua cho đối phương ” Điểm mở rộng “Sau Usecase Di chuyển thực usecase xét có thực hay không” Đặt tả Usecase “Đề nghị đối thủ chơi ván khác” - Đề nghị đối thủ chơi lại ván khác theo yêu cầu người chơi cảm thấy không muốn chơi ván chơi - Người chơi đề nghị đối thủ chơi ván khác thực usecase - Kết thúc có trả lời từ đối phương - Trạng thái hệ thống bắt đầu thực Use -case “Dừng tạm thời ván chơi để hởi ý kiến đối phương” - Trạng thái hệ thống sau thực Use -case “Nếu đối phương đồng ý, ván khác thiết lập Nếu không, chơi tiếp ván chơi ” Đặt tả Usecase “Xin thua” - Cảm thấy không muốn chơi nhấn Xin thua để khỏi trị chơi - Xin thua thi đấu, usecase thực - Kết thúc sau người chơi thoát - Trạng thái hệ thống bắt đầu thực Use -case “Ngắt tất kết nối người chơi ” - Trạng thái hệ thống sau thực Use-case “Ngắt tất kết nối 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ủ thi đấu phòng chờ (ở chế độ thi đấu mạng LAN) để tạo thích thú - Người chơi nhập vào lời mún nói với đối phương nhấn gửi - Đối phương nhận thông điệp từ cửa sổ bên tương ứng - Kết thúc sau thông điệp đến bên nhận - Trạng thái hệ thống bắt đầu thực Use -case “Hệ thống nhận thông điệp gửi cho đối phương ” - Trạng thái hệ thống sau thực Use-case “Kết thúc gửi thông điệp ” Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 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ý xử lý thêm cho ván cờ Interface cho xử lý ván cờ Interface GiaoDien Lớp đối tượng IGiaoDien Diễn giải lý giao diện cho trò chơi Interface quản Minh họa cho kiến trúc plugin Kế thừa từ interface IVanCo cho xử lý ván cờ (áp dụng cho xử lý LAN OFFLINE với xử lý có độ khó khác Đồ án môn học 09CNTT2 Kế thừa từ interface IGiaoDien cho giao diện khác (trị chơi cập nhật, bổ sung nhiều Skin khác nhau)s Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 18 Chương Kết ứng dụng Danh sách hình Liệt kê danh sách hình đồ án STT Tên hình Màn hình Menu Màn hình Chọn độ khó Màn hình Tên người chơi Màn hình Phịng chờ Màn hình Tùy chỉnh Màn hình Thi đấu Cờ Gánh Màn hình Thành tích Màn hình Trợ giúp Ý nghĩa/Ghi Màn hình với menu lựa chọn chức trị chơi Màn hình chọn mức độ khó cho chế độ chơi luyện tập (chơi với máy) Màn hình cho người chơi ghi danh tính trước vào chế độ thi đấu mạng LAN Màn hình thể phịng chờ với thơng tin : danh sách người chơi online, chatbox … Màn hình thể thiết lập chế độ chọn cho người chơi Màn hình trị chơi Màn hình thi đấu Cờ Gánh Thể lịch sử thi đấu người chơi chế độ LAN Các thông tin hướng dẫn chơi, tác giả Mô tả chi tiết hình Màn hình Menu Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 19 Mô tả cách sử dụng xử lý hình : - Người chơi chọn chức menu cách click chuột trái vào icon tương ứng hình Màn hình Chọn độ khó Chưa chọn - Đã click vào tên độ khó Mơ tả cách sử dụng xử lý hình: Có cách chọn : + Double click vào tên độ khó + Click chuột trái vào tên độ khó, sau chọn button play Màn hình Tên người chơi Mơ tả cách sử dụng xử lý hình: - Nhập tên người chơi textbox Sau hồn tất cách : nhấn ENTER, click chuột trái lên biểu tượng bảng dẫn mũi tên Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 20 Màn hình Phịng chờ Button cập nhật danh sách người chơi Chọn người bạn muốn nói chuyện riêng (hoặc với tất cả) Danh sách người chơi phòng chờ Buton mời thi đấu (có thể mời cách click chuột phải vào tên người chơi) Ghi nội dung nói chuyện vào Button gửi nội dung trị chuyện Button khỏi phịng chờ Mô tả cách sử dụng xử lý hình: Trị chuyện : - Nói chuyện riêng với người : chọn tên người combobox danh sách người chơi, click chuột phải vào tên người danh sách người chơi chọn Nói chuyện riêng - Nói chuyện với tất người (mặc định) Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 21 Màn hình Tùy chỉnh Mơ tả cách sử dụng xử lý hình: - Chọn thiết lập theo ý bạn giao diện, âm thanh, nhạc - Sau đó, click vào button play để thiết lập á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ể lực lượng người chơi Thể lượt chơi quân thời gian cone lại lượt Nội dung trị chuyện người chơi Bàn cờ gánh Button bật/tắt âm Button dùng để “mở” Button chơi ván khác Button nghỉ chơi Mô tả cách sử dụng xử lý hình: - Bàn cờ gánh : người chơi click chuột lên quân cờ muốn chọn điểm di chuyển đến(quân cờ chọn s lên) Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 22 - Chế độ mở : người chơi mở quyền chọn button Dụ địch vào bẫy để mở - Nói chuyện với người chơi qua hộp Trò chuyện - Bật/ tắt âm lúc chơi (button bật/tắt âm thanh) - Muốn chơi ván khác : click chuột trái lên button Chơi ván khác - Nghỉ chơi : click vào button Nghỉ chơi (phích điện) Màn hình Thành tích Mơ tả cách sử dụng xử lý hình: Màn hình thể lịch sử thi đấu người chơi thơi điểm chơi Tên người chơi : tên lúc đăng nhập thời điểm Màn hình Trợ giúp Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 23 Kết luận 1.Môi trường phát triển Môi trường triển khai Môi trường phát triển ứng dụng: o Hệ điều hành: Microsoft Windows (Professional) o Hệ quản trị sở liệu: khơng dùng o Cơng cụ phân tích thiết kế: Rational Rose 7.0.0.0 o Công cụ xây dựng ứng dụng: Visual Studio.NET 2008 o Các thư viện dùng: MSDN Môi trường triển khai ứng dụng: o Hệ điều hành: Microsoft Windows o Cần cài đặt Net Framework 3.5 Kết đạt : Hoàn thiện tất chức nêu mô tả thiết kế Chi tiết, cụ thể sau : Về giao diện : Có nhiều kiểu khác để người dùng chọn Các skin t hêm cách dễ dàng , skin gồm : file dll (mô tả tên skin, đường dẫn đến file ảnh cần thiết), file ảnh resource cho skin Sau đặt vào thư mục skin trị chơi Về cấu trúc xử lý : Sử dụng plugin cho xử lý thi đấu offline online mạng LAN Dễ dàng cập nhật bổ sung xử lý( bổ sung cập nhật độ khó thi đấu với máy, xử lý thơng báo, kết nối ….) Về cấu trúc lưu trữ : Sử dụng file lưu trữ liệu XML để xử lý lưu nhanh chóng thiết lập, lịch sử thi đấu cho trò chơi Về chức trị chơi : Chơi offline : hồn thiện chức chơi với máy với độ khó khác Chơi mạng LAN : hoàn thiện xử lý phòng chờ (broadcast người chơi, trò chuyện, mời thi đấu, đầy đủ xử lý chuột trái -phải lên d anh sách), kết nối với người chơi khác ổn định, thơng báo đầy đủ rõ ràng tình trạng kết nối, chơi ván khác, nói chuyện… Tùy chỉnh thiết lập : dễ dàng thay đổi giao diện, bật/tắt âm Thông tin trợ giúp Thông tin lịch sử thi đấu: tỉ lệ thắng, thôn g tin chi tiết trận đấu qua Hướng phát triển Trò chơi Cờ Gánh hướng đến người dùng máy tính với luật chơi đơn giản giao diện không ngừng cải thiện (các thư viện plugin nên dễ bổ sung giao diện mới) Liên tục cập nhật cấp độ chơi (độ khó, cách thức chơi) chế độ chơi với máy để tạo tính hấp dẫn lôi thật (Chỉ cần cập nhật plugin độ khó) Hướng phát triển hướng tới mong muốn triển khai online mạng internet để mở rộng quy mơ hồn thiện chức thi đấu máy, không bị giới hạn mạng cục Đồ án môn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 24 Tài liệu tham khảo http://diendan.congdongcviet.com/forumdisplay.php?f=9 http://www.csharpvn.com/Pages/ListLesson.aspx?IdCat=3&Id=0&IdType=2 http://www.ddth.com/showthread.php/258599-Beginning-c-game-programming-ebook http://www.download.com.vn/ebook/computings/10031_lap-trinh-c-winform-tieng-viet-ebook.aspx / / Tạo áp dụng khu vực bitmap cung cấp kiểm sốt cơng static void CreateControlRegion (Control kiểm soát, Bitmap bitmap) { / / Quay trở lại kiểm sốt bitmap khơng có (kiểm sốt == null | | bitmap == null ) trở lại ; / / Thiết lập kích thước kiểm sốt chúng tơi để giống bitmap control.Width = bitmap.Width; control.Height = bitmap.Height; / / Kiểm tra đối phó với mẫu (kiểm soát System.Windows.Forms.Form) { / / Diễ n viên cho đối tượng mẫu Mẫu hình thức = (mẫu) kiểm sốt; / / Thiết lập kích thước mẫu lớn chút bitmap / / trường hợp phong cách biên giới hình thức khơng thiết lập để khơng có người / / nơi form.Width + = 15; form.Height + = 35 ; / / Khơng có biên giới form.FormBorderStyle = FormBorderStyle.None; / / Set bitmap làm hình form.BackgroundImage = bitmap; / / Tính tốn đường đồ họa dựa bitmap cung cấp GraphicsPath GraphicsPath = CalculateControlGraphicsPath (bitmap); / / Áp dụng khu vực form.Region = khu vực (GraphicsPath); } / / Kiểm tra đối phó với nút khác (kiểm soát System.Windows.Forms.Button) { / / Diễn viên cho đối tượng nút Nút nút (Button) kiểm sốt; Đồ án mơn học 09CNTT2 Tưởng Trường Thành LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lập trình game cờ gánh Microsoft visual C# 2008 25 / / Không hiển thị văn nút button.Text = " " ; / / Thay đổi trỏ tay nút button.Cursor = Cursors.Hand; / / Thiết lập hình ảnh nút button.BackgroundImage = bitmap; / / Tính tốn đường đồ họa dựa bitmap cung cấp GraphicsPath GraphicsPath = CalculateControlGraphicsPath (bitmap); / / Áp dụng khu vực button.Region = khu vực (GraphicsPath); } } / / Tính tốn đường đồ họa đại diện cho s ố bitmap / / không bao gồm màu suốt điểm ảnh bên trái CalculateControlGraphicsPath tư nhân tĩnh GraphicsPath ( Bitmap bitmap) { / / Tạo GraphicsPath cho bitmap tính tốn chúng tơi GraphicsPath GraphicsPath = new GraphicsPath (); / / Sử dụng điểm ảnh bên trái màu suốt màu sắc colorTransparent = bitmap.GetPixel ( , ); / / Điều để lưu trữ giá trị cột nơi mà điểm ảnh đục lần đ ược tìm thấy / / Giá trị xác định nơi bắt đầu quét dấu / / pixel không suốt int colOpaquePixel = 0; / / Đi qua tất hàng (trục Y) ( int hàng = ; hàng