1.09k likes | 2.9k Views
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG T IN. BÁO CÁO BÀI TẬP LỚN TRÍ TUỆ NHÂN TẠO. Gv hướng dẫn: Ts. Lê Thanh Hương Nhóm thực hiên: Nguyễn Đình Minh Vũ Mạnh Thiên Tô Thị Thuần Phan Huy Tùng Lớp: Tin 2 – K50. Nội dung. Giới thiệu Xây dựng trò chơi dò mìn
E N D
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG T IN BÁO CÁO BÀI TẬP LỚN TRÍ TUỆ NHÂN TẠO Gv hướng dẫn: Ts. Lê Thanh Hương Nhóm thực hiên: Nguyễn Đình Minh Vũ Mạnh Thiên Tô Thị Thuần Phan Huy Tùng Lớp: Tin 2 – K50
Nội dung • Giới thiệu • Xây dựng trò chơi dò mìn • Xây dựng c/n trợ giúp • Kết quả đạt được
I.Giới thiệu • Mục đích của đề tài • Trò chơi dò mìn của windows™ • Luật chơi • Ngôn ngữ sử dụng
Mục đích của đề tài • Có 2 mục đích: • Viết chương trình dò mìn như chương trình dò mìn của Windows™ • Xây dựng chức năng trợ giúp người chơi
Dò mìn của Windows • Đi kèm với các phiên bản của window™ • Dành cho tất người chơi
Luật chơi • Một ô có thể được đánh dấu bởi 1 số, đánh dấu cờ (có mìn) • Chỉ số trên mỗi ô thể hiện số mìn lân cận ô đó
Ngôn ngữ sử dụng • Ngôn ngữ VC++ • IDE: MS visual C • Thư viện: MFC
Xây dựng trò chơi dò mìn • Giải pháp • Cấu trúc dữ liệu • Giải thuật • Demo giải thuật
Giải pháp • Sinh ngẫu nhiên ma trận mìn dựa trên điều kiện đầu • Tính toán chỉ số của các ô bằng cách duyệt tất cả các ô có mìn và tăng chỉ số các ô lân cận.
Cấu trúc dữ liệu • Cấu trúc dữ liệu mỗi ô
Máy tính chơi dò mìn • Giải pháp • Cấu trúc dữ liệu • Giải thuật • Demo giải thuật
Giải pháp • Xây dựng một vùng dữ liệu riêng để thao tác • Sử dụng các heuristic để tìm lời giải: Rule1, Rule3, Rule2
Ánh xạ giữa 2 ma trận • tCell tMashCell • tMashCell là mang thông tin mà người chơi có thể thấy
header • dsd
header • dsd
header • dsd
header • dsd
header • dsd
header • dsd
header • dsd
header • dsd
header • dsd
struct tCell { BYTE tType; //cell have mine or not int nNeighbourMines; //number of neighbour mines bool bChecked; //mark the cell is opened bool bSuspect; // ? mark bool bFlaged; //flag mark int x; //cell position int y; };