AI_PRO/FindPath.py

30 lines
1.3 KiB
Python
Raw Normal View History

2021-04-13 21:39:04 +02:00
from constants import *
def whichStateLookingFor(tractor, TillageUnit):
2021-04-28 15:31:17 +02:00
searching_field = "none"
2021-04-13 21:39:04 +02:00
if tractor.header and tractor.hitch == "Crop Trailer":
searching_field = "toCut"
elif isinstance(tractor.hitch, TillageUnit) and tractor.hitch.load == "Nothing":
searching_field = "toPlow"
elif isinstance(tractor.hitch, TillageUnit) and tractor.hitch.load == "Water":
searching_field = "toWater"
elif isinstance(tractor.hitch, TillageUnit) and tractor.hitch.load == "Seeds":
searching_field = "toSeed"
elif isinstance(tractor.hitch, TillageUnit) and tractor.hitch.load == "Fertilizer":
searching_field = "toFertilize"
return searching_field
2021-04-14 14:34:57 +02:00
2021-04-13 21:39:04 +02:00
def nearestLookingField(board, tractor, TillageUnit):
2021-04-13 21:50:08 +02:00
end_horizontal_index = 0
end_vertical_index = 0
searching_field = whichStateLookingFor(tractor, TillageUnit)
2021-04-28 15:31:17 +02:00
for i in range(0, int(HORIZONTAL_TILES_NUMBER)):
for j in range(0, int(VERTICAL_TILES_NUMBER)):
2021-04-13 21:39:04 +02:00
field = board[i][j]
2021-04-13 21:50:08 +02:00
if searching_field == field.state:
2021-04-28 15:31:17 +02:00
end_horizontal_index = field.horizontal_index / TILE_SIZE
end_vertical_index = field.vertical_index / TILE_SIZE
return end_horizontal_index, end_vertical_index
2021-04-14 14:34:57 +02:00
2021-04-28 15:31:17 +02:00
return end_horizontal_index, end_vertical_index