88 lines
3.0 KiB
Python
88 lines
3.0 KiB
Python
|
# used in Plant
|
||
|
|
||
|
def decision_tree(plant):
|
||
|
if plant.field.hydration == 4:
|
||
|
if plant.is_healthy == 1:
|
||
|
if plant.field.tractor_there == 0:
|
||
|
if plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.ticks == 1:
|
||
|
return 1
|
||
|
elif plant.field.tractor_there == 1:
|
||
|
return 0
|
||
|
elif plant.is_healthy == 0:
|
||
|
return 0
|
||
|
elif plant.field.hydration == 2:
|
||
|
if plant.species == "sorrel":
|
||
|
if plant.ticks == 1:
|
||
|
if plant.is_healthy == 1:
|
||
|
return 1
|
||
|
elif plant.is_healthy == 0:
|
||
|
return 0
|
||
|
elif plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.species == "potato":
|
||
|
return 0
|
||
|
elif plant.species == "wheat":
|
||
|
return 0
|
||
|
elif plant.species == "strawberry":
|
||
|
return 0
|
||
|
elif plant.field.hydration == 1:
|
||
|
if plant.species == "potato":
|
||
|
return 0
|
||
|
elif plant.species == "strawberry":
|
||
|
if plant.ticks == 1:
|
||
|
return -1
|
||
|
elif plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.species == "wheat":
|
||
|
return 0
|
||
|
elif plant.species == "sorrel":
|
||
|
if plant.is_healthy == 0:
|
||
|
return 0
|
||
|
elif plant.is_healthy == 1:
|
||
|
if plant.field.tractor_there == 0:
|
||
|
if plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.ticks == 1:
|
||
|
return 1
|
||
|
elif plant.field.tractor_there == 1:
|
||
|
return 0
|
||
|
elif plant.field.hydration == 3:
|
||
|
if plant.ticks == 1:
|
||
|
if plant.field.tractor_there == 0:
|
||
|
if plant.is_healthy == 1:
|
||
|
if plant.species == "potato":
|
||
|
if plant.field.fertility == 1:
|
||
|
return 1
|
||
|
elif plant.field.fertility == 0:
|
||
|
return 0
|
||
|
elif plant.species == "strawberry":
|
||
|
return 1
|
||
|
elif plant.species == "sorrel":
|
||
|
return 1
|
||
|
elif plant.species == "wheat":
|
||
|
return 1
|
||
|
elif plant.is_healthy == 0:
|
||
|
return 0
|
||
|
elif plant.field.tractor_there == 1:
|
||
|
return 0
|
||
|
elif plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.field.hydration == 5:
|
||
|
if plant.field.tractor_there == 1:
|
||
|
return 0
|
||
|
elif plant.field.tractor_there == 0:
|
||
|
if plant.is_healthy == 0:
|
||
|
return 0
|
||
|
elif plant.is_healthy == 1:
|
||
|
if plant.ticks == 1:
|
||
|
return 1
|
||
|
elif plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.field.hydration == 0:
|
||
|
if plant.ticks == 0:
|
||
|
return 0
|
||
|
elif plant.ticks == 1:
|
||
|
return -1
|