BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH CÔNG TRÌNH NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN XÂY DỰNG MODULE HỖ TRỢ HAI CHƯƠNG TRÌNH MÁY TÍNH THI ĐẤU CỜ CARO TỰ ĐỘNG Mà SỐ: SV2020-09 SKC 0 0 7 3 6 3 Tp. Hồ Chí Minh, tháng 10/2020 Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TP.HCM BÁO CÁO TàNG K¾T ĐÀ TÀI NGHIÊN CĄU KHOA HàC CĂA SINH VIÊN XÂY DĀNG MODULE Hâ TRþ HAI CH¯¡NG TRÌNH MÁY TÍNH THI ĐÂU Cà CARO TĀ ĐÞNG Mã số đÁ tài: SV2020-09 Chă nhißm đÁ tài Nguyßn Huỳnh Phúc TP. Hß Chí Minh, Tháng 10/2020 Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TPHCM BÁO CÁO TàNG K¾T ĐÀ TÀI NGHIÊN CĄU KHOA HàC CĂA SINH VIÊN XÂY DĀNG MODULE Hâ TRþ HAI CH¯¡NG TRÌNH MÁY TÍNH THI ĐÂU Cà CARO TĀ ĐÞNG Mã số đÁ tài: SV2020-09 Thuác nhóm ngành khoa học: Công nghá thông tin SV thÿc hián: Nam, Nā: Nguyßn Huỳnh Phúc (Chă nhiám) Nam Lê Hãng Đ¿o Nam Ph¿m Thái D°¢ng Nam Dân tác: Kinh Lßp: 171101, 17910 Khoa: CNTT Năm thą: 3 Sá năm đào t¿o: 4 Ngành học: Công nghá thông tin Ng°ái h°ßng d¿n: ThS. TrÁn Công Tú TP.
Hß Chí Minh, 10/2020 TR¯àNG ĐH S¯ PH¾M Kþ THUÀT CÞNG HOÀ Xà HÞI CHĂ NGHĨA VIëT NAM THÀNH PHà Hâ CHÍ MINH Đßc lÁp - Tā do - H¿nh phúc KHOA CÔNG NGHë THÔNG TIN BÀN GIÀI TRÌNH CHàNH SĀA BÁO CÁO TàNG K¾T ĐÀ TÀI NCKH SINH VIÊN 1. Tên đà tài: Xây dÿng module hß trÿ hai ch°¢ng trình máy tính thi đ¿u cá caro tÿ đáng 2. Họ và tên chă nhiám: Nguyßn Huỳnh Phúc 4. Họ và tên GVHD: TrÁn Công Tú 5.
Đ¢n vá công tác: Khoa Công nghá thông tin 6. GiÁi trình chßnh sÿa báo cáo tổng kÁt đà tài: Không có chßnh sÿa Tp. HCM, ngày tháng năm GiÁng viên h°ßng d¿n Chă nhißm đÁ tài (Ký và họ tên) (Ký và họ tên) MĀC LĀC MĀC LĀC. 3 DANH MĀC NHĀNG MĀC VIÀT TÂT.
6 DANH MĀC C䄃ĀC H䤃 NH VG. 7 THÔNG TIN KÀT QUÀ NGHIÊN CĄU CĂA Đ TÀI. Tổng quan tình hình nghiên cąu. Lý do chọn đà tài.
Ph°¢ng pháp nghiên cąu. Đái t°ÿng và ph¿m vi nghiên cąu. 13 CH¯¡NG 1: C¡ Sâ LÝ THUYÀT. Mô hình Client – Server.
24 CH¯¡NG 2: XÂY D¯NG PHÀN MÂM. Xây dÿng giao dián phÁn mÃm. Xây dÿng giao dián căa ch°¢ng trình Server (Hình 8). Xây dÿng giao dián căa ch°¢ng trình Client (Hình 29).
27 CH¯¡NG 3: C䄃ĀC KÀT QUÀ NGHIÊN CĄU. Ch°¢ng trình Server. Màn hình Trang chă. Màn hình T¿o tài khoÁn mßi.
Màn hình T°áng thuÁt l¿i trÁn đ¿u. Ch°¢ng trình Client. Màn hình Trang chă. Màn hình Đăng nhÁp.
Mát sá đo¿n code quan trọng. 47 CH¯¡NG 4: Đ䄃ĀNH GI䄃Ā. 51 4 KÀT LUÀN VÀ KIÀN NGHà. 52 TÀI LIàU THAM KHÀO.
54 5 DANH MĀC NHþNG MĀC VI¾T TÂT - CNTT: Công nghá thông tin - CPU: Central Processing Unit (Bá xÿ lý trung tâm) - DBMS: Database Management System (Há quÁn trá c¢ sã dā liáu) - DSL: Digital Subcriber Line (kênh thuê bao sá) - GIS: Geographic Information System (Há tháng thông tin đáa lý) - IP: Internet Protocol (Giao thąc m¿ng) - IPC: Inter Process Communication - LAN: Local Area Network (M¿ng máy tính cāc bá) - MAN: Metropolitan Area Network (M¿ng máy tính đô thá) - NIC: Network Interface Card (Card giao tiÁp m¿ng) - SQL: Structured Query Language (Ngôn ngā truy v¿n dā liáu) - SV: Sinh viên - TCP: Transmission Control Protocol (Giao thąc vÁn chuyển truyÃn vÁn) - VPN: Virtual Private Network (M¿ng riêng Áo) - WAN: Wide Area Network (M¿ng máy tính dián ráng) - WPF: Windows Presentation Foundation - XAML: eXtensible Application Markup Language (Ngôn ngā đánh d¿u ąng dāng mã ráng đ°ÿc) - XBAP: XAML Browser Applications (Ąng dāng trình duyát XAML) 6 DANH MĀC CÁC HÌNH V䔃̀ Hình 1: S¢ đã M¿ng LAN. 14 Hình 2: Mô hình Client - Server. 15 Hình 3: Ho¿t đáng căa mô hình Client - Server. 17 Hình 4: Giao thąc Stream Socket.
22 Hình 8: Màn hình trang chă. 28 Hình 9: Thanh hiển thá nhāng ng°ái ch¢i đã kÁt nái vßi Server. 29 Hình 10: Thanh công cā. 30 Hình 11: Khu vÿc hiển thá các trÁn đ¿u.
31 Hình 12: Thông tin căa hai ng°ái ch¢i trong trÁn đ¿u. 32 Hình 13: Tuỳ chọn sá l°ÿng trÁn đ¿u s¿ bÃt đÁu. 33 Hình 14: Nút Play - BÃt đÁu ch¢i dÿa trên sá l°ÿng trÁn đ¿u đã lÿa chọn. 33 Hình 15: Nút Replay - S¿ hiển thá Cÿa sổ T°áng thuÁt trÁn đ¿u.
34 Hình 16: Màn hình T¿o tài khoÁn mßi. 34 Hình 17: Ô nhÁp thông tin tài khoÁn căa ng°ái ch¢i. 35 Hình 18: Ô nhÁp thông tin mÁt khẩu căa ng°ái ch¢i. 35 Hình 19: Nút t¿o tài khoÁn mßi.
36 Hình 20: Màn hình T¿o trÁn đ¿u mßi. 36 Hình 21: Thanh hiển thá danh sách các ng°ái ch¢i. 37 Hình 22: Ô lÿa chọn sá l°ÿng trÁn d¿u. 37 Hình 23: Ô chọn bÁt/ tÃt LuÁt chặn hai đÁu trong game Caro.
38 Hình 24: Ô thông tin căa hai ng°ái ch¢i. 39 Hình 26: Màn hình T°áng thuÁt trÁn đ¿u. 40 Hình 27: Ô thông tin căa hai ng°ái ch¢i. 41 Hình 28: Ô hiển thá trÁn đ¿u.
42 7 Hình 29: Màn hình Trang chă. 43 Hình 30: Tr¿ng thái kÁt nái căa ng°ái ch¢i đÁn Server. 43 Hình 31: Nút đăng nhÁp l¿i. 44 Hình 32: Ô dùng để điÃn đ°áng d¿n căa Ch°¢ng trình AI mà ng°ái ch¢i thiÁt kÁ.
44 Hình 33: Màn hình Đăng nhÁp. 45 Hình 34: Ô nhÁp đáa chß IP căa Server mà ng°ái ch¢i muán kÁt nái. 45 Hình 35: Ô nhÁp tài khoÁn và mÁt khẩu căa ng°ái ch¢i và nút đăng nhÁp. 46 Hình 36: Màn hình chá sau khi ¿n nút đăng nhÁp.
46 8 Bà GI䄃ĀO DĀC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TPHCM THÔNG TIN K¾T QUÀ NGHIÊN CĄU CĂA ĐÀ TÀI 1. Thông tin chung: - Tên đà tài: Xây dÿng module hß trÿ hai ch°¢ng trình máy tính thi đ¿u cá caro tÿ đáng - Chă nhiám đà tài: Nguyßn Huỳnh Phúc Mã sá SV: 17110350 - Lßp: 17910 Khoa: Công nghá thông tin - Thành viên đà tài: STT Há và tên MSSV Lßp Khoa 1 Ph¿m Thái D°¢ng 17110273 171101 Công nghá thông tin 2 Lê Hãng Đ¿o 17110276 171101 Công nghá thông tin - Ng°ái h°ßng d¿n: ThS. Māc tiêu đÁ tài: Xây dÿng module hß trÿ 2 ch°¢ng trình máy tính thi đ¿u cá caro tÿ đáng mát cách tháng nh¿t, công bằng. Ąng dāng vào để ch¿m điểm bài tÁp và lÁp trình game Caro.
T¿o ra mát sân ch¢i trong lĩnh vÿc lÁp trình, có thể t¿o ra mát cuác thi học thuÁt thi đ¿u Caro giāa nhiÃu đái t°ÿng khác nhau 3. Tính mßi và sáng t¿o: Dÿ án này mang l¿i lÿi ích lßn trong môi tr°áng giÁng d¿y, tổ chąc các cuác thi học thuÁt liên quan đÁn lĩnh vÿc công nghá thông tin. KhuyÁn khích sinh viên làm quen vßi trí tuá nhân t¿o, ąng dāng vào lÁp trình tro ch¢i caro tÿ đáng và so sánh kÁt quÁ vßi nhau. K¿t quÁ nghiên cąu: Xây dÿng đ°ÿc module có khÁ năng kÁt nái 2 máy, giúp 2 ch°¢ng trình có thể thi đ¿u.
Client có khÁ năng t°¢ng tác vßi ch°¢ng trình thi đ¿u và gÿi thông tin và cho Server. Server có khÁ năng tổng hÿp các kÁt nái, cài đặt trÁn đ¿u. Cung c¿p 9 framework để ng°ái dùng lÁp trình ch°¢ng trình thi đ¿u. Server có khÁ năng l°u l¿i kÁt quÁ, phāc hãi tr¿ng thái trÁn đ¿u nÁu có sÿ cá xÁy ra nh° m¿t kÁt nái, m¿t đián,.
Đóng góp vÁ mặt giáo dāc và đào t¿o, kinh t¿ - xã hßi, an ninh, quốc phòng và khÁ năng áp dāng căa đÁ tài: Dÿ án này mang l¿i lÿi ích lßn trong môi tr°áng giÁng d¿y, tổ chąc các cuác thi học thuÁt liên quan đÁn lĩnh vÿc công nghá thông tin: giÁm chi phí tổ chąc, khuyÁn khích sinh viên làm quen vßi trí tuá nhân t¿o, ąng dāng vào lÁp trình tro ch¢i caro tÿ đáng và so sánh kÁt quÁ vßi nhau. Công bố khoa hác căa SV tÿ k¿t quÁ nghiên cąu căa đÁ tài (ghi rõ tên tạp chí nếu có) hoặc nhÁn xét, đánh giá căa c¢ sã đã áp dāng các kÁt quÁ nghiên cąu (nếu có): không có Ngày tháng năm SV chßu trách nhißm chính thāc hißn đÁ tài (kí, họ và tên) NhÁn xét căa ng°ái h°ßng d¿n vÁ nhÿng đóng góp khoa hác căa SV thāc hißn đÁ tài (phần này do ng°ời h°ớng dẫn ghi):. Ngày tháng năm Ng°ái h°ßng d¿n (kí, họ và tên) 10 Mâ Đ¾U 1. Táng quan tình hình nghiên cąu - Trong n°ớc: Hián nay, có khá nhiÃu phÁn mÃm ch¢i caro trên m¿ng, hÁu hÁt là các phÁn mÃm cho phép ng°ái ch¢i vßi ng°ái hay là ng°ái ch¢i vßi máy nh° phÁn mÃm đánh caro qua m¿ng LAN 2 ng°ái ch¢i căa nhóm HowKteam, hay game cá caro qua m¿ng LAN bằng viÁt bằng Python căa nhóm CODELEARN& Nh°ng dĩ nhiên các phÁn mÃm trên đÃu chß cho phép hai ng°ái ch¢i thi đ¿u vßi nhau qua m¿ng LAN nên nó khó có thể sÿ dāng để t¿o ra sân ch¢i để ng°ái ch¢i sáng t¿o và thi đ¿u.
HÁu hÁt các cuác thi cá caro trên cÁ n°ßc đÃu dißn ra trÿc tiÁp trên gi¿y nh° cuác thi cá caro căa FPT Software. Trên giao dián mobile cũng ngày càng có nhiÃu ąng dāng cho phép ng°ái ch¢i thi đ¿u caro vßi nhau hoặc thi đ¿u vßi máy ã các mąc đá khó khác nhau. Nh°ng chúng ta hãy nghĩ đÁn viác thay vì ng°ái đ¿u vßi ng°ái hay ng°ái đ¿u vßi máy thì có thể làm mát mudule để cho phép hai ch°¢ng trình máy tính có thể thi đ¿u vßi nhau hay không? Qua đó, có thể kiểm tra khÁ năng lÁp trình căa ng°ái tham gia để t¿o ra các ch°¢ng trình thông minh. Qua ý t°ãng đó, nhóm đang nghiên cąu và viác xây dÿng module để hß trÿ hai ch°¢ng trình máy tính thi đ¿u cá caro tÿ đáng, theo nhóm thì phÁn mÃm này hián nay ch°a có ã Viát Nam.
- Ngoài n°ớc: Không có dā liáu và tình hình nghiên cąu ã n°ßc ngoài. Lý do chán đÁ tài Trong nhāng năm gÁn đây, cùng vßi sÿ phát triển căa công nghá thông tin. NÃn kinh tÁ thÁ gißi đang b°ßc vào giai đo¿n kinh tÁ tri thąc. Để bÃt káp thái đ¿i ã Viát Nam hián nay công nghá thông tin cũng đã đ°ÿc nghiên cąu và ąng dāng ráng rãi trong nhiÃu lĩnh vÿc, đặc biát là trong lĩnh vÿc phÁn mÃm hay lÁp trình ąng dāng và đặc biát là trí tuá nhân t¿o.