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

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

19 42 2

Đ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 19
Dung lượng 1,06 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.. + Người đầu tiên đánh sẽ đánh ở ô bất kì trên bàn cờ sau đó người chơi khác s

Trang 1

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

1

Trang 2

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

Trang 5

LỜI CẢM ƠN

Trong suốt thời gian thực hiện đề tài, tôi đã nhận được sự giúp đỡ của quý phòng ban trường Đại học Nha Trang, Khoa Công nghệ Thông tin nói chung và Bộ môn Kỹ thuật phần mềm nói riêng đã tạo điều kiện tốt nhất cho tôi được hoàn thành đề tài Đặc biệt là sự hướng dẫn tận tình của ThS Đoàn Vũ Thịnh đã giúp tôi hoàn thành tốt đề tài Qua đây, tôi xin gửi lời cảm ơn sâu sắc đến sự giúp đỡ này

Xin chân thành cảm ơn các quý thầy cô trong bộ môn Kỹ thuật phần mềm trong thời gian qua đã truyền đạt và 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 cùng tôi xin gửi lời cảm ơn chân thành đến gia đình và tất cả bạn bè đã giúp

đỡ, động viên tôi trong suốt quá trình học tập và thực hiện đề 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ý và ghi rõ họ tên)

5

Trang 6

LỜI MỞ ĐẦU

Chơi cờ Caro 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

Trang 7

Chương 1: TỔNG QUAN VẤN ĐỀ

7

Trang 8

Chương 2: CƠ SỞ LÝ THUYẾT

2.1GIỚI THIỆU VỀ C#.

C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth

C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java

C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code

và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau

C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên rất dễ dàng

2.2WINFORM

Winform là thuật ngữ mô tả một ứng dụng được viết dùng NET FrameWorrk và có giao diện người dùng Windows Forms Mỗi màn hình windows cung cấp một giao diện giúp người dùng giao tiếp với ứng dụng Giao diện này được gọi là giao diện đồ họa (GUI) của ứng dụng Là các ứng dụng windows chạy trên máy tính – mã lệnh thực thi ngay trên máy tính: Microsoft, Word, Excel, Access, Calculator, yahoo, Mail… là các ứng dụng Windows Forms

Ưu điểm nổi bật của winform là giao diện kéo thả dễ sử dụng; Gắn các event cho các button chỉ cần double click, lại hỗ trợ quá trời event như click, hover, …; Việc viết code cũng vô cùng trực quan: từ việc lấy text từ TextBox cho tới show dữ liệu bằng MessageBox, hoặc dùng Grid để kết nối SQL

Trang 10

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 rất đơn giản nhưng lại đòi hỏi nhiều sự thông minh và tính toán nước đi khéo léo ở người chơi Trò chơi gồm 2 người chơi, khác nhau và 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

Luật chơi game cờ Caro:

+ Quân cờ trong game sẽ được biểu diễn bởi kí tự X/O

Hình 1.1 Kí tự XO trong cờ Caro

+ Khi bắt đầu game một bàn cờ với tỉ lệ 20 X 20 sẽ được tạo ra 2 người chơi

sẽ đều bắt đầu với số điểm là 0

+ Người đầu tiên đánh sẽ đánh ở ô bất kì trên bàn cờ sau đó người chơi khác

sẽ đánh nhưng không được đánh trên ô đã được đánh

+ Quy tắc thắng: Nếu người chơi đánh đủ 5 ô theo chiều ngang, chiều dọc, chéo chính, chéo phụ Nếu ai thắng sẽ được cộng 1 điểm

Trang 11

+ Mỗi người chơi sẽ có 1 khoảng thời gian nhất định, sau khoảng thời gian đó

mà người chơi không đánh sẽ bị xử thua

3.1 XÂY DỰNG CHƯƠNG TRÌNH

- Giao diên chính chơi game

- Tạo giao diện cho game: trong game có sử dụng các công cụ như lable (để ghi các chữ Player_1, Player_2, Thời gian), panel (để chia bố cục), picturebox (để chứa hình người chơi và hình quân cờ tiếp theo sẽ đánh), các button (các lựa chọn của 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ờ sẽ được tạo bằng cách tạo tạo 1 ô cờ với kích thước cho sẵn sau đó add nó vào bàn cờ bằng 2 vòng lặp lồng nhau Ô cờ sau sẽ được tạo dựa vào

vị trí của ô cờ trước nó Vì thế sẽ tạo 1 button khác gọi là btncu để lưu lại vị trí ô

cờ trước đó Sau khi ô cờ được tạo sẽ thay vị trí của nó cho btncu

11

Trang 12

- Xử lý quân cờ sẽ đánh: Đối với game cờ Caro người chơi sẽ đánh với 2 kí tự X và

O, game được cài sẵn người đánh O sẽ đánh trước, vấn đề ở đây là làm cách nào để đổi từ O sang X sau khi người chơi đã đánh và hiện kí hiệu tiếp theo sẽ đánh ở ô nhỏ bên dưới tay trái

+ Tạo 1 lớp người chơi để lưu thông tin của người chơi đó ở đây là hình

+ Khi nhấn vào 1 ô cờ sẽ kiểm tra ô cờ có trống hay không nếu có thì background của ô cờ đó sẽ được gán bằng kí hiệu của người chơi đang đánh còn không thì không cho đánh

Trang 13

- - Xử lý thắng thua: Thắng thua được xét nếu người chơi đánh đủ 5 ô liên tiếp theo hàng ngang, hàng dọc, chéo chính hay chéo phụ dựa theo ví trí của từng quân

cờ được đánh vì vậy ta khởi tạo 1 ma trận gồm 2 list lồng nhau khi vẽ bàn cờ để ghi lại vị trí của từng quân cờ được đánh

+ Sau đó khi người chơi click vào ô cờ ta sẽ lấy tọa độ của ô cờ được đánh

+ Xử lý hàng ngang: Kiểm tra từ vị trí vừa đánh sang bên phải và bên trái, nếu background giống nhau sẽ tăng 1, nếu 2 bên cộng lại đủ 5 thì thắng và cộng điểm, ngược lại thì bỏ qua

o Vị trí bên phải được tính: X = X+1, Y không đổi

o Vị trí bên trái được tính: X = X-1, Y không đổi

13

Trang 14

+ Xử lý hàng dọc: Kiểm tra trên và dưới vị trí đánh nếu giống với vị trí mình vừa đánh thì tăng 1 sau đó cộng lại nếu đủ 5 thì thắng và cộng điểm ngược lại bỏ qua

Trang 15

+ Xử lý chéo chính: Kiểm tra đường chéo chính của vị trí đánh nếu giống với

vị trí mình vừa đánh thì tăng 1 sau đó cộng lại nếu đủ 5 thì thắng và cộng điểm ngược lại bỏ qua

+ Xử lý chéo phụ: Kiểm tra đường chéo phụ của vị trí đánh nếu giống với vị trí mình vừa đánh thì tăng 1 sau đó cộng lại nếu đủ 5 thì thắng và cộng điểmXư ngược lại bỏ qua

15

Trang 16

- Đếm thời gian: Ở đây ta dùng công cụ timer để bắt thời gian của sự kiện click và thuộc tính của công cụ progressBar Ta dùng sự kiện tick của timer để nhảy thời gian đến khi giá trị đó lớn hơn giá trị max đc cài Nếu hết thười gian người chơi chưa đánh sẽ xử thua hoặc khi người chơi đã đánh thì thời gian sẽ đc chạy lại

- Xử lý các tùy chọn người dùng

+ Game mới: Khi người chơi chọn game mới thì sẽ xóa bàn cờ và tạo lại bàn

cờ mới, thời gian cũng được đặt lại

Trang 17

+ Thoát: Khi người chơi nhấn vào thoát game chương trình sẽ đóng bằng phương thức Exit và bắt sự kiện Closing để hiện thông báo

+ Quay lại: Để biết được quần cờ nào đã được đánh phía trước ta khởi tạo 1 stack để lưu các quân cờ khi nó được đánh Điều này tiện cho khi người chơi muốn quay lại, ta chỉ cần kiểm tra nếu số lượng quân cờ trong stack lớn hơn 0 ta sẽ lấy vị trí từ quân cờ ra và xóa background của nó sau đó đổi lại người chơi, đổi ảnh

+ Đặt lại điểm: Khi này điểm của 2 người chơi sẽ đếu trả về 0

17

Trang 18

Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

4.1 KẾT LUẬN

Về cơ bản chương trình đã hoàn thiện được các tính năng cần có về 1 game cờ Caro Người dùng có thể sử dụng chương trình để chơi, game có thể phân thắng bại và các 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 của game là có thể tìm hiểu thêm kiến thức về AI và áp dụng để người chơi đấu với máy Sử dụng mạng LAN để người dùng có thể chơi với nhau

Trang 19

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 (Trang 10)
+ 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 (Trang 12)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w