1. Trang chủ
  2. » Giáo án - Bài giảng

Đề tài LẬP TRÌNH GAME CARO BẰNG c

19 19 0

Đ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 0,92 MB

Nội dung

skkndownloadbychat@gmail.com TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT VĨNH LONG KHOA CÔNG NGHỆ THÔNG TIN Đồ án CNTT Đề tài LẬP TRÌNH GAME CARO BẰNG C# Giảng viên hướng dẫn: Lê Thị Hoàng Yến Sinh Viên Thực Hiện Mã Sinh Viên: 18004168 Tên Sinh Viên: Hứa Văn Hữu Chí Vĩnh Long, 12/2021 skkndownloadbychat@gmail.com LỜI CẢM ƠN "Đầu tiên, em xin gửi lời cảm ơn chân thành sâu sắc đến giảng viên Lê Thị Hoàng Yến dạy dỗ tận tâm, truyền đạt kiến thức quý báu cho em suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học lập trình dotnet cơ, em có thêm cho nhiều kiến thức bổ ích thiết kế phần mềm Đây chắn kiến thức quý báu hành trang để em vững mai sau Mơn lập trình dotnet mơn học thú vị, vơ bổ ích có tính thực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn sinh viên làm phần mềm Tuy nhiên, vốn kiến thức nhiều hạn chế khả tiếp thu thực tế nhiều bỡ ngỡ Mặc dù em cố gắng chắn báo cáo khó tránh khỏi thiếu sót nhiều chỗ cịn chưa xác, kính mong xem xét góp ý để báo có em hồn thiện Em xin chân thành cảm ơn!” skkndownloadbychat@gmail.com DANH SÁCH HÌNH ẢNH Hình 1: Trình tự kết nối giao thức UDP Hình 2: Sơ đồ kết nối giữ máy Hình 3: Giao diện chương trình Hình Giao diện chơi 10 11 12 skkndownloadbychat@gmail.com MỤC LỤC Contents CHƯƠNG 1: TỔNG QUAN I TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU 1 1.1.1 Game trí tuệ gì? 1.1.2 Game Caro gì? II LÝ DO CHỌN ĐỀ TÀI III MỤC TIÊU NGHIÊN CỨU IV ĐỐI TƯỢNG VÀ KHÁCH THỂ NGHIÊN CỨU V PHƯƠNG TIỆN NGHIÊN CỨU CHƯƠNG 2: NHỮNG CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI NGHIÊN CỨU I TỔNG QUAN VỀ MICROSOFT VISUAL STUDIO 5 1.1.1 Lập trình mạng với SocKet: 1.1.2 Namespace System/Net System.Net.Sockets: 1.1.3 Giao thức UDP 1.1.4 RegularExpressions: 1.1.5 Đồ họa C# CHƯƠNG 3: GIỚI THIỆU CHƯƠNG TRÌNH I Giới thiệu chương trình: 10 10 Sơ đồ kết nối 10 Giao diện chức chương trình: 11 CHƯƠNG 4: TỔNG KẾT 13 I Kết đạt 13 II Ưu điểm, nhược điểm chương trình: 13 Ưu điểm: 13 Nhược điểm: 13 III Hướng phát triển: 13 skkndownloadbychat@gmail.com TĨM TẮT Chơi cờ Caro một game trí tuệ trực tuyến quen thuộc với Với lối chơi đơn giản nhưng yếu tố trí tuệ lại cao nên Chơi Cờ Caro được 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 Cùng tham gia game Chơi cờ Caro đánh bại đối thủ để thể đẳng cấp chơi cờ bạn skkndownloadbychat@gmail.com skkndownloadbychat@gmail.com CHƯƠNG 1: TỔNG QUAN I TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU 1.1.1 Game trí tuệ gì? Game trí tuệ (đơi cịn gọi là  trị chơi trí não ) trị chơi điện tử có mục tiêu giúp người cải thiện kỹ nhận thức cụ thể, chẳng hạn khả phản ứng nhanh khả ghi nhớ thông tin Hiệu trị chơi rèn luyện trí não tranh luận cộng đồng khoa học, với số nghiên cứu cho thấy chúng dẫn đến cải thiện hiệu suất nhận thức nghiên cứu khác cho thấy trị chơi khơng dẫn đến cải thiện đáng kể, đặc biệt so với trò chơi điện tử Hơn nữa, nghiên cứu chủ đề cho thấy rằng, nhiều trường hợp, trị chơi rèn luyện trí nhớ có thể giúp bạn cải thiện chủ yếu nhiệm vụ nhận thức có liên quan mật thiết đến nhiệm vụ trò chơi, tác động mở rộng sang nhiệm vụ khác Nhìn chung, cịn tranh cãi hiệu game trí tuệ, nghiên cứu cho thấy rằng trị chơi giúp người cải thiện số kỹ nhận thức họ, mức độ số tình Do đó, bạn thích chơi trị chơi rèn luyện trí não cảm thấy chúng giúp bạn cải thiện kỹ nhận thức, đặc biệt liên quan đến nhiệm vụ nhiệm vụ trị chơi, bạn chơi chúng Bạn cần đảm bảo giữ cho kỳ vọng thực tế nói đến lợi ích nhận thức mà trò chơi mang lại, đặc biệt cơng ty quảng cáo trị chơi đơi tăng cường sản phẩm họ, nhằm cố gắng làm cho chúng hiệu chúng skkndownloadbychat@gmail.com 1.1.2 Game Caro gì? - Là loại game đối kháng gồm có hai người chơi hình (hoặc tờ giấy) có kẻ vng người chơi đánh ký tự O -X (tùy quy định người) vào - Luật chơi game: Trị chơi gồm hai người, bên đánh dấu O-X Nếu bên đạt năm dấu chung hàng (có thể hàng ngang, hàng dọc, hàng chéo) thắng.Ngược lại thua, trị chơi hào hết hình.Lưu ý, đạt năm dấu hàng mà bị chặn trước hai đầu chưa thắng Đặc biêt, có năm dấu hàng thắng II LÝ DO CHỌN ĐỀ TÀI Như thấy nay, chơi trị chơi trí tuệ giúp bạn cải thiện kỹ nhận thức khác Tuy nhiên, bạn muốn tích cực cố gắng cải thiện kỹ nhận thức cách chơi trị chơi điện tử, có số điều quan trọng mà bạn nên ghi nhớ: Các trị chơi trí tuệ khác giúp bạn rèn luyện kỹ nhận thức khác nhau, có nghĩa bạn khơng nên mong đợi trò chơi giúp bạn cải thiện tất kỹ Sự cải thiện kỹ nhận thức mà bạn nhận từ việc chơi trị chơi trí tuệ khơng phải lúc chuyển cách có ý nghĩa sang nhiệm vụ bên ngồi, nghĩa khơng có ý nghĩa thực tế nói đến nhiệm vụ mà bạn cần thực giới thực Có giới hạn số lượng trị chơi trí tuệ giúp bạn cải thiện kỹ nhận thức mình, có nghĩa là, sau thời điểm định, thời gian chơi bổ sung khơng mang lại lợi ích ý nghĩa skkndownloadbychat@gmail.com Theo đó, để tối đa hóa lợi ích nhận thức mà bạn thu từ việc chơi, bạn nên luân phiên loại trò chơi khác nhau, giúp bạn cải thiện khả khác nhau, đặc biệt bạn cảm thấy bạn đạt đến điểm giảm dần lợi nhuận tham gia trò chơi định Hơn nữa, bạn nên cố gắng tập trung vào trị chơi giúp bạn cải thiện kỹ theo cách chuyển sang nhiệm vụ giới thực mà bạn cần thực Tuy nhiên, điều quan trọng cần ghi nhớ chơi trị chơi trí tuệ với mục tiêu tích cực cải thiện hiệu suất nhận thức bạn khiến bạn lợi ích quan trọng khác việc chơi trị chơi trí tuệ Ví dụ, chơi game trí tuệ theo cách có nghĩa việc chơi khơng cịn giúp bạn giải tỏa căng thẳng cải thiện tâm trạng Điều quan trọng cần tính đến, có nghĩa là, nhiều trường hợp, bạn lợi nhiều từ việc chơi trị chơi điện tử để giải trí cho phép thân tiến cách tự nhiên III MỤC TIÊU NGHIÊN CỨU Ứng dụng game Caro xây dựng nhằm mục đích làm quen với ngơn ngữ, giải trí nhẹ nhàng cho căng thẳng IV ĐỐI TƯỢNG VÀ KHÁCH THỂ NGHIÊN CỨU - Đối tượng nghiên cứu: Game Caro - Khách thể nghiên cứu: + Những ngưởi có nhu cầu giải trí + Luật chơi skkndownloadbychat@gmail.com  V PHƯƠNG TIỆN NGHIÊN CỨU  - Nghiên cứu sở lý thuyết phân tích thiết kế hệ thống - Ngơn ngữ lập trình C Sharp (C#) - Cơng cụ lập trình Visual Studio 2019 skkndownloadbychat@gmail.com CHƯƠNG 2: NHỮNG CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI NGHIÊN CỨU I TỔNG QUAN VỀ MICROSOFT VISUAL STUDIO Microsoft Visual Studio mơi trường phát triển tích hợp từ Microsoft Nó sử dụng để phát triển chương trình máy tính cho Microsoft Windows, trang web, ứng dụng web dịch vụ web Visual Studio sử dụng tảng phát triển phần mềm Microsoft Windows API, Windows Forms, Windows Presentation Foundation, Windows Store Microsoft Silverlight Nó sản xuất hai ngôn ngữ máy mã số quản lý Visual Studio bao gồm trình soạn thảo mã hỗ trợ IntelliSense cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động trình gỡ lỗi mức độ mã nguồn gỡ lỗi mức độ máy Cơng cụ tích hợp khác bao gồm mẫu thiết kế hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp thiết kế giản đồ sở liệu Nó chấp nhận plug-in nâng cao chức hầu hết cấp bao gồm thêm hỗ trợ cho hệ thống quản lý phiên (như Subversion) bổ sung thêm công cụ biên tập thiết kế trực quan cho miền ngôn ngữ cụ thể cơng cụ dành cho khía cạnh khác quy trình phát triển phần mềm 1.1.1 Lập trình mạng với SocKet: - Socket API cung cấp phương thức để giao tiếp thông qua mạng - Lập trình mức socket tảng lập trình mạng - Thơng qua giao diện lập trình điều khiển việc truyền thơng hai máy sử dụng giao thức mức thấp TCP, UDP//// skkndownloadbychat@gmail.com 1.1.2 Namespace System/Net System.Net.Sockets: - Lớp IPAddress: để chứa địa IP máy mạng Một số phương thức cần ý: + Phương thức khởi tạo: IPAddresss(Byte[]): tạo địa IP từ mảng byte (4 byte) IPAddress(Int64): tạo địa IP từ số kiểu long + Parse: chuyển IP dạng chuỗi dạng IP chuẩn + TryParse: kiểm tra IP dạng chuỗi có hợ lệ hay không - Lớp IPEndPoint: chứa địa IP số hiệu cổng để giao tiếp qua mạng Một số phương thức cần ý: + IPEndPoint(IPAddress, Int32): tạo đối tượng IPEndPoint mới, tham số truyền vào địa IPAddress số hiệu cổng + ToString: trả địa IP số hiệu cổng theo dạng IP:port Ví dụ: 192.168.1.10:3000 - Lớp DNS: phân giải tên miền đơn giản, lấy thông tin máy cục tên, địa chỉ… Một số phương thức cần ý: + GetHostEntry(IP/string Tenmay): phân giải tên địa IP trả đối tượng IPHostEntry + GetHostByAddress(string IP): trả thơng tin trạm có địa IP truyền vào skkndownloadbychat@gmail.com 1.1.3 Giao thức UDP - UDP (User Datagram Protocol) giao thức cốt lõi giao thức TCP/IP, thuộc loại phi kết nối (Connectionless) - Giao thức UDP không tin cậy giao thức TCP, nhiên UDP có tốc độ nhanh, dễ cài đặt hiệu gói tin kích thước nhỏ u cầu khắt khe thời gian Ngoài với giao thức UDP ta cịn gửi gói tin quảng bá (broadcast) - Trình tự kết nối: Hình 1: Trình tự kết nối giao thức UDP - Trong NET, lớp UDPClient đóng gói chức giao thức UDP - Các phương thức cần lưu ý lớp UDPClient: + UdpClient(): tạo đối tượng lớp UDPClient + UdpClient(AddressFamily): tạo đối tượng skkndownloadbychat@gmail.com lớp UDPClient, thuộc dòng địa định + UdpClient(RemoteHost: String, Int32): tạo UdpClient thiết lập với trạm từ xa mặc định + Connect: thiết lập default remote host + Close: đóng kết nối + Receive(EndPoint máy xa) As Byte(): nhận liệu đồng máy xa gửi + Send: gửi liệu đồng cho máy xa 1.1.4 RegularExpressions: Regex biểu thức dạng chuỗi mô tả quy tắc dùng để so khớp mẫu văn Bất kỳ chuỗi đầu vào thỏa quy tắc coi chuỗi hợp lệ Việc sử dụng Regex giúp ta loại bỏ liệu không hợp lệ trình nhập liệu Lớp Regex: lớp Regex tượng trưng cho regular expression bất di bất dịch (read-only) Nó chứa phương thức tĩnh (static) cho phép sử dụng lớp rex khác mà khỏi khởi tạo đối tượng khác Ví dụ: string pattern = @"\s2000"; Regex myRegex = new Regex(pattern); - Các thuộc tính lớp Regex: + Options: trả mục chọn trao qua cho constructor skkndownloadbychat@gmail.com Regex + RightToLeft: nhận trị cho biết liệu xem regular expression dị tìm từ phải qua trái hay khơng - Các phương thức lớp Regex: + IsMatch: trả trị bool cho biết liệu xem RE có tìm thấy so khớp hay không pattern + Match: dị tìm pattern xem có xuất RE hay khơng trả kết xác đối tượng Match + Matches: dò tìm pattern xem tất xuất RE có hay khơng trả tất so khớp thành công xem Match gọi nhiều lần 1.1.5 Đồ họa C# Sử dụng lớp cung cấp namespace System.Drawing Lớp Pen: khởi tạo đối tượng dùng để vẽ đường thẳng đường cong + Pen(Color): khởi tạo đối tượng Pen có màu truyền vào + Pen(Color, Single): khởi tạo đối tượng Pen có màu độ rộng truyền vào Lớp Graphic: phương thức sử dụng + DrawImage(Image,Point):vẽ hình ảnh giữ ngun kích thước vị trí truyền vào + DrawLine(Pen,Int X1, Int Y1, Int X2, Int Y2): vẽ đường nối hai điểm có tọa độ (X1, Y1) (X2, Y2) skkndownloadbychat@gmail.com CHƯƠNG 3: GIỚI THIỆU CHƯƠNG TRÌNH I Giới thiệu chương trình: Sơ đồ kết nối Hình 2: Sơ đồ kết nối giữ máy 10 skkndownloadbychat@gmail.com Giao diện chức chương trình: Giao diện vào chương trình Hình 3: Giao diện chương trình 11 skkndownloadbychat@gmail.com Giao diện chơi Hình Giao diện chơi 12 skkndownloadbychat@gmail.com CHƯƠNG 4: TỔNG KẾT I Kết đạt - Tìm hiểu hiểu rõ lớp, phương thức lập trình mạng C# - Xây dựng chương trình chơi cờ caro qua mạng LAN đơn giản theo mơ hình Client-Server II Ưu điểm, nhược điểm chương trình: Ưu điểm: - Chương trình có giao diện thân thiện - Có chức chat hai người chơi - Có chức chơi với máy Nhược điểm: - Chương trình chưa có tùy chọn thay đổi luật chơi - Khi chương trình chạy, khơng thể kết nối đến người có địa chị IP khác so với lúc nhập ban đầu III Hướng phát triển: - Xây dựng chương trình với nhiều tùy chọn việc chơi game - Cải thiện giao diện đẹp hơn, thân thiện 13 ... skkndownloadbychat@gmail.com TĨM TẮT Chơi c? ?? Caro? ?một? ?game trí tuệ tr? ?c tuyến quen thu? ?c với Với lối chơi đơn giản nhưng yếu tố trí tuệ lại cao nên Chơi C? ?? Caro? ?đư? ?c nhiều người yêu thích đ? ?c biệt bạn h? ?c. .. m? ?c tiêu tích c? ? ?c cải thiện hiệu suất nhận th? ?c bạn khiến bạn lợi ích quan trọng kh? ?c vi? ?c chơi trị chơi trí tuệ Ví dụ, chơi game trí tuệ theo c? ?ch c? ? nghĩa vi? ?c chơi khơng giúp bạn giải tỏa c? ?ng... 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 C? ?ng tham gia game Chơi c? ?? Caro đánh bại đối thủ để thể đẳng c? ??p chơi c? ?? bạn skkndownloadbychat@gmail.com skkndownloadbychat@gmail.com

Ngày đăng: 26/06/2022, 05:22

HÌNH ẢNH LIÊN QUAN

Hình 1: Trình tự kết nối giao thức UDP - Đề tài  LẬP TRÌNH GAME CARO BẰNG c
Hình 1 Trình tự kết nối giao thức UDP (Trang 13)
Hình 2: Sơ đồ kết nối giữ 2 máy - Đề tài  LẬP TRÌNH GAME CARO BẰNG c
Hình 2 Sơ đồ kết nối giữ 2 máy (Trang 16)
Hình 3: Giao diện chương trình - Đề tài  LẬP TRÌNH GAME CARO BẰNG c
Hình 3 Giao diện chương trình (Trang 17)
Hình 4. Giao diện khi đang chơi - Đề tài  LẬP TRÌNH GAME CARO BẰNG c
Hình 4. Giao diện khi đang chơi (Trang 18)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w