Báo cáo TTCS_Game Caro

25 4 0
Báo cáo TTCS_Game Caro

Đ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

Cờ Caro là một Game trí tuệ đã rất quen thuộc với mỗi chúng ta. Với lối chơi đơn giản nhưng yếu tố trí tuệ lại rất cao nên Chơi Cờ Caro được rất nhiều người yêu thích đặc biệt là các bạn học sinh, sinh viên và dân văn phòng. Game Chơi cờ Caro không chỉ mang tính chất giải trí đơn thuần mà là một cuộc đấu trí vô cùng gay cấn. Trò chơi gồm 2 người chơi khác nhau và họ sẽ cố tìm cách chiến thắng đối thủ với số lần đánh hữu hạn. Nếu 1 trong 2 người thắng sẽ được cộng điểm, nếu đã đánh hết bàn cờ mà chứ phân thắng bại thì xem như hòa. Điều kiện để được xem là chiến thắng khi người chơi đánh đủ 5 ô liên tiếp theo chiều ngang, dọc và chéo. Game cờ caro được viết bởi rất nhiều ngôn ngữ nhưng ở đề tài này nó được mô phỏng theo ngôn ngữ C# với sự hỗ trợ đắc lực từ winform. Ưu điểm của winform là giao diện khéo thả dễ học và sử dụng, hỗ trợ nhiều event như click, hover…Tốc độ xử lý dữ liệu nhanh và hiệu quả, chạy được trên nhiều phiên bản của Windows khác nhau.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C# Giáo viên hướng dẫn: ThS Đoàn Vũ Thịnh Sinh viên thực hiện: Lê Thị Ý Nhi Mã số sinh viên: 61130752 Khánh Hòa - 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C# GVHD: ThS Đoàn Vũ Thịnh SVTH: Lê Thị Ý Nhi MSSV: 61130752 Khánh Hòa, Tháng 12/2021 TRƯỜNG ĐẠI HỌC NHA TRANG Khoa: Công nghệ Thông tin PHIẾU THEO DÕI TIẾN ĐỘ VÀ ĐÁNH GIÁ BÁO CÁO THỰC TẬP CƠ SỞ Tên đề tài: GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C# Giảng viên hướng dẫn: ThS Đoàn Vũ Thịnh Sinh viên hướng dẫn: Lê Thị Ý Nhi MSSV: 61130752 Khóa: 61 Ngành: Cơng nghệ Thông tin Lần Ngày 2/12/2021 6/12/2021 14/12/2021 21/12/2021 28/01/2021 4/1/2022 Nhận xét chung (sau sinh viên hoàn thành ĐA/KL): Sinh viên thực tốt yêu cầu GVHD, trình thực đề tài có liên hệ chặt chẽ với GV Theo lịch hẹn Sinh viên có mặt để trình bày ý tưởng nội dung lần trước Trong q trình hồn tất báo cáo nỗ lực không ngừng cao điểm đợt thi học kỳ SV dành thời gian không cho TTCS Về nội dung báo cáo thỏa mãn yêu cầu đề tài đề cương Về kết chương trình minh họa thuật toán Về yêu cầu cao sử dụng thư viện chuột hay minh họa trường hợp nhược điểm thuật tốn chưa thực thành cơng Về hình thức báo cáo sản phẩm, báo cáo trình bày rõ ràng mục tiêu, phương pháp, kết thảo luận cho sản phẩm Cịn sản phẩm trình bày có phần hạn chế Điểm hình thức: … /10 Điểm nội dung: … /10 Điểm tổng kết: … /10 Đồng ý cho sinh viên: Được bảo vệ:  Không bảo vệ:  Khánh Hòa, ngày 26 tháng 12 năm 2021 Cán hướng dẫn (Ký ghi rõ họ tên) LỜI CAM ĐOAN Tôi xin cam đoan kết đề tài “Game cờ Caro người chơi C#” cơng trình nghiên cứu cá nhân chưa công bố cơng trình khoa học khác thời điểm Khánh Hòa, ngày 26 tháng 12 năm 2021 Tác giả đồ án (ký ghi rõ họ tên)   MỤC LỤC LỜI CẢM ƠN Trong suốt thời gian thực đề tài, nhận giúp đỡ quý phòng ban trường Đại học Nha Trang, Khoa Cơng nghệ Thơng tin nói chung Bộ mơn Kỹ thuật phần mềm nói riêng tạo điều kiện tốt cho tơi hồn thành đề tài Đặc biệt hướng dẫn tận tình ThS Đồn Vũ Thịnh giúp tơi hồn thành tốt đề tài Qua đây, xin gửi lời cảm ơn sâu sắc đến giúp đỡ Xin chân thành cảm ơn quý thầy cô môn Kỹ thuật phần mềm thời gian qua truyền đạt trang bị cho em kiến thức giúp em hoàn thành tốt đề tài tốt nghiệp Cuối xin gửi lời cảm ơn chân thành đến gia đình tất bạn bè giúp đỡ, động viên suốt trình học tập thực đề tài Tơi xin chân thành cảm ơn! Khánh Hịa, ngày 22 tháng 06 năm 2021 Tác giả báo cáo (ký ghi rõ họ tên) LỜI MỞ ĐẦU Hiện nay, game lĩnh vự trội đời sống, game vừa giúp giải trí vừa giúp tập trung trí tuệ Điển hình game cờ Caro, tựa game trí tuệ kinh điển với lứa tuổi Game cờ Caro có lối chơi đơn giản, bạn cần trang giấy trắng với ô li, người chơi chọn kí tự để đánh, người chiến thắng người đánh ô liên tiếp Trị chơi truy đơn giản địi hỏi tính toán cản thận người chơi để đưa cách chơi hay Theo phát triển công nghệ, game cờ caro chơi điện thoại máy tính Ở đề tài này, game cờ caro viết ngôn ngữ C# với hỗ trợ winform C# ngôn ngữ hướng đối tượng, loại ngơn ngữ lập trình đại mạnh mẽ xây dựng tảng hai ngơn ngữ lập trình mạnh C++ Java Với Winform hỗ trợ việc tạo giao diện dễ dàng sinh động Game xây dựng để người chơi đánh cờ với bàn cờ định, phân thắng bại kèm theo số chức như: đếm thời gian để người chơi suy nghĩ, chơi lại game mới, quay lại bước trước, game, tính điểm cho người chơi đặt lại điểm Game có ưu điểm giao diện dễ nhìn, dễ chơi, đủ tùy chọn, ngồi game cịn số nhược điểm cần khắc phục chức phát triển thêm cho game Chương 1: TỔNG QUAN VẤN ĐỀ Cờ Caro Game trí tuệ quen thuộc với Với lối chơi đơn giản yếu tố trí tuệ lại cao nên Chơi Cờ Caro nhiều người yêu thích đặc biệt bạn học sinh, sinh viên dân văn phịng Game Chơi cờ Caro khơng mang tính chất giải trí đơn mà đấu trí vơ gay cấn Trị chơi gồm người chơi khác họ cố tìm cách chiến thắng đối thủ với số lần đánh hữu hạn Nếu người thắng cộng điểm, đánh hết bàn cờ mà phân thắng bại xem hịa Điều kiện để xem chiến thắng người chơi đánh đủ ô liên chiều ngang, dọc chéo Game cờ caro viết nhiều ngôn ngữ đề tài mơ theo ngơn ngữ C# với hỗ trợ đắc lực từ winform Ưu điểm winform giao diện khéo thả dễ học sử dụng, hỗ trợ nhiều event click, hover…Tốc độ xử lý liệu nhanh hiệu quả, chạy nhiều phiên Windows khác   Chương 2: CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU VỀ C# C# (hay C sharp) ngôn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000, người dẫn đầu Anders Hejlsberg Scott Wiltamuth C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngơn ngữ mạnh C++ Java C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng tảng cấu trúc máy tính khác C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng 2.2 WINFORM Winform thuật ngữ mô tả ứng dụng viết dùng NET FrameWorrk có giao diện người dùng Windows Forms Mỗi hình windows cung cấp giao diện giúp người dùng giao tiếp với ứng dụng Giao diện gọi giao diện đồ họa (GUI) ứng dụng Là ứng dụng windows chạy máy tính – mã lệnh thực thi máy tính: Microsoft, Word, Excel, Access, Calculator, yahoo, Mail… ứng dụng Windows Forms Ưu điểm bật winform giao diện kéo thả dễ sử dụng; Gắn event cho button cần double click, lại hỗ trợ trời event click, hover, …; Việc viết code vô trực quan: từ việc lấy text từ TextBox show liệu MessageBox, dùng Grid để kết nối SQL 10 Chương 3: THIẾT KẾ CHƯƠNG TRÌNH 3.1 MƠ TẢ CHƯƠNG TRÌNH Luật chơi game cờ Caro: + Quân cờ game biểu diễn kí tự X/O Hình 3.1 Kí tự XO cờ Caro + Khi bắt đầu game bàn cờ với tỉ lệ 20 X 20 tạo người chơi bắt đầu với số điểm + Người đánh đánh bàn cờ sau người chơi khác đánh không đánh ô đánh + Quy tắc thắng: Nếu người chơi đánh đủ ô theo chiều ngang, chiều dọc, chéo chính, chéo phụ Nếu thắng cộng điểm + Mỗi người chơi có khoảng thời gian định, sau khoảng thời gian mà người chơi không đánh bị xử thua 11 3.2 XÂY DỰNG CHƯƠNG TRÌNH 3.2.1 Giao diện chơi game Hình 3.2.1 Giao diện bàn cờ Tạo giao diện cho game: game có sử dụng cơng cụ lable (để ghi chữ Player_1, Player_2, Thời gian), panel (để chia bố cục), picturebox (để chứa hình người chơi hình quân cờ đánh), button (các lựa chọn người chơi: game mới, quay lại, đặt lại điểm, thốt) (Hình 3.2.1) Cơng cụ Name Cơng dụng Panel pnlBanco Chứa bàn cờ vẽ Lable lb_NC1/lb_NC2 Chứa tên người chơi 12 Panel pn_anh1/pn_anh2 Chứa ảnh đại diện cho người chơi PictureBox Doinguoi Chứa hình kí tự người chơi đánh, đại diện cho người chơi đánh Button btn_Gamemoi Tùy chọn game cho người chơi Button btn_quaylai Tùy chọn quay lại cho người chơi Button btn_datlai Tùy chọn đặt lại điểm cho người chơi Button btnthoat Tùy chọn thoát game cho người chơi Timer prcbDemgio Đồng hồ đếm thời gian để người chơi suy nghĩ 3.2.2 Tạo bàn cờ Bàn cờ tạo cách tạo tạo ô cờ với kích thước cho sẵn sau add vào bàn cờ vịng lặp lồng Ơ cờ sau tạo dựa vào vị trí cờ trước Vì tạo button khác gọi btncu để lưu lại vị trí cờ trước Sau cờ tạo thay vị trí cho btncu (Hình 3.2.2) 13 3.2.3 Xử lý quân cờ đánh Đối với game cờ Caro người chơi đánh với kí tự X O, game cài sẵn người đánh O đánh trước, vấn đề làm cách để đổi từ O sang X sau người chơi đánh kí hiệu đánh ô nhỏ bên tay trái + Tạo lớp người chơi để lưu thông tin người chơi hình (Hình 3.3) 14 + Khi nhấn vào ô cờ kiểm tra ô cờ có trống hay khơng có background cờ gán kí hiệu người chơi đánh cịn khơng khơng cho đánh 3.2.4 Xử lý thắng thua Thắng thua xét người chơi đánh đủ ô liên hàng ngang, hàng dọc, chéo hay chéo phụ dựa theo ví trí qn cờ đánh ta khởi tạo ma trận gồm list lồng vẽ bàn cờ để ghi lại vị trí quân cờ đánh 15 + Sau người chơi click vào ô cờ ta lấy tọa độ ô cờ đánh + Xử lý hàng ngang: Kiểm tra từ vị trí vừa đánh sang bên phải bên trái, background giống tăng 1, bên cộng lại đủ thắng cộng điểm, ngược lại bỏ qua 16 Hình 3.2.4.1 Thắng theo ngang + Xử lý hàng dọc: Kiểm tra vị trí đánh giống với vị trí vừa đánh tăng sau cộng lại đủ thắng cộng điểm ngược lại bỏ qua 17 Hình 3.2.4.2 Thắng theo dọc + Xử lý chéo chính: Kiểm tra đường chéo vị trí đánh giống với vị trí vừa đánh tăng sau cộng lại đủ thắng cộng điểm ngược lại bỏ qua 18 Hình 3.2.4.3 Thắng theo chéo + Xử lý chéo phụ: Kiểm tra đường chéo phụ vị trí đánh giống với vị trí vừa đánh tăng sau cộng lại đủ thắng cộng điểmXư ngược lại bỏ qua 19 Hình 3.2.4.4 Thắng theo chéo phụ 3.2.5 Đếm thời gian Ở ta dùng công cụ timer để bắt thời gian kiện click thuộc tính công cụ progressBar Ta dùng kiện tick timer để nhảy thời gian đến giá trị lớn giá trị max đc cài Nếu hết thười gian người chơi chưa đánh xử thua người chơi đánh thời gian đc chạy lại 20 Hình 3.2.5 Thời gian 3.2.6 Xử lý tùy chọn người dùng Game mới: Khi người chơi chọn game xóa bàn cờ tạo lại bàn cờ mới, thời gian đặt lại Thoát: Khi người chơi nhấn vào game chương trình đóng phương thức Exit bắt kiện Closing để thông báo 21 Quay lại: Để biết quần cờ đánh phía trước ta khởi tạo stack để lưu quân cờ đánh Điều tiện cho người chơi muốn quay lại, ta cần kiểm tra số lượng quân cờ stack lớn ta lấy vị trí từ qn cờ xóa background sau đổi lại người chơi, đổi ảnh Đặt lại điểm: Khi điểm người chơi đếu trả 22 Hình 3.2.6 Tùy chọn người dùng 23 Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 KẾT LUẬN Về chương trình hồn thiện tính cần có game cờ Caro Người dùng sử dụng chương trình để chơi, game phân thắng bại lựa chọn khác để người dùng chọn Game ưu nên phát huy nhược điểm cần điều chỉnh Ưu điểm: Sử dụng C# dễ dàng cho người dùng, giao diện sinh động hơn, trực quan hơn, … So với game viết C C# với giao diện dễ nhìn cách chươi cx đơn giản so với C Nhược điểm: Game nhiều lỗi ẩn mà chưa thể fix, kiến thức hạn chế nên chưa thể làm game hoàn thiện 4.2 HƯỚNG PHÁT TRIỂN Hướng phát triển game cho phép người chơi thay đổi tên người chơi, kí hiệu đánh chọn tỉ lệ bàn cờ mà người chơi muốn bàn cờ 3X3, 5X5… Tìm hiểu thêm kiến thức AI áp dụng để người chơi đấu với máy hay sử dụng mạng LAN để người dùng chơi với 24 TÀI LIỆU THAM KHẢO [1] https://hoangphongdhhp.blogspot.com/2016/07/game-co-caro-viet-bang-c.html [2] https://www.youtube.com/watch?v=rnrNL1CT7TM&t=10s 25 ... tưởng nội dung lần trước Trong q trình hồn tất báo cáo nỗ lực không ngừng cao điểm đợt thi học kỳ SV dành thời gian khơng cho TTCS Về nội dung báo cáo thỏa mãn yêu cầu đề tài đề cương Về kết chương... chuột hay minh họa trường hợp nhược điểm thuật tốn chưa thực thành cơng Về hình thức báo cáo sản phẩm, báo cáo trình bày rõ ràng mục tiêu, phương pháp, kết thảo luận cho sản phẩm Còn sản phẩm...BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C# GVHD: ThS Đoàn Vũ Thịnh SVTH: Lê Thị Ý Nhi MSSV: 61130752

Ngày đăng: 28/12/2022, 14:09

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

Tài liệu liên quan