Báo cáo đồ án xây dựng game cờ tướng

23 138 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

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

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 20 3.3 Hướng phát triển 20 DANH SÁCH HÌNH ANH…………………………………………………… 21 TÀI LIỆU THAM KHẢO……………………………………………………… 22 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 ô, quân 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 phải 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 ngun 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 hoàn toàn bảy loại quân 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 Soá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ó quân 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 qn Khi khơng ăn qn, tất điểm từ chổ đến chổ đến phải 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ó quân cản Nước để tướng vị trí chống tướng khơng hợp lệ - An toà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 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 ngun 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 toá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 qn 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 Chức tạo phịng chơi Hình Giao diện phòng chơi bấm vào button tạo phòng 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ờ 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 Hình 11 Người chơi di chuyển nước 10 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 Hình 14 Quân chủ Tướng 11 Hình 15 Quân tốt Hình 16 Quân sĩ 12 Hình 17 Quân pháo Hình 18 Quân xe 13 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 14 Hình 21 Người chơi nhận thơng tin phản hồi lại cho người chơi 2.1.7 Chức Undo, Redo 2.1.7.1 Undo 15 Hình 22 Hình ảnh nước quân pháo trước sau undo 2.1.6.2 Redo Hình 23: Hình ảnh nước quân tốt trước sau redo 16 2.1.8 Chức lưu bàn cờ Hình 24: 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 hoàn, đáp ứng nhu cầu đồ án, chưa thể phát triển thành trò chơi online hoà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 tố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 17 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 hồn chỉnh 18 DANH MỤC HÌNH ẢNH Hình 1: Bàn cờ tướng……… ………………………………………………………….2 Hình 2: Giao diện ban đầu bàn cờ………………………………………………….6 Hình Chức tạo phịng chơi………………………………………………… .7 Hình Giao diện phịng chơi bấm vào button tạo phịng……………………7 Hình Tạo classroom để hiển thị danh sách phịng chơi…………………………… Hình Hiển thị bàn cờ web………………………………………………………8 Hình Người chơi cờ 1…………………………………………………………………9 Hình Người chơi 2………………………………………………………………… 10 Hình Người chơi nước cờ đầu tiên………………………………………… 10 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 đi………………………………………… 12 Hình 13 Nước người chơi hiển thị bàn cờ máy người chơi 1……… 12 Hình 14 Quân chủ Tướng…………………………………………… …………… 13 Hình 15 Quân tốt……………………………………………………… …………… 13 Hình 16 Quân sĩ……………………………………………………… ………………13 Hình 17 Quân pháo…………………………………………………… …………… 14 Hình 18 Quân xe ……………………………………………………… …………….14 Hình 19 Quân mã…………………………………………………………… ……….15 Hình 20 Người chơi gửi thơng tin chat cho người chơi máy 2……………… … 15 Hình 21 Người chơi nhận thông tin phản hồi lại cho người chơi 1…… 16 Hình 22 Hình ảnh nước quân xe trước sau undo…………… …… 17 Hình 23 Hình ảnh nước quân tốt trước sau redo………………… ……18 Hình 24 Hình ảnh bàn cờ lưu lại……………………………………… d…….19 TÀI LIỆU THAM KHẢO 19 http://jsonviewer.stack.hu/ https://dotnet.microsoft.com/apps/aspnet/apis https://www.tutorialsteacher.com/mvc/asp.net-mvc-tutorials https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/https/configuration/12-2sy/https-122sy-book/nm-http-web.html https://nodejs.org/en/ 20 ... 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... 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... redo 16 2.1.8 Chức lưu bàn cờ Hình 24: 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

Ngày đăng: 16/12/2021, 21:20

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • 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.4 Hiển thị đánh cờ giữa hai người chơi khác nhau.

        • 2.1.5 Thuật toán của các quân cờ.

        • 2.1.6 Chức năng chat

        • 2.1.7 Chức năng Undo, Redo

          • 2.1.7.1 Undo

          • 2.1.6.2 Redo

          • 2.1.8 Chức năng lưu bàn cờ

          • 2.1.9 Chức năng người đánh với máy

          • CHƯƠNG 3 : KẾT LUẬN VÀ HƯỚNG ĐI PHÁT TRIỂN

            • 3.1 Các kết quả đạt được

            • 3.2 Các kết quả chưa đạt được

            • 3.3 Hướng phát triển

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

Tài liệu liên quan