1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài ứng dụng thuật toán breadth first search trong trò chơi sokoban

34 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Ứng dụng thuật toán breadth-first search trong trò chơi sokoban
Tác giả Nguyễn Văn Hân, Nguyễn Thị Cẩm Ly, Lê Minh Quang, Đỗ Mạnh Dũng, Nguyễn Tài Quân
Người hướng dẫn ThS. Vũ Hoài Thư
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 34
Dung lượng 6,67 MB

Cấu trúc

  • 1.4 BG in (0)
  • CHƯƠNG 2. CƠ SỞ LÝ THUYÊTT...........................c©vvvvvcrrttttttrtsrrred 4 (8)
    • 2.1 Giới thiệu về trò chơi Sokoban..........................- -- + - 5 5 23121 S121 22 E31 1 xe 4 (8)
    • 2.2 Giới thiệu về thuật toán BES trong tìm kiếm............................... --- ©2525 55552 x+5552 5 (9)
      • 2.2.1 Thuật toán BES......................... Q.0 01110211111 n1 T111 11111 nhe 5 (9)
      • 2.2.2 Ưu nhược điểm của thuật toán ............................-- 5-5 225 S21 2< cssxcsscsee 7 (11)
    • 2.3 Ứng dụng thuật toán BES trong Game SokoBan............................. ¿5s 8 (0)
  • CHUONG 3. THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ (0)
    • 3.1 Phân tích chức năng.............................. . --- - + SH ng 15 kSI(U 0c. dai (19)
      • 3.2.1 Chức năng chính: chơi game ..................................---ĂĂ Sen exee 16 (20)
      • 3.2.2 Chức năng vẽ bản đỒ.................... 22c St 2S xxx xe 19 KG. s voi v0, n6 (23)
    • 3.4 Minh họa các chỨc năắng......................- -- -- - + - S1 SH vn ng xu 22 (26)
    • 3.5 Kết quả thực nghiệm thu được, phương pháp đánh giá (28)
  • CHƯƠNG 4. KẾT LUẬN VA HƯỚNG PHÁT TRIỂN (0)
    • 4.1 Kết luận....................... .- --- - SĂ S11 11211 211231011111 11111101101 HT HH TH HH 26 Vô oj a0 nan (30)

Nội dung

+ Phát triển tư duy logic va chiến lược: Giải quyết bài toán tìm kiếm trong Sokoban giúp người chơi phát triển khả năng suy luận logic và xây dựng chiến lược hiệu quả * Cải thiện kỹ năn

CƠ SỞ LÝ THUYÊTT c©vvvvvcrrttttttrtsrrred 4

Giới thiệu về trò chơi Sokoban - + - 5 5 23121 S121 22 E31 1 xe 4

Trò chơi Sokoban, có nguồn gốc từ tiếng Nhật với nghĩa là “người kho hàng”, là một trò chơi giải đố logic nổi tiếng toàn cầu Được phát triển bởi Hiroyuki Imabayashi và ra mắt lần đầu vào năm 1982, Sokoban đã trở thành một hiện tượng văn hóa và là nguồn cảm hứng cho nhiều trò chơi giải đố khác.

Hình 2.1: Ví dụ về trò chơi Sokoban

Trong trò chơi Sokoban, người chơi điều khiển một nhân vật trong kho hàng, với nhiệm vụ đẩy các thùng hàng đến vị trí chỉ định Điểm đặc biệt là người chơi chỉ có thể đẩy một thùng tại một thời điểm và không thể kéo chúng Cơ chế này yêu cầu người chơi phải lên kế hoạch cẩn thận để hoàn thành nhiệm vụ.

Sokoban là một trò chơi yêu cầu người chơi tính toán cẩn thận từng động thái để tránh kẹt hàng trong góc và tạo ra tình huống không thể giải quyết Độ khó của trò chơi tăng dần qua mỗi cấp độ, với các bản đồ ngày càng phức tạp, đòi hỏi tư duy logic và kỹ năng giải quyết vấn đề Ngoài việc mang lại sự giải trí, Sokoban còn là công cụ giáo dục hữu ích, giúp cải thiện khả năng tư duy không gian và lập kế hoạch chiến lược của người chơi.

Sokoban đã có ảnh hưởng lớn đến thế giới game giải đố, với nhiều phiên bản khác nhau từ ứng dụng di động đến các trò chơi trực tuyến Nguyên tắc của Sokoban cũng được áp dụng trong trí tuệ nhân tạo, nơi các thuật toán tự động giải các cấp độ, góp phần vào nghiên cứu về tìm kiếm không gian trạng thái và lập kế hoạch.

Giới thiệu về thuật toán BES trong tìm kiếm - ©2525 55552 x+5552 5

2.2.1 Thuật toán BES Breadth-first search là một trong những thuật toán của tìm kiếm mù(ìm kiếm không có thông tin) Tìm kiếm không có thông tin, còn gọi là tìm kiếm mù (blind, uninformed search) là phương pháp duyệt không gian trạng thái chỉ sử dụng các thông tin theo phát biểu của bài toán tìm kiếm tổng quát trong quá trình tìm kiếm, ngoài ra không sử dụng thêm thông tin nào khác Tìm kiếm không có thông tin bao gồm một số thuật toán khác nhau Điểm khác nhau căn bản của các thuật toán là ở thứ tự mở rộng các nút biên

BES là một phương pháp tìm kiếm theo chiều rộng, trong đó nguyên tắc là lựa chọn các nút biên nông nhất gần với nút gốc để mở rộng Thuật toán này bắt đầu từ các nút có độ sâu nông nhất (nút 0) và tiếp tục mở rộng đến các nút có độ sâu tăng dần, theo thứ tự từ nông đến sâu.

CHƯƠNG 2 CƠ SỞ LÝ THUYÊẾT Độ sâu: 0

Hình 2.2: Ví dụ về thuật toán BES

Thuật toán tìm kiếm theo chiều rộng (BFS) hoạt động dựa trên nguyên tắc hàng đợi FIFO (first in first out), cho phép mở rộng các nút được thêm vào sớm hơn trong danh sách nút biên O Khi mở rộng một nút, cần sử dụng con trỏ ngược để ghi lại nút cha, giúp tìm lại đường đi về trạng thái xuất phát khi tìm được trạng thái đích Mỗi nút trong thuật toán được biểu diễn bằng một cấu trúc dữ liệu có chứa con trỏ ngược trỏ tới nút cha Thuật toán được thực hiện với các tham số: Q (tập trạng thái), S (trạng thái bắt đầu), G (trạng thái đích), và P (hành động) Đầu vào của thuật toán là bài toán tìm kiếm, trong khi đầu ra là trạng thái đích.

Khdi tao: O

Ngày đăng: 23/02/2025, 21:29

HÌNH ẢNH LIÊN QUAN

Hình  2.1:  Ví  dụ  về  trò  chơi  Sokoban - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.1: Ví dụ về trò chơi Sokoban (Trang 8)
Hình  2.2:  Ví  dụ  về  thuật  toán  BES - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.2: Ví dụ về thuật toán BES (Trang 10)
Hình  2.3:  Ví  dụ  về  trò  chơi  sokoban - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.3: Ví dụ về trò chơi sokoban (Trang 12)
Hình  2.5:  Hình  mô  tả  không  gian  trạng  thái  của  trò  chơi - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.5: Hình mô tả không gian trạng thái của trò chơi (Trang 14)
Hình  2.6:  Ví  dụ  về  Deadlock - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.6: Ví dụ về Deadlock (Trang 16)
Hình  2.7:  Ví  dụ  cho  thuật  toán - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 2.7: Ví dụ cho thuật toán (Trang 17)
Hình  3.1:  Hình  ảnh  minh  họa  menu  game - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.1: Hình ảnh minh họa menu game (Trang 20)
Hình  3.2:  Hình  ảnh  minh  họa  cho  chức  năng  chọn  bản  đỗ - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.2: Hình ảnh minh họa cho chức năng chọn bản đỗ (Trang 20)
Hình  3.3:  Hình  anh  minh  hoa  map  1 - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.3: Hình anh minh hoa map 1 (Trang 21)
Hình  3.7:  Hình  minh  họa  trang  Create  Map - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.7: Hình minh họa trang Create Map (Trang 23)
Hình  3.14:  Minh  họa  ví  dụ  về  trò  chơi - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.14: Minh họa ví dụ về trò chơi (Trang 27)
Hình  3.15:  Hình  minh  họa  đồ  thị  về  thời  gian - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.15: Hình minh họa đồ thị về thời gian (Trang 28)
Hình  3.16:  Hình  minh  họa  đồ  thị  về  bộ  nhớ - Bài tập lớn nhập môn trí tuệ nhân tạo Đề tài   ứng dụng thuật toán breadth first search trong trò chơi sokoban
nh 3.16: Hình minh họa đồ thị về bộ nhớ (Trang 28)

TỪ KHÓA LIÊN QUAN