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

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 thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcNấm Lùn
 
chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)kikihoho
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Đồ án access 01677525178
 
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
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư việnThe Nguyen Manh
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cậnDiên Vĩ
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Nguyễn Công Hoàng
 
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnbáo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnnataliej4
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHHoà Đoàn
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinQuynh michelanh quynh
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Tim hieu thanh ghi in asm
Tim hieu thanh ghi in asmTim hieu thanh ghi in asm
Tim hieu thanh ghi in asmMy Đá
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)realpotter
 
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 java ptit
đề thi java ptitđề thi java ptit
đề thi java ptitNguynMinh294
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 

What's hot (20)

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 thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao học
 
chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
 
Carominmax
CarominmaxCarominmax
Carominmax
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
 
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
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnbáo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Tim hieu thanh ghi in asm
Tim hieu thanh ghi in asmTim hieu thanh ghi in asm
Tim hieu thanh ghi in asm
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)
 
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 java ptit
đề thi java ptitđề thi java ptit
đề thi java ptit
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 

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