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.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN
Đà Nẵng, tháng 06 năm 2018
Trang 3KHOA CÔNG NGHỆ THÔNG TIN
TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN
Đà Nẵng, tháng 06 năm 2018
Trang 4Hiện nay, đã có nhiều công nghệ để tạo game trên máy tính và
ở chương trình này em đã chọn Visual Studio 2015 môi trường viết với ngôn ngữ sử dụng là C# và lập trình Socket Với các kiến thức đã học trong trong trường và tìm hiểu thêm một số tài liệu liên quan em xây dựng chương trình game này
Chúng em xin chân thành cảm ơn thầy TS Lê Tân đã chỉ bảo tận tình để em có thể hoàn thành đồ án này
2 Mục tiêu và nhiệm vụ nghiên cứu
- 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
- Có thể chọn được quân cờ, chọn nhạc và chat với đối thủ
3 Đối tƣợng và phạm vi nguyên cứu
Ứng dụng được xây dựng nhằm mục đích giải trí cao và giúp mọi người thoải mái sau khi làm việc căng thẳng
Đối tượng phục vụ :
Trang 5- Cá nhân, công ty ,……
- Sinh viên nghiên cứu ứng dụng trên Visual Studio 2015
4 Phương pháp nghiên cứu
- Tiến hành thu thập và phân tích những thông tin, tài liệu liên quan đến đề tài để hình thành nên những ý tưởng tổng quan của ứng dụng
- Xác định các 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 những yêu cầu đã đặt ra
- Triển khai chương trình và đánh giá kết quả đạt được
- Xây dựng được ứng dụng game cờ Caro
6 Dự kiến nội dung đồ án
Chương 1: Cơ sở lý thuyết
Chương 2: Phân tích và thiết kế
Chương 3: Cài đặt và kết quả đạt được
Trang 71.2.3 Các mô hình ứng dụng mạng
Mô hình Client – Server
Hình 1.3 Mô hình client – server
Nguyên lý hoạt động
Mô hình Server – Client
Hình 1.4 Nguyên lý hoạt động của mô hình client – server
Trang 9 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 trong mô hình TCP/IP
1.4 SỰ PHÁT TRIỂN CỦA GAME CARO
Hình 1.10 Game trên PC
Trang 107
Hình 1.11 Game caro online
Hình 1.12 Game caro trên điện thoại di động
Trang 11CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ
2.1 XÁC ĐỊNH CÁC USECASE
2.1.1 UseCase tổng quát
Hình 2.1 UseCase tổng quát của Game Caro
2.1.2 UseCase chế độ chơi “Người với Máy”
Hình 2.2 UseCase chế độ chơi Người với Máy
Trang 129
2.1.3 UseCase chế độ chơi “Người với Người”
Hình 2.3 UseCase chế độ chơi "Người với Người"
2.1.4 UseCase chế độ chơi “Kết nối với mạng LAN”
Hình 2.4 UseCase chế độ chơi "Kết nối với mạng LAN"
Hình 2.5 UseCase "Kết nối với mạng LAN" bàn cờ 9x9
Trang 13Hình 2.6 UseCase "Kết nối với mạng LAN" bàn cờ 15x15
2.2 XÁC ĐỊNH CÁC SEQUENCE DIAGRAM
2.2.1 Chức năng chơi với máy
a Người với người và Người với máy
Hình 2.7 Sequence Diagram chế độ Người với Người và Người với
Máy
Trang 1411
b Thoát
Hình 2.8 Sequence Diagram chức năng Thoát
Hình 2.9 Sequence Diagram chuyển chế độ chơi cách 1
Trang 1613
f Xem thông tin
Hình 2.13 Sequence Diagram chức năng Xem thông tin
2.2.2 Chức năng chơi kết nối mạng LAN
a Kết nối IP
Hình 2.14 Sequence Diagram Kết nối IP giửa 2 máy
Trang 192.3.1 Chế độ Người chơi với máy
Trang 2017
2.3.2 Chế độ Người chơi với Người
Trang 21CHƯƠNG III CÀI ĐẶT VÀ KẾT QUẢ ĐẠT ĐƯỢC 3.1 THUẬT TOÁN MINIMAX
Trang 2219
Hình 3.3 Bước 3 thuật toán MinMax
Bước 4:
Hình 3.4 Bước 4 thuật toán MinMax
3.1.2 Ứng dụng thuật toán Min-Max trong game cờ Caro
3.2 KẾT QUẢ ĐẠT ĐƢỢC
Form Trang chủ
Hình 3.5 Form Trang chủ
Trang 23Form Tạo phòng
Hình 3.6 Form Tạo Phòng
Form Tìm đối thủ
Trang 2421
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
Trang 25Form 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)
Trang 27TÀI LIỆU THAM KHẢO