Compare commits

...

2 Commits

Author SHA1 Message Date
Wojciech Kubicki
b761c83ee3 Merge branch 'main' of https://git.wmi.amu.edu.pl/s483780/inteligenty-traktor 2024-06-10 15:38:10 +02:00
Wojciech Kubicki
790438a9a2 fix: apply decision tree for choosing new crops 2024-06-10 15:36:47 +02:00

View File

@ -165,8 +165,13 @@ class Tractor(pygame.sprite.Sprite):
self.move()
def decision_tree(self):
action = self.make_decision()
if (self.get_current_tile().type != 'grass' or self.get_current_tile().type == 'water'): action = 'nothing'
match (self.get_current_tile().type):
case ('grass'):
action = self.make_decision()
case ('water'):
action = 'nothing'
case _:
action = 'water'
self.prev_action = action
print("Decyzja podjęta przez drzewo decyzyjne: ", action)
@ -180,7 +185,7 @@ class Tractor(pygame.sprite.Sprite):
case ('water'):
self.get_current_tile().water_level += 10
case ('plant(bób)'):
self.get_current_tile().set_type('marchew')
self.get_current_tile().set_type('bób')
case ('plant(brokuł)'):
self.get_current_tile().set_type('brokuł')
case ('plant(brukselka)'):
@ -188,11 +193,11 @@ class Tractor(pygame.sprite.Sprite):
case ('plant(burak)'):
self.get_current_tile().set_type('burak')
case ('plant(cebula)'):
self.get_current_tile().set_type('marchew')
self.get_current_tile().set_type('cebula')
case ('plant(cukinia)'):
self.get_current_tile().set_type('cukinia')
case ('plant(dynia)'):
self.get_current_tile().set_type('fasola')
self.get_current_tile().set_type('dynia')
case ('plant(fasola)'):
self.get_current_tile().set_type('fasola')
case ('plant(groch)'):
@ -212,7 +217,7 @@ class Tractor(pygame.sprite.Sprite):
case ('plant(papryka)'):
self.get_current_tile().set_type('papryka')
case ('plant(pietruszka)'):
self.get_current_tile().set_type('marchew')
self.get_current_tile().set_type('pietruszka')
case ('plant(pomidor)'):
self.get_current_tile().set_type('pomidor')
case ('plant(por)'):