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

Đồ án CNTT 3 đề tài lập TRÌNH GAME CARO BẰNG c

19 2 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

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 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 hoàn thiện Em xin chân thành cảm ơn!” DANH SÁCH HÌNH ẢNH MỤC LỤC Contents TĨM TẮT Chơi cờ Caro game trí tuệ trực tuyến 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 Cùng tham gia game Chơi cờ Caro đánh bại đối thủ để thể đẳng cấp chơi cờ bạn 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 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ớ 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 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ụ ngồi 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 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 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 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 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 10 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//// 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 11 + 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 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: 12 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 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 13 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 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 14 + 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) 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 15 Giao diện chức chương trình: Giao diện vào chương trình Tùy Chọn Chức hình ảnh người chơi Khung đánh lại khôi phục Chế độ chơi người qua mạng LAN Chế độ chơi người máy Khung chat Chế độ chơi người Hình 3: Giao diện chương trình 16 Giao diện chơi Hình Giao diện chơi 17 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 18 ... quy trình phát triển phần mềm 10 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. .. 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 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... 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

Ngày đăng: 26/06/2022, 03:48

Xem thêm:

TỪ KHÓA LIÊN QUAN

w