BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C#

19 30 1
BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C#

Đ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 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 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 Chơi 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 Chương 1: TỔNG QUAN VẤN ĐỀ 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 Chương 3: THIẾT KẾ CHƯƠNG TRÌNH 3.1 MƠ TẢ CHƯƠNG TRÌNH Game cờ Caro: Một trò chơi đơn giản lại địi hỏi nhiều thơng minh tính tốn nước khéo léo người chơi Trò chơi gồm người chơi, khá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à chứ phân thắng bại xem hòa Luật chơi game cờ Caro: + Quân cờ game biểu diễn kí tự X/O Hình 1.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 10 + 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 3.1 XÂY DỰNG CHƯƠNG TRÌNH - Giao diên chơi game - 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, thoát) - 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 11 - Xử lý qn 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 + 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 12 - Xử lý thắng thua: Thắng thua xét người chơi đánh đủ ô liên tiếp - theo hàng ngang, hàng dọc, chéo hay chéo phụ dựa theo ví trí quân 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 + 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 o Vị trí bên phải tính: X = X+1, Y khơng đổi o Vị trí bên trái tính: X = X-1, Y khơng đổi 13 + 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 14 + 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 + 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 15 - Đế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 - 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 16 + Thoát: Khi người chơi nhấn vào thoát game chương trình đóng phương thức Exit bắt kiện Closing để thông báo + 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ừ quân cờ xóa background sau đổi lại người chơi, đổi ảnh + 17 Đặt lại điểm: Khi điểm người chơi đếu trả 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 4.2 HƯỚNG PHÁT TRIỂN Hướng phát triển game tìm hiểu thêm kiến thức AI áp dụng để người chơi đấu với máy Sử dụng mạng LAN để người dùng chơi với 18 TÀI LIỆU THAM KHẢO 19

Ngày đăng: 01/01/2022, 21:34

Hình ảnh liên quan

Hình 1.1 Kí tự XO trong cờ Caro - BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C#

Hình 1.1.

Kí tự XO trong cờ Caro Xem tại trang 10 của tài liệu.
+ Tạo 1 lớp người chơi để lưu thông tin của người chơi đó ở đây là hình. - BÁO CÁO THỰC TẬP CƠ SỞ GAME CỜ CARO HAI NGƯỜI CHƠI BẰNG C#

o.

1 lớp người chơi để lưu thông tin của người chơi đó ở đây là hình Xem tại trang 12 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan