Mục tiêu nghiên cứu đề tài nhằm tìm hiểu về lập trình Socket. Tìm hiểu về thuật toán Minimax. Xây dựng ứng dụng trên nền tảng Visual Studio 2015. Tìm hiểu những ứng dụng đã được phát triển trước kia để học hỏi kinh nghiệm.
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CƠNG NGHỆ THƠNG TIN TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Đề tài: LẬP TRÌNH SOCKET VÀ ỨNG DỤNG TRONG GAME CỜ CARO SVTH : Nguyễn Duy Mạnh Lớp : CCCT15B Niên khóa : 2015 - 2018 CBHD : TS Lê Tân Đà Nẵng, tháng 06 năm 2018 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THƠNG TIN TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CƠNG NGHỆ THƠNG TIN Đề tài: LẬP TRÌNH SOCKET VÀ ỨNG DỤNG TRONG GAME CỜ CARO SVTH : Nguyễn Duy Mạnh Lớp : CCCT15B Niên khóa : 2015 - 2018 CBHD : TS Lê Tân Đà Nẵng, tháng 06 năm 2018 MỞ ĐẦU Lý chọn đề tài Cơng nghệ thơng tin có bước phát triển mạnh mẽ đạt nhiều thành tựu Trong lĩnh vực cơng nghệ thơng tin, lập trình Game có bước nhảy vọt đáng kể công nghệ lẫn nội dung Ngày máy tính PC hay laptop phổ biến gắn liền với học tập, cơng việc, giải trí người, phút căng thẳng giải tỏa, hay cần cảm giác thú vị, đến với Game giải trí đáp ứng yêu cầu Hiện nay, có nhiều cơng nghệ để tạo game máy tính chương trình em chọn Visual Studio 2015 môi trường viết với ngơn ngữ sử dụng C# lập trình Socket Với kiến thức học trong trường tìm hiểu thêm số tài liệu liên quan em xây dựng chương trình game Chúng em xin chân thành cảm ơn thầy TS Lê Tân bảo tận tình để em hồn thành đồ án Mục tiêu nhiệm vụ nghiên cứu - Tìm hiểu lập trình Socket - Tìm hiểu thuật toán Minimax - Xây dựng ứng dụng tảng Visual Studio 2015 - Tìm hiểu ứng dụng phát triển trước để học hỏi kinh nghiệm - Có thể chọn quân cờ, chọn nhạc chat với đối thủ Đối tƣợng phạm vi nguyên cứu Ứng dụng xây dựng nhằm mục đích giải trí cao giúp người thoải mái sau làm việc căng thẳng Đối tượng phục vụ : - Cá nhân, công ty ,…… - Sinh viên nghiên cứu ứng dụng Visual Studio 2015 Phƣơng pháp nghiên cứu - Tiến hành thu thập phân tích thơng tin, tài liệu liên quan đến đề tài để hình thành nên ý tưởng tổng quan ứng dụng - Xác định yêu cầu nhằm phân tích thiết kế hệ thống ứng dụng cho phù hợp - Xây dựng chương trình theo yêu cầu đặt - Triển khai chương trình đánh giá kết đạt Dự kiến kết - Tìm hiểu rõ phương thức kết nối Lập trình socket áp dụng vào ứng dụng - Tìm hiểu phương thức hoạt động thuật toán Minimax để áp dụng vào ứng dụng - Xây dựng ứng dụng game cờ Caro Dự kiến nội dung đồ án Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế Chương 3: Cài đặt kết đạt CHƢƠNG I CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU VỀ CỜ CARO 1.1.1 Lịch sử cờ Caro 1.1.2 Luật chơi cờ Caro 1.2 TỔNG QUAN VỀ MẠNG MÁY TÍNH 1.2.1 Khái niệm mạng máy tính 1.2.2 Các mơ hình phân tầng mạng Mơ hình tham chiếu OSI (Open Interconnection) Hình 1.1 Mơ hình tham chiếu OSI Mơ hình TCP/IP Hình 1.2 Mơ hình TCP/IP System Các mơ hình ứng dụng mạng 1.2.3 Mơ hình Client – Server Hình 1.3 Mơ hình client – server Ngun lý hoạt động Mơ hình Server – Client Hình 1.4 Ngun lý hoạt động mơ hình client – server Hình 1.5 Mơ hình server- client Ngun lý hoạt động Hình 1.6 Nguyên lý hoạt động Server – Client với TCP/IP Giao thức TCP/IP Hình 1.7 Mơ hình bắt tay ba bước Mơ hình mạng ngang hàng Hình 1.8 Mơ hình mạng ngang hàng 1.3 KHÁI NIỆM SOCKET Hình 1.9 Socket mơ hình TCP/IP 1.4 SỰ PHÁT TRIỂN CỦA GAME CARO Hình 1.10 Game PC Hình 1.11 Game caro online Hình 1.12 Game caro điện thoại di động 12 c Chuyển chế độ chơi Hình 2.10 Sequence Diagram chuyển chế độ chơi cách d Chơi Hình 2.11 Sequence Diagram chức Chơi e Kết thúc trị chơi Hình 2.12 Sequence Diagram chức Kết thúc trò chơi 13 f Xem thơng tin Hình 2.13 Sequence Diagram chức Xem thơng tin Chức chơi kết nối mạng LAN 2.2.2 a Kết nối IP Hình 2.14 Sequence Diagram Kết nối IP giửa máy 14 b Xem hướng dẫn Hình 2.15 Sequence Diagram chức Xem hướng dẫn c Tạo bàn cờ Hình 2.16 Sequence Diagram chức Tạo bàn cớ 15 d Thốt Hình 2.17 Sequence Diagram chức Thốt 2.3 SƠ ĐỒ LUỒNG XỬ LÝ Chú thích: Vị trí hợp lệ vị trí phải nằm tọa độ bàn cờ, vị trí phải ô vuông trống 16 2.3.1 Chế độ Ngƣời chơi với máy 17 2.3.2 Chế độ Ngƣời chơi với Ngƣời 18 CHƢƠNG III CÀI ĐẶT VÀ KẾT QUẢ ĐẠT ĐƢỢC 3.1 THUẬT TỐN MINIMAX 3.1.1 Khái niệm Bước 1: Hình 3.1 Bước thuật tốn MinMax Bước 2: Hình 3.2 Bước thuật tốn MinMax Bước 3: 19 Hình 3.3 Bước thuật tốn MinMax Bước 4: 3.1.2 Hình 3.4 Bước thuật toán MinMax Ứng dụng thuật toán Min-Max game cờ Caro 3.2 KẾT QUẢ ĐẠT ĐƢỢC Form Trang chủ Hình 3.5 Form Trang chủ 20 Form Tạo phịng Hình 3.6 Form Tạo Phịng Form Tìm đối thủ 21 Hình 3.7 Form Tìm đối thủ Form Bắt đầu chơi Hình 3.8 Form Bắt đầu chơi Form Ngƣời với ngƣời Hình 3.9 Form Người với người 22 Form Ngƣời với máy Hình 3.10 Form Người với máy Form BiChessBoard ( bàn cờ 15x15 ) Hình 3.11 Form BigChessBoard Form SchessBoard (Bàn cờ 9x9) 23 Hình 3.12 Form SChessBoard KẾT LUẬN Kết đạt đƣợc Game phù hợp cho lứa tuổi, dễ sử dụng, luật chơi quen thuộc Đáp ứng chế độ chơi bản: Người với Người, Người với Máy, Kết nối với mạng LAN, Chat hai đối thủ, Chọn quân cờ, Chọn nhạc Hạn chế Các chức làm thiếu sót chưa hồn thiện đến mức tối đa game Giao diện đơn giản, thiếu sáng tạo Hƣớng phát triển Xây dựng game cờ Caro với chế độ chơi với máy hướng cho máy tự học cách chơi đối thủ Và nâng cấp chức cho hoàn thiện 24 TÀI LIỆU THAM KHẢO [1] http://www.howkteam.com/Course/Lap-trinh-gameCaro-voi-C-Winform/ [2] http://kingbazoka.blogspot.com/2012/06/thuat-toanminimax-trong-tro-choi.html [3] http://kenhsinhvien.vn/topic/lap-trinh-game-doi-khangva-cac-phuong-phap-tim-kiem.79483/ [4] http://blog.myclass.vn/game-caro-c-co-xu-ly-ai-nangcao/ [5] https://www.youtube.com/watch?v=hwr2bg57oCY&list =PLJbBHp6iPUiFHWtjeDm-Upadn5lRzKFs8 ... CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CƠNG NGHỆ THƠNG TIN TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Đề tài: LẬP TRÌNH SOCKET VÀ ỨNG DỤNG TRONG GAME CỜ CARO SVTH... tháng 06 năm 2018 MỞ ĐẦU Lý chọn đề tài Công nghệ thông tin có bước phát triển mạnh mẽ đạt nhiều thành tựu Trong lĩnh vực công nghệ thơng tin, lập trình Game có bước nhảy vọt đáng kể công nghệ. .. thống ứng dụng cho phù hợp - Xây dựng chương trình theo yêu cầu đặt - Triển khai chương trình đánh giá kết đạt Dự kiến kết - Tìm hiểu rõ phương thức kết nối Lập trình socket áp dụng vào ứng dụng