-
Notifications
You must be signed in to change notification settings - Fork 2
PathUtils
DuongMinhSon16012004 edited this page Sep 2, 2024
·
6 revisions
-
Package:
jsclub.codefest2024.sdk.algorithm
-
Mô tả: Class chứa các method hỗ trợ người chơi.
String getShortestPath(GameMap gameMap, List<Node> restrictedNodes, Node current, Node target, boolean skipDarkArea)
-
Mô tả: Hàm trả về 1 dãy chỉ dẫn là đường đi ngắn nhất để đi từ node
current
đến nodetarget
-
Tham số:
-
gameMap
: Thông tin về game mà người dùng cần truyền vào -
restrictedNodes
: Danh sách những node mà người dùng cần truyền vào để giúp bot né. (Bình xăng, trap...) -
current
: Vị trí hiện tại của người dùng -
target
: Vị trí của người dùng muốn đến -
skipDarkArea
: Nếu truyền vào false, bot sẽ không đi ra khỏi bo, và ngược lại.
-
-
Trả về:
-
String
: Một dãy các chỉ dẫn liên tiếp để đi từ vị trícurrent
đến vị trítarget
- Nếu người dùng hiện tại ở vị trí (x, y), sẽ có 4 hướng:
-
l
: bot sẽ rẽ trái(x - 1, y)
-
r
: bot sẽ rẽ phải(x + 1, y)
-
u
: bot sẽ đi lên trên(x, y + 1)
-
d
: bot sẽ đi xuống dưới(x, y - 1)
-
-
bool checkInsideSafeArea(Node x, int darkAreaSize, int mapSize)
- Mô tả: Hàm kiểm tra xem 1 vị trí node x có ở trong vùng an toàn hay không
-
Tham số:
-
x
: vị trí mà bạn muốn kiểm tra -
darkAreaSize
: Kích thước của vùng tối. -
mapSize
: Kích thước của bản đồ.
-
-
Trả về:
-
true
: Nếu nodex
ở trong vùng an toàn. -
false
: Nếu nodex
ở ngoài vùng an toàn.
-