BÁO CÁO đồ án XÂY DỰNG GAME CỜ TƯỚNG

26 100 0
BÁO CÁO đồ án XÂY DỰNG GAME CỜ TƯỚNG

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH BÁO CÁO ĐỒ ÁN XÂY DỰNG GAME CỜ TƯỚNG Ngành: Công Nghệ Thông Tin Giảng viên hướng dẫn: Nguyễn Cơng Tồn Sinh viên thực hiện: MSSV: Lớp: Lê Hồng Công 1811063262 18DTHC2 Trần Như Dũng 1811060113 18DTHC2 Bùi Xuân Hoàng Hải 1811060199 18DTHC2 Nguyễn Hoàng Anh 1811061573 18DTHC2 Nguyễn Tiến Sỹ 1811062272 18DTHC2 Nguyễn Quang Vinh 1811062570 18DHTC2 Võ Kim Hồng 1811060266 18DTHC2 TP Hồ Chí Minh, năm 2021 LỜI NĨI ĐẦU Nói đến cơng nghệ thơng tin hình dung đến môi trường phát triển động vào bậc giới Nó áp dụng vào mặt đời sống, xã hội người, từ công việc việc giải trí Cùng với phát triển vượt bậc ngành công nghệ thông tin, người làm nên sản phẩm hữu ích để phục vụ cho đời sống tiêu biểu phải nói đến ngành giải trí Hiện có nhiều chương trình game đời mang tính chất giải trí mạnh mẽ thú vị, nhiên chương trình mang tính trí tuệ chưa chiếm phần lĩnh vực này.Một chương trình phải nói đến chương trình chơi cờ, đại diện “Trò chơi cờ tướng” Một loại cờ nhiều người u thích đơn giản, thú vị Chương trình viết ngơn ngữ Web API ASP.NET, ngơn ngữ có tính tượng tác mạnh với công cụ hỗ trọ sẵn giúp lập trình viên phát triển ứng dụng dễ dàng nhanh chóng thuận lợi Nhóm chúng em sinh viên với kinh nghiệm lập trình chưa có nhiều kinh nghiệm, kiến thức hạn hẹn, kỹ nhiều hạn chế nhận giúp đỡ tận tình thầy Nguyễn Cơng Tồn bạn lớp, nhóm em cố gắng hồn thành đồ án Tuy cịn nhiều thiếu xót lỗi mong nhận góp ý thầy để nhóm em hồn tiện tốt Nhóm em xin chân thành cảm ơn! Tp Hồ Chí Minh, Ngày 27 tháng năm 2021 Mục lục CHƯƠNG 1: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU 1.1 Trò Chơi cờ tướng 1.2 Mục tiêu chọn đề tài 1.3 Yêu cầu đồ án .5 CHƯƠNG 2: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 2.1 Kết chức 2.1.1 Giao diện chức ban đầu chạy dự án 2.1.2 Chức tạo phòng chơi .6 2.1.3 Hiển thị bàn cờ quân cờ bàn cờ .8 2.1.4 Hiển thị đánh cờ hai người chơi khác .9 2.1.5 Thuật toán quân cờ 12 2.1.6 Chức chat .15 2.1.7 Chức Undo, Redo 17 2.1.8 Chức lưu bàn cờ 19 2.1.9 Chức người đánh với máy .19 CHƯƠNG : KẾT LUẬN VÀ HƯỚNG ĐI PHÁT TRIỂN .19 3.1 Các kết đạt 19 3.2 Các kết chưa đạt 19 3.3 Hướng phát triển 19 Bảng Chia Công Việc 19 CHƯƠNG 1: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU Nội dung chương 1trình bày, giới thiệu trị chơi cường tướng, lịch sử đời, luật chơi.Phần cuối chương trình bày mục tiêu ý nghĩa đề tài 1.1 Trò Chơi cờ tướng Lịch sử: Cờ tướng (Tiếng Trung: 象棋), hay gọi là cờ Trung Hoa (Tiếng Trung: 中國象棋), một trò chơi trí tuệ dành cho hai người Đây loại cờ phổ biến nước như Trung Quốc, Việt Nam, Đài Loan và Singapore và nằm thể loại cờ với cờ vua, shogi, janggi Trò chơi mô chiến hai quốc gia, với mục tiêu bắt Tướng đối phương Các đặc điểm khác biệt cờ tướng so với trò chơi họ là: quân đặt giao điểm đường thay đặt vào ơ, qn Pháo phải nhảy qua quân ăn quân, khái niệm sông cung nhằm giới hạn quân Tướng, Sĩ Tượng Cờ tướng trò trò chơi có thâm niên lâu đời tồn bền vững theo thời gian Đây không mơn giải trí đơn bao trị chơi khác , mà cịn trèn luyện cho người chơi trí thơng minh khả phán đốn Trong cờ Tướng, có quy luật nguyên tắc quy định chặt chẽ buộc người chơi phải thuân theo để làm nên thành công ván cờ Trong cờ tướng, người chơi phải biết “điều binh kiển tướng” phải biết giá trị quân cờ khác đễ có chiến lược phù hợp Bàn cờ Bàn cờ là hình chữ nhật do đường dọc 10 đường ngang cắt vng góc 90 điểm hợp thành Một khoảng trống gọi sông nằm ngang bàn cờ, chia bàn cờ thành hai phần đối xứng Mỗi bên có cung Tướng hình vng do hợp thành đường dọc 4, 5, kể từ đường ngang cuối bên, có vẽ hai đường chéo Theo quy ước, bàn cờ quan sát diện, phía quân Trắng (hoặc Đỏ), phía quân Đen (hoặc Xanh) Các đường dọc bên Trắng (Đỏ) đánh số từ đến từ phải qua trái Các đường dọc bên Đen (Xanh) đánh số từ tới từ phải qua trái Mỗi ván cờ lúc bắt đầu phải có 32 quân cờ chia cho bên gồm 16 quân Trắng (Đỏ) 16 quân Đen (Xanh), gồm bảy loại quân Tuy tên quân cờ bên viết khác (ký hiệu theo chữ Hán) giá trị cách quân chúng lại giống hồn tồn bảy loại qn có ký hiệu số lượng cho bên sau: Hình 1: Bàn cờ tướng Ký hiệu quân cờ: Quân Ký Hiệu Số lượng Tướng Sĩ Tượng Xe Pháo 2 Mã Tốt Bảng 1: Ký hiệu quân cờ Luật chơi: Ván cờ tiến hành hai người, người cầm quân đen ( hay đỏ), người cầm quân Đen( hay Xanh cây) Mục đích người tìm cách quân bà cờ theo luật để chiếu bí Tướng ( hay Sối, Súy) đối phương giành thắng lợi Quân cờ di chuyển theo luật sau: STT Đối tượng Luật Tướng Đi ô một, đ ingang dọc Tướn luôn phải phạm vi cung khơng ngồi “ Cung tức hình vng 3x3 đánh dấu lăng chéo hình X Sĩ Đi xéo ô nước Sĩ luôn phải cung tướng Tượng Đi chéo ô ( ngang dọc ô) cho nước Tượng phép bên cờ, Không chuyển sang nửa bàn cờ đối phương Nước tượng khơng hợp lệ có qn cờ nằm chặn đường Xe Đi ngang hay dọc bàn cờ miễn đừng bị quân khác cản đường từ điểm đến điểm đến Mã Đi ngang ô dọc ô (hay dọc ô ngang ơ) cho nước Nếu có quân nằm bên cạnh mã cản đường ngang (hay đường dọc 2), mã bị cản không đường Pháo Đi ngang dọc giống xe Điểm khác biệt pháo muốn ăn quân, pháo phải nhảy qua quân Khi không ăn quân, tất điểm từ chổ đến chổ đến phải khơng có qn cản Tốt Đi ô nước Nếu chuột chưa vượt qua sơng, thẳng tiến Khi vượt sơng rồi, chuột ngang nước hay thẳng tiến bước nước Bảng 2: Luật quân cờ - Ăn quân: Khi quân di chuyển đến vị trí quân đối phương, quân đối phương bị ăn bị lấy khỏi bàn cờ - Chống tướng : Hai tướng bàn cờ không nằm cột dọc mà khơng có qn cản Nước để tướng vị trí chống tướng khơng hợp lệ - An tồn tướng: Sau nước , tướng bên không để quân đối phương anq nước Những nước để tướng khơng an tồn không hợp lệ Thông thương bị sử lý lỗi kỹ thuật, ván cờ bị phạm lỗi thua Ván cờ kết thúc trường hợp sau: - Chiệu bí: Nếu bên chiếu( bắt tướng), đối thủ khơng có khả đỡ, bên chiếu tướng thắng - Hết nước đi: Nếu bên tới phiên khơng có nước hợp lệ để , bên thua - Khi hai bên phạm lỗi 1.2 Mục tiêu chọn đề tài Đề tài “ Xây dựng game cờ tướng” Để làm đề tài này, ta cần: - Hiểu nguyên lý hoạt động mơ hình Client – Sever - Hiểu kỹ thuật ASP.NET WEB API - Biết kết hợp ứng dụng Jira, gitthub để đưa vào quản lý dự án cách tối ưu hiệu - Tìm hiểu cách chương trình máy tính chơi trị chơi đấu trí cờ tướng, cờ vua,… Tìm hiểu thuật tốn API việc áp dụng nước - Tìm hiểu chiến lược tìm kiếm thể loại trị chơi đối kháng cờ tướng cờ vua,… Từ xây dựng chương trình tính tốn nước ăn chặn bàn cờ - Xây dựng chương trình với giao diện dễ nhìn, than thiện vơi người dung dễ sử dụng 1.3 Yêu cầu đồ án Để triển khai xây dựng đồ án hoàn chỉnh ta phải am hiểu tổng quan, sơ lược mô hình hoạt động mơi trường ASP.NET MVC thơng dụng chế hỗ trợ WEB API ngơn ngữ lâp trình mạng tích hợ.Cụ thể đề tài lựa chọn cần tìm hiểu kỹ thuật sau: - Tìm hiểu mơ hình hoạt động Client – Sever - Tìm hiểu kỹ thuật lập trình ASP.NET MVC5 - Tìm hiểu công nghệ hỗ trợ : HTML, CSS, JS, JSON, Ajax, Web API,… - Các điều kiển liệu ( controller) - Tìm hiểu thuật tốn tính nước quân cờ - Triển khai áp dụng AI vào đánh cờ - Tìm hiểu làm Undo, Redo dự án - Cách thức load bàn cờ lên web triển khai lưu bàn cờ - Thực chức chat hai người chơi - Tạo phòng chơi CHƯƠNG 2: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ Nội dung chương trình bày kết đạt trình thực đồ án hướng phát triển đồ án 2.1 Kết chức 2.1.1 Giao diện chức ban đầu chạy dự án Hình 2: Giao diện ban đầu bàn cờ Sau khởi động xong CSDL chạy Index view bảng tạo phòng chơi cho người chơi tạo phịng xem danh sách phòng chơi để tham gia vào trực tiếp 2.1.2 Chức tạo phòng chơi Một chức mà Hình Tạo classroom để hiển thị danh sách phòng chơi 2.1.3 Hiển thị bàn cờ quân cờ bàn cờ Bàn cờ người chơi: Hình Hiển thị bàn cờ web Sau tạo bàn cờ xong tên người chơi hiển thị bên góc trái hình.Giao diện giúp người chơi dễ phân biệt đánh cơ, tiếp cận dễ dàng với bàn cờ.Người chơi đăng nhập trước trước nước đi, Tên người chơi lúc đăng nhập hiển thị khung 2.1.4 Hiển thị đánh cờ hai người chơi khác Hình Người chơi cờ Người chơi có mã người chơi IP8Q9UKN đăng nhập trước gửi đường link cho bạn khác qua link để người chơi 1OL91TC1 chơi Sever Và hiển thị bước mà hai người đánh Hình Người chơi Hình Người chơi nước cờ 10 Như nói từ đầu người chơi đăng nhập trước đo trước quân Người chơi điều kiển quân đen di chuyển quân mã lên ô Sau kết thúc lượt nước người chơi hiển thị nước bên người chơi Hình 10 Người chơi nhận nước người chơi 11 Hình 11 Người chơi di chuyển nước Hình 13 Nước người chơi hiển thị bàn cờ máy người chơi 2.1.5 Thuật toán quân cờ Để hiển thị nước quân cờ bàn phần code quân cờ phần thiết yếu để hiển thị nước để người chơi tác động trực tiếp vào 12 Hình 14 Quân chủ Tướng Hình 15 Quân tốt Hình 16 Quân sĩ 13 Hình 17 Quân pháo Hình 18 Quân xe 14 Hình 19 Quân mã 2.1.6 Chức chat Hình 20 Người chơi gửi thơng tin chat cho người chơi máy 15 Hình 21 Người chơi nhận thông tin phản hồi lại cho người chơi 16 2.1.7 Chức Undo, Redo 2.1.7.1 Undo Hình 22 Hình ảnh nước quân xe trước sau undo 17 2.1.6.2 Redo Hình 23: Hình ảnh nước quân tốt trước sau redo 18 2.1.8 Chức lưu bàn cờ Hình 23: Hình ảnh bàn cờ lưu lại 2.1.9 Chức người đánh với máy 2.2 Đánh giá nhận xét Chương trình xây dựng tương đối hồn, đáp ứng nhu cầu đồ án, chưa thể phát triển thành trị chơi online hồn thiện song đồ án giúp củng cố hoàn thiện kiến thức CHƯƠNG : KẾT LUẬN VÀ HƯỚNG ĐI PHÁT TRIỂN 3.1 Các kết đạt  Tìm hiểu kiến thức lập trình vơi mơ hình MVC, API thuật toán Json việc xây dựng đường cho quân cờ  Đề tài “ Xây dựng game cờ tướng” hoàn thành thời gian tiến độ yêu cầu thời gian quy định  Chương trình Xây dựng gần đủ chức game cờ tướng đánh cờ qua giữ Client Sever, đồng thời giúp người chơi luyện tập cách chơi cờ bằng AI chơi cờ  Học cách quản lý dự án qua Jira phân công việc cụ thể Github tiếp thu nhiều công nghệ từ môn học quản lý dự án công nghệ thông tin 19 3.2 Các kết chưa đạt  Một số chức chưa hoàn thiện, số trường hợp đặc biệt chương trình chưa xử lý  Tốc độ tìm kiếm nước máy chưa nhanh 3.3 Hướng phát triển  Tối ưu hóa nước quân cờ  Thêm số chức hỗ trợ trò chơi  Xây dựng thành game online hoàn chỉnh 20 Bảng Chia Công Việc Họ Tên MSSV Lê Hồng Công Trần Như Dũng Bùi Xuân Hoàng Hải Nguyễn Hoàng Anh Nguyễn Tiến Sỹ Nguyễn Quang Vinh Võ Thị Kim Hồng 1811063262 1811060113 1811060199 1811061573 1811062272 1811062570 1811060266 Công Việc 21 Phần Trăm Công việc TÀI LIỆU THAM KHẢO 22 ... dựng đường cho quân cờ  Đề tài “ Xây dựng game cờ tướng” hoàn thành thời gian tiến độ yêu cầu thời gian quy định  Chương trình Xây dựng gần đủ chức game cờ tướng đánh cờ qua giữ Client Sever,... có nước hợp lệ để , bên thua - Khi hai bên phạm lỗi 1.2 Mục tiêu chọn đề tài Đề tài “ Xây dựng game cờ tướng” Để làm đề tài này, ta cần: - Hiểu nguyên lý hoạt động mô hình Client – Sever - Hiểu... hữu ích để phục vụ cho đời sống tiêu biểu phải nói đến ngành giải trí Hiện có nhiều chương trình game đời mang tính chất giải trí mạnh mẽ thú vị, nhiên chương trình mang tính trí tuệ chưa chiếm

Ngày đăng: 13/12/2021, 18:13

Từ khóa liên quan

Mục lục

    CHƯƠNG 1: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU

    1.1 Trò Chơi cờ tướng

    1.2 Mục tiêu chọn đề tài

    1.3 Yêu cầu của đồ án

    CHƯƠNG 2: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ

    2.1 Kết quả các chức năng

    2.1.1 Giao diện chức năng ban đầu khi chạy dự án

    2.1.2 Chức năng tạo phòng chơi

    2.1.3 Hiển thị bàn cờ và các quân cờ trên bàn cờ

    2.1.7 Chức năng Undo, Redo

Tài liệu cùng người dùng

Tài liệu liên quan