SlideShare a Scribd company logo
1 of 15
Báo Cáo
BTL Môn : Trí Tuệ Nhân Tạo
Nhóm : 21 (20155538)
Giáo viên : Thân Quang Khoát
Thành viên
1. Phạm Thị Hoài Anh
2. Trần Văn Báu
3. Trần Phúc Hậu
4. Đỗ Thị Thu Hương
5. Chu Thị Quỳnh
Đề Tài : Game cờ Caro – Caro
Competition
Nội Dung Trình Bày
1.Công nghệ sử dụng
2.Giới thiệu Game / Mô phỏng bàn cờ
3.Thuật toán tìm kiếm sử dụng
4.Hàm lượng giá
5.Giải quyết bài toán
6.Đánh giá, hướng phát triển
NetBeans 8.0.2 Java jdk 1.8.0
Công Nghệ Sử Dụng
Giới thiệu
2 người chơi X (máy – đi trước) và O
(Người) lần lượt đi các nước cờ bằng cách
đánh vào các ô trống trên bàn cờ 20x20
Trò chơi kết thúc khi có 1 bên thắng hoặc 2
bên hòa
Bên thắng : là bên sở hữu 5 quân thẳng
hàng liên tiếp (thẳng, ngang hoặc chéo)
Hòa : Khi đã đánh hết không gian bàn cờ vẫn
chưa có người thắng
Mô Phỏng Bàn Cờ
• Bàn cờ (Board) gồm các ô cờ (Square) được lưu trong 1 mảng 2 chiều
kích thước 20x20
• Máy tính đánh giá 1 nước đi bằng cách đánh giá giá trị của các Square
bằng điểm cụ thể gọi là kỹ thuật lượng giá
Không Gian Tìm Kiếm
• Không gian tìm kiếm thể
hiện theo 1 cây tìm kiếm trò
chơi, mỗi nút trên cây là 1
trạng thái của game
(Gamestate)
Chiến Lược Tìm Kiếm
Minimax AlphaBeta
prunning
Chiến lược tìm kiếm MiniMax
MAX : Biểu diễn cho mục đích
của đối thủ này làm lớn tối đa
lợi thế của mình
MIN : Biểu diễn cho mục đích của
đối thủ này làm làm nhỏ tối đa lợi
thế của đối phương
Phương pháp cắt tỉa AlphaBeta
Nếu 1 nhánh tìm kiếm
nào đó không thể cải
thiện đối với giá trị hàm
tiện ích mà chúng ta đã
có thì không phải xét tới
nhánh đó nữa
Hàm Lượng Giá
TH1: Chắc thắng (+10000)
(1,1,1,1,1)
TH2: Trường hợp rất thuật lợi (+3000)
(1,1,0,1,1) (1,1,1,1,0) (0,1,1,1,1) (1,1,1,0,1) (1,0,1,1,1)
TH3: Trường hợp thuận lợi (+50)
(0,1,1,1,0) (0,0,1,1,1) (1,0,1,0,1)
TH4: Trường hợp bình thường(+20)
(0,0,1,1,0) (0,1,0,1,0) (0,1,1,0,0) (0,1,1,0,0) (0,0,1,0,1)
Giải Quyết Bài Toán
Class Square ()
Class Piece ()
Class Pair ()
Class GameState ()
Class Function()
Class AlphaBetaprunning()
Bàn Cờ
Tìm kiếm nước đi
Giải Quyết Bài Toán
Class Function()
Bảng Băm
Các phương thức đánh giá các
đường thẳng đe dọa (dọc, ngang,
chéo)
Lượng giá evaluate
Giải Quyết Bài Toán
AlphaBetaprunning().search()
Đánh Giá
Máy có khả năng đánh đúng luật , có nước chặn
và nước tấn công cơ bản
Tuy nhiên nước đi chưa thực sự nguy hiểm do
hàm đánh giá chưa hoàn chỉnh
Giao diện, chức năng chưa hoàn thiện
Trí tuệ nhân tạo "Game cờ Caro"

More Related Content

What's hot

Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhCao Toa
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phimvennguyennoinho
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmRiTa15
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006Tran Tien
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtHưởng Nguyễn
 
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...The Boss
 
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPT
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPTBài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPT
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPTMasterCode.vn
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngVượng Đặng
 
Chess with Java
Chess with JavaChess with Java
Chess with JavaLam To
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Bai07 bo nho
Bai07   bo nhoBai07   bo nho
Bai07 bo nhoVũ Sang
 

What's hot (20)

Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
 
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPT
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPTBài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPT
Bài 6: Kiến thức cơ sở về điều khiển truy cập - Giáo trình FPT
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
Chess with Java
Chess with JavaChess with Java
Chess with Java
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
Bai07 bo nho
Bai07   bo nhoBai07   bo nho
Bai07 bo nho
 

Trí tuệ nhân tạo "Game cờ Caro"

  • 1. Báo Cáo BTL Môn : Trí Tuệ Nhân Tạo Nhóm : 21 (20155538) Giáo viên : Thân Quang Khoát Thành viên 1. Phạm Thị Hoài Anh 2. Trần Văn Báu 3. Trần Phúc Hậu 4. Đỗ Thị Thu Hương 5. Chu Thị Quỳnh Đề Tài : Game cờ Caro – Caro Competition
  • 2. Nội Dung Trình Bày 1.Công nghệ sử dụng 2.Giới thiệu Game / Mô phỏng bàn cờ 3.Thuật toán tìm kiếm sử dụng 4.Hàm lượng giá 5.Giải quyết bài toán 6.Đánh giá, hướng phát triển
  • 3. NetBeans 8.0.2 Java jdk 1.8.0 Công Nghệ Sử Dụng
  • 4. Giới thiệu 2 người chơi X (máy – đi trước) và O (Người) lần lượt đi các nước cờ bằng cách đánh vào các ô trống trên bàn cờ 20x20 Trò chơi kết thúc khi có 1 bên thắng hoặc 2 bên hòa Bên thắng : là bên sở hữu 5 quân thẳng hàng liên tiếp (thẳng, ngang hoặc chéo) Hòa : Khi đã đánh hết không gian bàn cờ vẫn chưa có người thắng
  • 5. Mô Phỏng Bàn Cờ • Bàn cờ (Board) gồm các ô cờ (Square) được lưu trong 1 mảng 2 chiều kích thước 20x20 • Máy tính đánh giá 1 nước đi bằng cách đánh giá giá trị của các Square bằng điểm cụ thể gọi là kỹ thuật lượng giá
  • 6. Không Gian Tìm Kiếm • Không gian tìm kiếm thể hiện theo 1 cây tìm kiếm trò chơi, mỗi nút trên cây là 1 trạng thái của game (Gamestate)
  • 7. Chiến Lược Tìm Kiếm Minimax AlphaBeta prunning
  • 8. Chiến lược tìm kiếm MiniMax MAX : Biểu diễn cho mục đích của đối thủ này làm lớn tối đa lợi thế của mình MIN : Biểu diễn cho mục đích của đối thủ này làm làm nhỏ tối đa lợi thế của đối phương
  • 9. Phương pháp cắt tỉa AlphaBeta Nếu 1 nhánh tìm kiếm nào đó không thể cải thiện đối với giá trị hàm tiện ích mà chúng ta đã có thì không phải xét tới nhánh đó nữa
  • 10. Hàm Lượng Giá TH1: Chắc thắng (+10000) (1,1,1,1,1) TH2: Trường hợp rất thuật lợi (+3000) (1,1,0,1,1) (1,1,1,1,0) (0,1,1,1,1) (1,1,1,0,1) (1,0,1,1,1) TH3: Trường hợp thuận lợi (+50) (0,1,1,1,0) (0,0,1,1,1) (1,0,1,0,1) TH4: Trường hợp bình thường(+20) (0,0,1,1,0) (0,1,0,1,0) (0,1,1,0,0) (0,1,1,0,0) (0,0,1,0,1)
  • 11. Giải Quyết Bài Toán Class Square () Class Piece () Class Pair () Class GameState () Class Function() Class AlphaBetaprunning() Bàn Cờ Tìm kiếm nước đi
  • 12. Giải Quyết Bài Toán Class Function() Bảng Băm Các phương thức đánh giá các đường thẳng đe dọa (dọc, ngang, chéo) Lượng giá evaluate
  • 13. Giải Quyết Bài Toán AlphaBetaprunning().search()
  • 14. Đánh Giá Máy có khả năng đánh đúng luật , có nước chặn và nước tấn công cơ bản Tuy nhiên nước đi chưa thực sự nguy hiểm do hàm đánh giá chưa hoàn chỉnh Giao diện, chức năng chưa hoàn thiện