1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) đồ án cơ sở 4 đề tài xây dựng game cờ vua chơi qua mạng

15 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 1,24 MB

Nội dung

ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG GAME CỜ VUA CHƠI QUA MẠNG h Sinh viên thực : NGUYỄN CẢNH THÔNG ĐỖ QUANG PHÁP Lớp : 17CE Giảng viên hướng dẫn : PHAN THỊ QUỲNH HƯƠNG Đà nẵng, tháng 12 năm 2019 Trang h Trang ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ h XÂY DỰNG GAME CỜ VUA CHƠI QUA MẠNG Đà Nẵng, tháng năm 2019 Trang MỞ ĐẦU Cờ vua, trước gọi cờ quốc tế, trò chơi quốc tế mơn thể thao trí tuệ cho người chơi Ngày nay, cờ vua trò chơi phổ biến với hàng triệu người nhà riêng, câu lạc bộ, trực tuyến, từ xa giải đấu h Hình 1.1 Cờ vua Trang LỜI CẢM ƠN h Em xin chân thành cám ơn cô Phan Thị Quỳnh Hương tận tâm hướng dẫn em qua buổi trao đổi Trong thời gian học tập thực hành hướng dẫn thầy, chúng em thu nhiều kiến thức bổ ích Nếu khơng có lời hướng dẫn, dạy bảo thầy em nghĩ đồ án chúng em khó hoàn thành Xin gửi lời cảm ơn chân thành đến gia đình, bè bạn, ln nguồn động viên to lớn, giúp em vượt qua khó khăn suốt trình học tập thực đồ án Mặc dù cố gắng hoàn thiện đồ án với tất nỗ lực, nhiên, bước đầu vào thực tế, tìm hiểu xây dựng đồ án thời gian có hạn, kiến thức hạn chế, nhiều bỡ ngỡ, nên đồ án “Xây dựng game cờ vua chơi qua mạng” chắn khơng thể tránh khỏi thiếu sót Em mong nhận quan tâm, thông cảm đóng góp q báu thầy bạn để đồ án ngày hoàn thiện Một lần nữa, em xin chân thành cám ơn ln mong nhận đóng góp người Sau cùng, em xin kính chúc thầy Khoa Công nghệ thông tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Trang NHẬN XÉT (Của giảng viên hướng dẫn) ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ………………………………………… h Trang Contents h Chương Giới thiệu 1.1 Tổng quan 1.1.1 Mục tiêu chuyên đề .8 1.1.2 Đối tượng nghiên cứu 1.1.3 Phạm vi nghiên cứu .8 1.2 Phương pháp, kết 1.2.1 Phương pháp .8 1.2.2 Kết 1.3 Cấu trúc đồ án Chương Nghiên cứu tổng quan .10 2.1 Nghiên cứu Giao thức TCP/IP 10 2.1.1 Khái niệm 10 2.1.2 Tổng quan giao thức TCP/IP 10 2.2 Khái niệm Socket .11 2.3 Mơ hình Client – Server với giao thức TCP .12 2.4 Dạng trò chơi trò chơi 12 Chương Phân tích thiết kế hệ thống triển khai xây dựng 14 3.1 Mơ hình tổng quan hệ thống nghiên cứu 14 3.1.1 Sơ đồ tổng quát Server - Client 14 3.1.2 Các chức tổng quan trò chơi .15 3.1.3 Xử lý thuật toán 16 3.2 Triển khai viết chương trình .17 Chương Triển khai đánh giá kết 25 4.1 Kết thực chức 25 4.1.1 Giao diện trị chơi .25 4.1.2 Bàn cờ gameplay 26 4.1.3 Các client kết nối với 27 4.1.4 Kiểm tra thắng thua 27 4.2 Kết hoàn thành 28 4.3 Hạn chế 28 4.4 Hướng phát triển 28 Trang DANH MỤC HÌNH h Hình 1.1 Cờ vua Hình 2.2 Quá trình bắt tay bước 11 Hình 2.3 Minh họa việc truyền liệu giao thức TCP 11 Hình 2.4 Các giao thức Socket 12 Hình 2.5 Các quân cờ 13 Hình 2.6 Cách xếp cờ 13 Hình 3.7: Sơ đồ tổng qt mơ hình server - client 14 Hình 3.8: Giao diện tổng quan trò chơi .15 Hình 3.9: Quy trình thuật tốn trị chơi 16 Hình 3.10: Hàm khởi tạo server 18 Hình 3.11: Client.java 19 Hình 3.12: Thiết lập bàn cờ 8x8 21 Hình 3.13: Lần lượt thiết kế chức nước quân cờ 22 Hình 3.14: Hàm gọi quân cờ set kiện cho nút - quân cờ .23 Hình 3.15: Giao diện kết nối đến server .23 Hình 3.16: Giao diện hiển thị client kết nối server 24 Hình 3.17: Hàm kiểm tra hiển thị kết .25 Hình 4.18 Giao diện trang chủ 26 Hình 4.19 Bàn cờ gameplay 26 Hình 4.20 Hiển thị id hoạt động hành động .27 Hình 4.21 Chấp nhận lời mời .27 Hình 4.22 Hiển thị kết 28 Trang Chương Giới thiệu 1.1 Tổng quan 1.1.1 Mục tiêu chuyên đề - Hiểu nguyên lý hoạt động mơ hình Server – Client lập trình mạng - Hiểu kỹ thuật Socket Java Cách áp dụng để xây dựng ứng dụng - Tìm hiểu cách chương trình máy tính chơi trị chơi đấu trí cờ vua, cờ tướng,… Tìm hiểu trị chơi - Trình bày tổng quan lý thuyết TCP/IP - Trình bày tốn nước quân cờ bàn cờ - Xây dựng chương trình demo game cờ vua chơi TCP/IP 1.1.2 Đối tượng nghiên cứu Mơ hình tổng quan game cờ vua qua TCP/IP - Các thuật toán liên quan đến nước quân cờ - Ngôn ngữ Java h - 1.1.3 Phạm vi nghiên cứu - lập trình game cờ vua - Sản phẩm phần mềm demo nhận dạng chữ viết máy - Ứng dụng đề tài phục vụ cho học tập giải trí 1.2 Phương pháp, kết 1.2.1 Phương pháp * Phương pháp chủ đạo - Phương pháp nghiên cứu lý thuyết + Tìm hiểu tổng quan lý thuyết thuật toán di chuyển quân cờ bàn cờ + Tìm hiểu hướng tiếp cận giải toán liên qua đến nước quân cờ bàn cờ Trang + Tìm hiểu số phương pháp làm game java nhận gửi dử liệu tcp/ip - Phương pháp nghiên cứu thực nghiệm + Tiến hành phân tích cài đặt công cụ Eclipse Java 2019 + Đánh giá kết đạt * Phương pháp bổ trợ - Phương pháp hỏi ý kiến bạn bè, anh chị, thầy có kinh nhgiệm 1.2.2 Kết Tạo game cờ vua có chức chơi máy lúc qua TCP/IP 1.3 Cấu trúc đồ án Nội dung chuyên đề chia thành phần sau: Chương Tổng quan game cờ vua : Chương trình bày cách tổng h quan mục tiêu, đối tượng phạm vi nghiên cứu, hướng tiếp cận để giải tốn nhận dạng kết dự tính Chương Phương pháp làm game cờ vua : Chương Phân tích thiết kế hệ thống triển khai xây dựng: giới thiệu mơ hình tổng quan triển khai xây dựng phần mềm Trọng tâm chương giới thiệu phần mềm demo nhận dạng chữ viết máy với giao diện đồ hoạ thân thiện với người sử dụng Chương Kết luận hướng phát triển: Phần tổng kết kết đạt đồ án với hướng phát triển tương lai Trang Chương Nghiên cứu tổng quan 2.1 Nghiên cứu Giao thức TCP/IP 2.1.1 Khái niệm Mơ hình TCP/IP mơ hình sử dụng phổ biến Mơ hình TCP/IP xây dựng bao gồm giao thức (còn gọi dịch vụ) phân bố tầng, phục vụ cho trình biến đổi truyền, nhận liệu Để liệu truyền mạng, liệu đưa vào từ người dùng phải chia nhỏ, biến đổi qua nhiều bước thành định dạng truyền phương tiện truyền 2.1.2 Tổng quan giao thức TCP/IP Giao thức TCP giao thức truyền thơng có kết nối (connection oriented) tin cậy Truyền thơng có kết nối có nghĩa trước truyền liệu giao thức TCP gửi giao thức TCP nhận phải thiết lập kênh truyền trước gửi/nhận liệu h suốt trình trao đổi liệu nhận thức gửi dẫn phải trì kênh thiết lập Quá trình thiết lập kênh kiện cụ thể trình gọi trình bắt tay (three-way handshake) bước sau: Một trước hết giao thức TCP máy gửi phải yêu cầu thiết lập kênh truyền cách gửi phân đoạn (segment) gọi SYN đến giao thức TCP phía máy nhận Giao thức TCP máy nhận trả lại phân đoạn (segment) gọi ACK để xác nhận nhận thành công Giao thức TCP phía máy gửi tiếp tục gửi phân đoạn ACK để xác nhận sau trình gửi liệu Trang 10 Hình 2.2 Quá trình bắt tay bước Giao thức TCP sử dụng truyên thông dạng luồng liệu hay dãy bytes (bytes-tream) liên tục kênh truyền, mô tả hình vẽ bên dưới: h Hình 2.3 Minh họa việc truyền liệu giao thức TCP 2.2 Khái niệm Socket Như đề cập, để xây dựng chương trình theo mơ hình Client-Server cho phép truyền nhận liệu qua mạng, người lập trình cần viết chương trình tầng ứng dụng tìm cách giao tiếp với hai giao thức (dịch vụ) tầng vận chuyển TCP UDP Để làm việc này, hệ điều hành cung cấp phương tiện cho phép ứng dụng người dùng giao tiếp với giao thức TCP và UDP cách dễ dàng, hệ điều hành cung cấp phương tiện cho phép ứng dụng người dùng giao tiếp với giao thức TCP và UDP cách dễ dàng Phương tiện gọi Socket, biểu diễn hình vẽ bên dưới: Trang 11 Hình 2.4 Các giao thức Socket 2.3 Mơ hình Client – Server với giao thức TCP Việc xây dựng chương trình client server sử dụng giao thức tầng vận chuyển thực thông qua TCP socket.Do vậy, người lập trình cần viết mã lệnh để đọc ghi liệu chương trình TCP Socket Sau TCP Socket có nhiệm vụ liên lạc gửi, nhận liệu với TCP Socket phía phần cịn h lại Các hoạt động bao gồm sau: 2.4 Dạng trò chơi trò chơi Tải FULL (file word 30 trang): bit.ly/2Ywib4t Dự phòng: fb.com/KhoTaiLieuAZ - Cờ vua trò chơi bàn - Là trị chơi đối kháng trí tuệ trị chơi Trang 12 - Là trị chơi, mơn thể thao tiếng giới - Mỗi người bắt đầu ván cờ với 16 quân cờ quân sau đối phương xong nước(hoàn thành nước đi) Các quân cở bên bao gồm: tốt, xe, mã, tượng, hậu vua - Quân cờ: Hình 2.5 Các quân cờ Cách xếp cờ Hình 2.6 Cách xếp cờ h - Tải FULL (file word 30 trang): bit.ly/2Ywib4t Dự phòng: fb.com/KhoTaiLieuAZ Trang 13 Chương Phân tích thiết kế hệ thống triển khai xây dựng 3.1 Mơ hình tổng quan hệ thống nghiên cứu 3.1.1 Sơ đồ tổng quát Server - Client h Hình 3.7: Sơ đồ tổng qt mơ hình server - client Sau trình tạo kết nối mạng TCP cho game: Server  Tạo ServerSocket  Gọi thực thi phương thức accept() để chấp nhận thiết lập kết nối với Client => nhận Socket giao tiếp với Client  Lấy InputStream OutputStream để nhận gửi liệu với Client  Gửi nhận liệu với Client, sử dụng phương thức read() write() lớp đối tượng InputStream OutputStream  Đóng Socket ServerSocket 6850007 Trang 14

Ngày đăng: 12/12/2023, 15:07

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w