Vì vậy, tôi đang cố tạo một chương trình giải quyết mê cung có thể giải quyết một mê cung của X và O. Những gì tôi muốn làm là tạo ra một lớp các điểm, để tôi có thể tạo ra một mảng 2-chiều của các điểm mà sẽ cho phép in ấn một trang đầu ra cũng như thực hiện ngăn xếp để được tương đối đơn giản.Sử dụng ngăn xếp để di chuyển và giải quyết mê cung - Java
Thuật toán đơn giản nhất của ý tưởng chung tôi muốn thực hiện trong chương trình thực tế bản thân tôi tin rằng cần phải:
1) Move forward
2) Are you at a wall?
2a) If yes, turn left
3) Are you at the finish?
3a) If no, go to 1
3b) If yes, solved
Nhưng tôi đang gặp rắc rối đến với một sâu hơn thuật toán, cũng như nhận được điểm lớp của tôi nằm. Tôi biết cho các điểm tôi nên đã thiết lập tọa độ X, và thiết lập Y phối hợp cũng như getters cho cả hai là tốt. Bạn có nghĩ tôi cần nhiều phương pháp hơn hai phương pháp này không? Giống như, tôi có nên tạo một phương thức chuyển một tham số x, và y như là các tham số để tôi có thể chỉ đẩy các phương thức đó lại với nhau, thay vì thiết lập x và y riêng lẻ?
Đây là những gì một mê cung mẫu sẽ trông như thế nào, nơi bạn bắt đầu ở góc dưới bên và cố gắng đi qua để phía trên bên trái, với X là bức tường, và không gian như mở O trong mê cung:
O O O O O X O
X X O X O O X
O X O O X X X
X X X O O X O
X X X X O O X
O O O O O O O
X X O X X X O
Xin chào Copernikush, đây có phải là bài tập về nhà không? – DaveFar
Tôi muốn sử dụng biểu đồ thay thế và sử dụng thuật toán djikstras để tìm đường dẫn. Đã có thư viện cho việc này. – willcodejavaforfood
Mê cung của bạn có nhiều lần mở, sau đó có thể kết thúc quá trình truyền tải tại bất kỳ điểm nào trong số đó không? – 0605002