Compare commits

..

No commits in common. "aae7ad82e84f29242c9f47efe9cd0f8f0e77524e" and "538b25c07aa2d7a94e19de5cb489ea64459ab41d" have entirely different histories.

5 changed files with 290 additions and 407 deletions

37
src/decisiontree.py Normal file
View File

@ -0,0 +1,37 @@
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
from sklearn.preprocessing import LabelEncoder
from sklearn.model_selection import train_test_split
# "tile_type","water_level","plant_stage","neighbor_N","neighbor_E","neighbor_W","neighbor_S","action"
data = pd.read_csv('tree.csv')
print(data.head())
# Konwersja danych kategorycznych na liczbowe
label_encoders = {}
for column in data.columns:
if data[column].dtype == 'object':
label_encoders[column] = LabelEncoder()
data[column] = label_encoders[column].fit_transform(data[column])
X = data.drop(columns=['action'])
y = data['action']
# Podzielenie na zbiór treningowy i testowy
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
model = DecisionTreeClassifier(random_state=42)
model.fit(X_train, y_train)
# Przewidywanie etykiet dla danych testowych
y_pred = model.predict(X_test)
# dokładność modelu
accuracy = accuracy_score(y_test, y_pred)
print("Dokładność modelu: {:.2f}%".format(accuracy * 100))

View File

@ -38,6 +38,7 @@ tractor_kb([
"warzywo(pietruszka)", "warzywo(pietruszka)",
"warzywo(pomidor)", "warzywo(pomidor)",
"warzywo(por)", "warzywo(por)",
"warzywo(rukola)",
"warzywo(rzepa)", "warzywo(rzepa)",
"warzywo(rzodkiewka)", "warzywo(rzodkiewka)",
"warzywo(sałata)", "warzywo(sałata)",

View File

@ -19,10 +19,6 @@ class Tile(pygame.sprite.Sprite):
if random.randint(1, 10) % FREE_TILES == 0: if random.randint(1, 10) % FREE_TILES == 0:
vegetables = tractor_kb.query(pl.Expr("warzywo(Nazwa_warzywa)")) vegetables = tractor_kb.query(pl.Expr("warzywo(Nazwa_warzywa)"))
random_vegetable = vegetables[random.randint(0, len(vegetables)-1)]['Nazwa_warzywa'] random_vegetable = vegetables[random.randint(0, len(vegetables)-1)]['Nazwa_warzywa']
if random_vegetable in {'cebula','pietruszka','bób', 'dynia','ziemniak'}:
random_vegetable = 'marchew'
self.set_type(random_vegetable) self.set_type(random_vegetable)
self.water_level = random.randint(1, 5) * 10 self.water_level = random.randint(1, 5) * 10
self.stage = 'planted' # wczesniej to była self.faza = 'posadzono' ale stwierdzilem ze lepiej po angielsku??? self.stage = 'planted' # wczesniej to była self.faza = 'posadzono' ale stwierdzilem ze lepiej po angielsku???
@ -30,11 +26,10 @@ class Tile(pygame.sprite.Sprite):
if random.randint(1, 10) % 3 == 0: if random.randint(1, 10) % 3 == 0:
self.set_type('water') self.set_type('water')
self.water_level = 100 self.water_level = 100
self.stage = 'no_plant'
else: else:
self.set_type('grass') self.set_type('grass')
self.water_level = random.randint(1, 5) * 10 self.water_level = random.randint(1, 5) * 10
self.stage = 'no_plant' self.stage = 'grass'
self.rect = self.image.get_rect() self.rect = self.image.get_rect()

View File

@ -1,4 +1,3 @@
import time
from typing import Optional from typing import Optional
import pygame import pygame
@ -8,11 +7,8 @@ from tile import Tile
from config import TILE_SIZE, FINAL_X, FINAL_Y, START_X, START_Y, STARTING_DIRECTION from config import TILE_SIZE, FINAL_X, FINAL_Y, START_X, START_Y, STARTING_DIRECTION
from collections import deque from collections import deque
import heapq import heapq
from decisiontree import model
import random import random
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
from sklearn.preprocessing import LabelEncoder
from sklearn.tree import export_text
class Tractor(pygame.sprite.Sprite): class Tractor(pygame.sprite.Sprite):
def __init__(self, field): def __init__(self, field):
@ -32,62 +28,35 @@ class Tractor(pygame.sprite.Sprite):
self.water = 50 self.water = 50
# A-STAR came_from, total_cost = self.a_star()
# came_from, total_cost = self.a_star() path = self.reconstruct_path(came_from)
# path = self.reconstruct_path(came_from) self.actions = self.recreate_actions(path)
# self.actions = self.recreate_actions(path) self.action_index = 0
# self.action_index = 0
# DECISION TREE: def next_turn(self):
self.label_encoders = {} data=[]
self.load_decision_tree_model() actions=[][16]
for i in range(16):
for j in range(16):
current_tile = self.field.tiles.sprites()[j * 16 + i]
x, y = i, j
neighbors = self.get_neighbors_types(x, y)
water_needed = ile_podlac(current_tile.type, current_tile.faza)[0]['Woda']
modifier = multi_sasiedzi(current_tile.type, neighbors)[0]['Mul']
def load_decision_tree_model(self): # Tworzenie obiektu danych dla danego pola
data = pd.read_csv('tree.csv') data_point = {
"tile_type": current_tile.type,
# Konwersja danych kategorycznych na liczbowe "water_level": current_tile.water_level,
for column in data.columns: "plant_stage": current_tile.stage,
self.label_encoders[column] = LabelEncoder() "neighbor_N": neighbors[0] if len(neighbors) > 0 else None,
data[column] = self.label_encoders[column].fit_transform(data[column]) "neighbor_E": neighbors[1] if len(neighbors) > 1 else None,
"neighbor_W": neighbors[2] if len(neighbors) > 2 else None,
# Podział danych na atrybuty (X) i etykiety (y) "neighbor_S": neighbors[3] if len(neighbors) > 3 else None
X = data.drop(columns=['action']) }
y = data['action'] data.append(data_point)
actions[i][j] = model.predict(data_point)[0]
# Inicjalizacja i dopasowanie modelu drzewa decyzyjnego return actions
self.decision_tree_model = DecisionTreeClassifier(random_state=42)
self.decision_tree_model.fit(X.values, y.values)
tree_rules = export_text(self.decision_tree_model, feature_names=X.columns.tolist())
print(tree_rules)
def make_decision(self):
neighbors = self.get_neighbors_types()
if len(neighbors) < 4:
for _ in range(len(neighbors), 4):
neighbors.append('grass')
input_data = {
'tile_type': self.get_current_tile().type,
'water_level': self.get_current_tile().water_level,
"plant_stage": self.get_current_tile().stage,
"neighbor_N": neighbors[0],
"neighbor_E": neighbors[1],
"neighbor_W": neighbors[3],
"neighbor_S": neighbors[2]
}
input_values = []
for column, encoder in self.label_encoders.items():
if column == 'action': continue
input_value = input_data.get(column)
input_values.append(encoder.transform([input_value])[0])
# Przewidywanie akcji za pomocą modelu
predicted_action_index = self.decision_tree_model.predict([input_values])[0]
# Odwrotna transformacja na prawdziwą nazwę akcji
action = self.label_encoders["action"].inverse_transform([predicted_action_index])[0]
return action
def draw(self, surface): def draw(self, surface):
surface.blit(self.image, self.rect) surface.blit(self.image, self.rect)
@ -113,136 +82,24 @@ class Tractor(pygame.sprite.Sprite):
self.rect.x += TILE_SIZE self.rect.x += TILE_SIZE
# self.log_info() # self.log_info()
def move_rotating(self):
if self.direction == "north":
if self.rect.y > 0:
self.rect.y -= TILE_SIZE
else:
self.rotate('left')
self.rect.x -= TILE_SIZE
elif self.direction == "south":
if self.rect.y < 15 * TILE_SIZE:
self.rect.y += TILE_SIZE
else:
self.rotate('left')
self.rect.x += TILE_SIZE
elif self.direction == "west":
if self.rect.x > 0:
self.rect.x -= TILE_SIZE
else:
self.rotate('left')
self.rect.y += TILE_SIZE
elif self.direction == "east":
if self.rect.x < 15 * TILE_SIZE:
self.rect.x += TILE_SIZE
else:
self.rotate('left')
self.rect.y -= TILE_SIZE
def move_2(self):
x = self.rect.x // TILE_SIZE
y = self.rect.y // TILE_SIZE
if y == 1 and x == 0:
self.move()
elif y == 0 and x == 1:
self.move()
elif y == 15 and x == 1:
self.move()
elif y == 15 and x == 0:
self.rotate('right')
self.move()
elif x == 15:
self.rotate('right')
self.move()
elif x == 1:
self.rotate('left')
self.move()
else:
self.move()
def update(self): def update(self):
# A STAR: if self.action_index == len(self.actions):
# if self.action_index == len(self.actions): return
# return
# action = self.actions[self.action_index]
# match (action):
# case ('move'):
# self.move()
# case ('left'):
# self.rotate('left')
# case ('right'):
# self.rotate('right')
# DECISION TREE:
action = self.make_decision()
if (self.get_current_tile().type != 'grass' or self.get_current_tile().type == 'water'): action = 'move'
self.prev_action = action
action = self.actions[self.action_index]
match (action): match (action):
case ('move'): case ('move'):
pass self.move()
#self.move_rotating() case ('left'):
case ('harvest'): self.rotate('left')
self.get_current_tile().set_type('grass') case ('right'):
case ('water'): self.rotate('right')
self.get_current_tile().water_level += 10 self.action_index += 1
case ('plant(bób)'):
self.get_current_tile().set_type('marchew')
case ('plant(brokuł)'):
self.get_current_tile().set_type('brokuł')
case ('plant(brukselka)'):
self.get_current_tile().set_type('brukselka')
case ('plant(burak)'):
self.get_current_tile().set_type('burak')
case ('plant(cebula)'):
self.get_current_tile().set_type('marchew')
case ('plant(cukinia)'):
self.get_current_tile().set_type('cukinia')
case ('plant(dynia)'):
self.get_current_tile().set_type('fasola')
case ('plant(fasola)'):
self.get_current_tile().set_type('fasola')
case ('plant(groch)'):
self.get_current_tile().set_type('groch')
case ('plant(jarmuż)'):
self.get_current_tile().set_type('jarmuż')
case ('plant(kalafior)'):
self.get_current_tile().set_type('kalafior')
case ('plant(kalarepa)'):
self.get_current_tile().set_type('kalarepa')
case ('plant(kapusta)'):
self.get_current_tile().set_type('kapusta')
case ('plant(marchew)'):
self.get_current_tile().set_type('marchew')
case ('plant(ogórek)'):
self.get_current_tile().set_type('ogórek')
case ('plant(papryka)'):
self.get_current_tile().set_type('papryka')
case ('plant(pietruszka)'):
self.get_current_tile().set_type('marchew')
case ('plant(pomidor)'):
self.get_current_tile().set_type('pomidor')
case ('plant(por)'):
self.get_current_tile().set_type('por')
case ('plant(rzepa)'):
self.get_current_tile().set_type('rzepa')
case ('plant(rzodkiewka)'):
self.get_current_tile().set_type('rzodkiewka')
case ('plant(sałata)'):
self.get_current_tile().set_type('sałata')
case ('plant(seler)'):
self.get_current_tile().set_type('seler')
case ('plant(szpinak)'):
self.get_current_tile().set_type('szpinak')
case ('plant(ziemniak)'):
self.get_current_tile().set_type('ziemniak')
self.move_2()
#self.action_index += 1
print(action)
return return
def log_info(self): def log_info(self):
# print on what tile type the tractor is on # print on what tile type the tractor is on
x = self.rect.x // TILE_SIZE x = self.rect.x // TILE_SIZE

View File

@ -1,219 +1,212 @@
tile_type,water_level,plant_stage,neighbor_N,neighbor_E,neighbor_W,neighbor_S,action "tile_type","water_level","plant_stage","neighbor_N","neighbor_E","neighbor_W","neighbor_S","action"
bób,0,planted,jarmuż,grass,brokuł,jarmuż,water "bób",0,"planted","jarmuż","grass","brokuł","jarmuż","water"
brokuł,0,growing,kalafior,brokuł,bób,kalafior,water "brokuł",0,"growing","kalafior","brokuł","bób","kalafior","water"
brukselka,0,growing,water,brukselka,grass,grass,water "brukselka",0,"growing","water","brukselka","grass","grass","water"
burak,0,planted,bób,burak,brukselka,grass,water "burak",0,"planted","bób","burak","brukselka","grass","water"
cebula,0,growing,brokuł,cebula,burak,grass,water "cebula",0,"growing","brokuł","cebula","burak","grass","water"
cukinia,0,growing,grass,cukinia,water,grass,water "cukinia",0,"growing","grass","cukinia","water","grass","water"
dynia,0,planted,grass,grass,cukinia,kalafior,water "dynia",0,"planted","grass","grass","cukinia","kalafior","water"
fasola,0,growing,cebula,fasola,dynia,kalarepa,water "fasola",0,"growing","cebula","fasola","dynia","kalarepa","water"
groch,0,growing,cukinia,grass,grass,kapusta,water "groch",0,"growing","cukinia","grass","grass","kapusta","water"
jarmuż,0,planted,dynia,grass,grass,brokuł,water "jarmuż",0,"planted","dynia","grass","grass","brokuł","water"
kalafior,0,growing,fasola,kalafior,jarmuż,brukselka,water "kalafior",0,"growing","fasola","kalafior","jarmuż","brukselka","water"
kalarepa,0,growing,groch,water,kalafior,burak,water "kalarepa",0,"growing","groch","water","kalafior","burak","water"
kapusta,0,planted,jarmuż,grass,grass,cebula,water "kapusta",0,"planted","jarmuż","grass","grass","cebula","water"
marchew,0,growing,water,marchew,kapusta,cukinia,water "marchew",0,"growing","water","marchew","kapusta","cukinia","water"
ogórek,0,planted,kalarepa,ogórek,marchew,grass,water "ogórek",0,"planted","kalarepa","ogórek","marchew","grass","water"
papryka,0,planted,kapusta,papryka,grass,fasola,water "papryka",0,"planted","kapusta","papryka","grass","fasola","water"
pietruszka,0,growing,marchew,water,papryka,groch,water "pietruszka",0,"growing","marchew","water","papryka","groch","water"
pomidor,0,planted,grass,pomidor,pietruszka,jarmuż,water "pomidor",0,"planted","grass","pomidor","pietruszka","jarmuż","water"
por,0,planted,grass,por,water,kalafior,water "por",0,"planted","grass","por","water","kalafior","water"
rukola,0,planted,pietruszka,grass,por,kalarepa,water "rukola",0,"planted","pietruszka","grass","por","kalarepa","water"
rzepa,0,growing,pomidor,rzepa,grass,kapusta,water "rzepa",0,"growing","pomidor","rzepa","grass","kapusta","water"
rzodkiewka,0,planted,por,water,grass,marchew,water "rzodkiewka",0,"planted","por","water","grass","marchew","water"
sałata,0,growing,rukola,grass,rzodkiewka,ogórek,water "sałata",0,"growing","rukola","grass","rzodkiewka","ogórek","water"
seler,0,planted,rzepa,grass,water,papryka,water "seler",0,"planted","rzepa","grass","water","papryka","water"
szpinak,0,growing,rzodkiewka,szpinak,seler,pietruszka,water "szpinak",0,"growing","rzodkiewka","szpinak","seler","pietruszka","water"
ziemiak,0,planted,water,ziemiak,grass,water,water "ziemiak",0,"planted","water","ziemiak","grass","water","water"
bób,0,grown,jarmuż,bób,grass,jarmuż,harvest "bób",0,"no_plant","jarmuż","bób","grass","jarmuż","harvest"
brokuł,10,grown,kalafior,grass,bób,kalafior,harvest "brokuł",10,"no_plant","kalafior","grass","bób","kalafior","harvest"
brukselka,20,grown,kalarepa,brukselka,brokuł,kalarepa,harvest "brukselka",20,"no_plant","kalarepa","brukselka","brokuł","kalarepa","harvest"
burak,30,grown,bób,grass,brukselka,fasola,harvest "burak",30,"no_plant","bób","grass","brukselka","fasola","harvest"
cebula,40,grown,brokuł,cebula,grass,groch,harvest "cebula",40,"no_plant","brokuł","cebula","grass","groch","harvest"
cukinia,50,grown,brukselka,water,grass,jarmuż,harvest "cukinia",50,"no_plant","brukselka","water","grass","jarmuż","harvest"
dynia,0,grown,burak,grass,cukinia,kalafior,harvest "dynia",0,"no_plant","burak","grass","cukinia","kalafior","harvest"
fasola,10,grown,cebula,grass,dynia,kalarepa,harvest "fasola",10,"no_plant","cebula","grass","dynia","kalarepa","harvest"
groch,20,grown,cukinia,groch,fasola,kapusta,harvest "groch",20,"no_plant","cukinia","groch","fasola","kapusta","harvest"
jarmuż,30,grown,grass,water,groch,brokuł,harvest "jarmuż",30,"no_plant","grass","water","groch","brokuł","harvest"
kalafior,40,grown,fasola,kalafior,water,brukselka,harvest "kalafior",40,"no_plant","fasola","kalafior","water","brukselka","harvest"
kalarepa,50,grown,groch,grass,kalafior,burak,harvest "kalarepa",50,"no_plant","groch","grass","kalafior","burak","harvest"
kapusta,0,grown,jarmuż,grass,kalarepa,cebula,harvest "kapusta",0,"no_plant","jarmuż","grass","kalarepa","cebula","harvest"
marchew,10,grown,kalafior,grass,kapusta,grass,harvest "marchew",10,"no_plant","kalafior","grass","kapusta","grass","harvest"
ogórek,20,grown,kalarepa,ogórek,marchew,dynia,harvest "ogórek",20,"no_plant","kalarepa","ogórek","marchew","dynia","harvest"
papryka,30,grown,kapusta,papryka,grass,fasola,harvest "papryka",30,"no_plant","kapusta","papryka","grass","fasola","harvest"
pietruszka,40,grown,marchew,grass,papryka,groch,harvest "pietruszka",40,"no_plant","marchew","grass","papryka","groch","harvest"
pomidor,50,grown,water,pomidor,pietruszka,water,harvest "pomidor",50,"no_plant","water","pomidor","pietruszka","water","harvest"
por,0,grown,papryka,grass,pomidor,kalafior,harvest "por",0,"no_plant","papryka","grass","pomidor","kalafior","harvest"
rukola,10,grown,pietruszka,grass,por,kalarepa,harvest "rukola",10,"no_plant","pietruszka","grass","por","kalarepa","harvest"
rzepa,20,grown,pomidor,grass,grass,kapusta,harvest "rzepa",20,"no_plant","pomidor","grass","grass","kapusta","harvest"
rzodkiewka,30,grown,grass,water,rzepa,water,harvest "rzodkiewka",30,"no_plant","grass","water","rzepa","water","harvest"
sałata,40,grown,grass,sałata,rzodkiewka,ogórek,harvest "sałata",40,"no_plant","grass","sałata","rzodkiewka","ogórek","harvest"
seler,50,grown,rzepa,water,sałata,papryka,harvest "seler",50,"no_plant","rzepa","water","sałata","papryka","harvest"
szpinak,0,grown,rzodkiewka,szpinak,seler,pietruszka,harvest "szpinak",0,"no_plant","rzodkiewka","szpinak","seler","pietruszka","harvest"
ziemiak,10,grown,grass,por,pomidor,water,harvest "ziemiak",10,"no_plant","grass","por","pomidor","water","harvest"
grass,10,no_plant,kapusta,ziemniak,grass,water,plant(bób) "grass",10,"no_plant","kapusta","ziemniak","grass","water","plant(bób)"
grass,20,no_plant,grass,grass,ziemniak,grass,plant(bób) "grass",20,"no_plant","grass","grass","ziemniak","grass","plant(bób)"
grass,30,no_plant,kapusta,grass,kapusta,grass,plant(bób) "grass",30,"no_plant","kapusta","grass","kapusta","grass","plant(bób)"
grass,40,no_plant,ziemniak,water,grass,kapusta,plant(bób) "grass",40,"no_plant","ziemniak","water","grass","kapusta","plant(bób)"
grass,50,no_plant,grass,grass,water,grass,plant(burak) "grass",50,"no_plant","grass","grass","water","grass","plant(burak)"
grass,10,no_plant,water,grass,grass,water,plant(cebula) "grass",10,"no_plant","water","grass","grass","water","plant(cebula)"
grass,20,no_plant,por,grass,grass,por,plant(brokuł) "grass",20,"no_plant","por","grass","grass","por","plant(brokuł)"
grass,30,no_plant,seler,ziemniak,grass,ziemniak,plant(brokuł) "grass",30,"no_plant","seler","ziemniak","grass","ziemniak","plant(brokuł)"
grass,40,no_plant,grass,por,por,grass,plant(brokuł) "grass",40,"no_plant","grass","por","por","grass","plant(brokuł)"
grass,50,no_plant,seler,grass,ziemniak,por,plant(brokuł) "grass",50,"no_plant","seler","grass","ziemniak","por","plant(brokuł)"
grass,10,no_plant,grass,seler,ziemaniak,grass,plant(brokuł) "grass",10,"no_plant","grass","seler","ziemaniak","grass","plant(brokuł)"
grass,20,no_plant,groch,kapusta,ogórek,pomidor,plant(burak) "grass",20,"no_plant","groch","kapusta","ogórek","pomidor","plant(burak)"
grass,30,no_plant,rzodkiewka,kalarepa,sałata,seler,plant(burak) "grass",30,"no_plant","rzodkiewka","kalarepa","sałata","seler","plant(burak)"
grass,40,no_plant,kapusta,grass,water,kalarepa,plant(burak) "grass",40,"no_plant","kapusta","grass","water","kalarepa","plant(burak)"
grass,50,no_plant,rzodkiewka,grass,water,grass,plant(burak) "grass",50,"no_plant","rzodkiewka","grass","water","grass","plant(burak)"
grass,10,no_plant,grass,water,grass,pomidor,plant(burak) "grass",10,"no_plant","grass","water","grass","pomidor","plant(burak)"
grass,20,no_plant,grass,pomidor,grass,grass,plant(burak) "grass",20,"no_plant","grass","pomidor","grass","grass","plant(burak)"
grass,30,no_plant,water,grass,kapusta,grass,plant(burak) "grass",30,"no_plant","water","grass","kapusta","grass","plant(burak)"
grass,40,no_plant,ogórek,water,grass,ogórek,plant(burak) "grass",40,"no_plant","ogórek","water","grass","ogórek","plant(burak)"
grass,50,no_plant,grass,rzodkiewka,groch,grass,plant(burak) "grass",50,"no_plant","grass","rzodkiewka","groch","grass","plant(burak)"
grass,10,no_plant,grass,grass,grass,pomidor,plant(burak) "grass",10,"no_plant","grass","grass","grass","pomidor","plant(burak)"
grass,20,no_plant,kalarepa,water,rzodkiewka,grass,plant(burak) "grass",20,"no_plant","kalarepa","water","rzodkiewka","grass","plant(burak)"
grass,30,no_plant,cukinia,kalarepa,ogórek,pomidor,plant(cebula) "grass",30,"no_plant","cukinia","kalarepa","ogórek","pomidor","plant(cebula)"
grass,40,no_plant,sałata,grass,water,grass,plant(cebula) "grass",40,"no_plant","sałata","grass","water","grass","plant(cebula)"
grass,50,no_plant,kalarepa,water,grass,grass,plant(cebula) "grass",50,"no_plant","kalarepa","water","grass","grass","plant(cebula)"
grass,10,no_plant,grass,cukinia,pomidor,grass,plant(cebula) "grass",10,"no_plant","grass","cukinia","pomidor","grass","plant(cebula)"
grass,20,no_plant,grass,grass,ogórek,pomidor,plant(cebula) "grass",20,"no_plant","grass","grass","ogórek","pomidor","plant(cebula)"
grass,30,no_plant,water,sałata,grass,water,plant(cebula) "grass",30,"no_plant","water","sałata","grass","water","plant(cebula)"
grass,40,no_plant,sałata,grass,grass,ogórek,plant(cebula) "grass",40,"no_plant","sałata","grass","grass","ogórek","plant(cebula)"
grass,50,no_plant,grass,kalarepa,water,grass,plant(cebula) "grass",50,"no_plant","grass","kalarepa","water","grass","plant(cebula)"
grass,10,no_plant,grass,grass,cukinia,grass,plant(cebula) "grass",10,"no_plant","grass","grass","cukinia","grass","plant(cebula)"
grass,20,no_plant,pomidor,water,kalarepa,water,plant(cebula) "grass",20,"no_plant","pomidor","water","kalarepa","water","plant(cebula)"
grass,30,no_plant,water,grass,water,cukinia,plant(cebula) "grass",30,"no_plant","water","grass","water","cukinia","plant(cebula)"
grass,40,no_plant,ogórek,sałata,ogórek,grass,plant(cebula) "grass",40,"no_plant","ogórek","sałata","ogórek","grass","plant(cebula)"
grass,50,no_plant,grass,grass,pomidor,sałata,plant(cebula) "grass",50,"no_plant","grass","grass","pomidor","sałata","plant(cebula)"
grass,10,no_plant,water,kalarepa,sałata,grass,plant(cebula) "grass",10,"no_plant","water","kalarepa","sałata","grass","plant(cebula)"
grass,20,no_plant,pomidor,kalarepa,grass,water,plant(cebula) "grass",20,"no_plant","pomidor","kalarepa","grass","water","plant(cebula)"
grass,30,no_plant,groch,water,szpinak,grass,plant(cukinia) "grass",30,"no_plant","groch","water","szpinak","grass","plant(cukinia)"
grass,40,no_plant,grass,szpinak,groch,szpinak,plant(cukinia) "grass",40,"no_plant","grass","szpinak","groch","szpinak","plant(cukinia)"
grass,50,no_plant,groch,grass,groch,grass,plant(cukinia) "grass",50,"no_plant","groch","grass","groch","grass","plant(cukinia)"
grass,10,no_plant,szpinak,water,szpinak,szpinak,plant(cukinia) "grass",10,"no_plant","szpinak","water","szpinak","szpinak","plant(cukinia)"
grass,20,no_plant,groch,grass,groch,grass,plant(cukinia) "grass",20,"no_plant","groch","grass","groch","grass","plant(cukinia)"
grass,30,no_plant,grass,szpinak,grass,water,plant(cukinia) "grass",30,"no_plant","grass","szpinak","grass","water","plant(cukinia)"
grass,40,no_plant,szpinak,grass,groch,groch,plant(cukinia) "grass",40,"no_plant","szpinak","grass","groch","groch","plant(cukinia)"
grass,50,no_plant,water,grass,szpinak,grass,plant(cukinia) "grass",50,"no_plant","water","grass","szpinak","grass","plant(cukinia)"
grass,10,no_plant,groch,groch,grass,szpinak,plant(cukinia) "grass",10,"no_plant","groch","groch","grass","szpinak","plant(cukinia)"
grass,20,no_plant,grass,grass,water,szpinak,plant(cukinia) "grass",20,"no_plant","grass","grass","water","szpinak","plant(cukinia)"
grass,30,no_plant,szpinak,groch,szpinak,grass,plant(cukinia) "grass",30,"no_plant","szpinak","groch","szpinak","grass","plant(cukinia)"
grass,40,no_plant,grass,groch,groch,water,plant(cukinia) "grass",40,"no_plant","grass","groch","groch","water","plant(cukinia)"
grass,50,no_plant,grass,szpinak,grass,groch,plant(cukinia) "grass",50,"no_plant","grass","szpinak","grass","groch","plant(cukinia)"
grass,10,no_plant,szpinak,grass,grass,groch,plant(cukinia) "grass",10,"no_plant","szpinak","grass","grass","groch","plant(cukinia)"
grass,20,no_plant,szpinak,water,grass,grass,plant(cukinia) "grass",20,"no_plant","szpinak","water","grass","grass","plant(cukinia)"
grass,30,no_plant,fasola,grass,grass,fasola,plant(dynia) "grass",30,"no_plant","fasola","grass","grass","fasola","plant(dynia)"
grass,40,no_plant,grass,grass,fasola,water,plant(dynia) "grass",40,"no_plant","grass","grass","fasola","water","plant(dynia)"
grass,50,no_plant,grass,fasola,water,fasola,plant(dynia) "grass",50,"no_plant","grass","fasola","water","fasola","plant(dynia)"
grass,10,no_plant,fasola,water,grass,fasola,plant(dynia) "grass",10,"no_plant","fasola","water","grass","fasola","plant(dynia)"
grass,20,no_plant,water,grass,grass,fasola,plant(dynia) "grass",20,"no_plant","water","grass","grass","fasola","plant(dynia)"
grass,30,no_plant,grass,water,fasola,grass,plant(dynia) "grass",30,"no_plant","grass","water","fasola","grass","plant(dynia)"
grass,40,no_plant,grass,fasola,water,grass,plant(dynia) "grass",40,"no_plant","grass","fasola","water","grass","plant(dynia)"
grass,50,no_plant,fasola,grass,fasola,water,plant(dynia) "grass",50,"no_plant","fasola","grass","fasola","water","plant(dynia)"
grass,10,no_plant,fasola,grass,grass,fasola,plant(dynia) "grass",10,"no_plant","fasola","grass","grass","fasola","plant(dynia)"
grass,20,no_plant,jarmuź,ogórek,rzepa,seler,plant(fasola) "grass",20,"no_plant","jarmuź","ogórek","rzepa","seler","plant(fasola)"
grass,30,no_plant,grass,water,ziemniak,szpinak,plant(fasola) "grass",30,"no_plant","grass","water","ziemniak","szpinak","plant(fasola)"
grass,40,no_plant,jarmuż,grass,water,ziemniak,plant(fasola) "grass",40,"no_plant","jarmuż","grass","water","ziemniak","plant(fasola)"
grass,50,no_plant,ogórek,water,ogórek,grass,plant(fasola) "grass",50,"no_plant","ogórek","water","ogórek","grass","plant(fasola)"
grass,10,no_plant,ogórek,jarmuż,water,grass,plant(fasola) "grass",10,"no_plant","ogórek","jarmuż","water","grass","plant(fasola)"
grass,20,no_plant,grass,ogórek,seler,grass,plant(fasola) "grass",20,"no_plant","grass","ogórek","seler","grass","plant(fasola)"
grass,30,no_plant,seler,grass,jarmuż,grass,plant(fasola) "grass",30,"no_plant","seler","grass","jarmuż","grass","plant(fasola)"
grass,40,no_plant,grass,water,ogórek,ziemniak,plant(fasola) "grass",40,"no_plant","grass","water","ogórek","ziemniak","plant(fasola)"
grass,50,no_plant,grass,grass,ogórek,jarmuż,plant(fasola) "grass",50,"no_plant","grass","grass","ogórek","jarmuż","plant(fasola)"
grass,10,no_plant,grass,seler,grass,ogórek,plant(fasola) "grass",10,"no_plant","grass","seler","grass","ogórek","plant(fasola)"
grass,20,no_plant,water,ziemniak,szpinak,water,plant(fasola) "grass",20,"no_plant","water","ziemniak","szpinak","water","plant(fasola)"
grass,30,no_plant,ziemniak,rzepa,ziemniak,grass,plant(fasola) "grass",30,"no_plant","ziemniak","rzepa","ziemniak","grass","plant(fasola)"
grass,40,no_plant,water,grass,,rzepa,plant(fasola) "grass",40,"no_plant","water","grass",,"rzepa","plant(fasola)"
grass,50,no_plant,rzepa,rzepa,seler,ziemniak,plant(fasola) "grass",50,"no_plant","rzepa","rzepa","seler","ziemniak","plant(fasola)"
grass,10,no_plant,grass,grass,water,szpinak,plant(fasola) "grass",10,"no_plant","grass","grass","water","szpinak","plant(fasola)"
grass,20,no_plant,seler,grass,ziemniak,grass,plant(fasola) "grass",20,"no_plant","seler","grass","ziemniak","grass","plant(fasola)"
grass,30,no_plant,grass,grass,rzepa,water,plant(fasola) "grass",30,"no_plant","grass","grass","rzepa","water","plant(fasola)"
grass,40,no_plant,grass,ziemniak,grass,szpinak,plant(fasola) "grass",40,"no_plant","grass","ziemniak","grass","szpinak","plant(fasola)"
grass,50,no_plant,ziemniak,seler,grass,water,plant(fasola) "grass",50,"no_plant","ziemniak","seler","grass","water","plant(fasola)"
grass,10,no_plant,grass,rzepa,szpinak,grass,plant(fasola) "grass",10,"no_plant","grass","rzepa","szpinak","grass","plant(fasola)"
grass,20,no_plant,water,grass,grass,grass,plant(fasola) "grass",20,"no_plant","water","grass","grass","grass","plant(fasola)"
grass,30,no_plant,grass,szpinak,water,grass,plant(fasola) "grass",30,"no_plant","grass","szpinak","water","grass","plant(fasola)"
grass,40,no_plant,szpinak,grass,ziemniak,rzepa,plant(fasola) "grass",40,"no_plant","szpinak","grass","ziemniak","rzepa","plant(fasola)"
grass,50,no_plant,rzepa,grass,ziemniak,grass,plant(fasola) "grass",50,"no_plant","rzepa","grass","ziemniak","grass","plant(fasola)"
grass,10,no_plant,kalarepa,marchew,ogórek,rzepa,plant(groch) "grass",10,"no_plant","kalarepa","marchew","ogórek","rzepa","plant(groch)"
grass,20,no_plant,seler,kapusta,szpinak,rzodkiewka,plant(groch) "grass",20,"no_plant","seler","kapusta","szpinak","rzodkiewka","plant(groch)"
grass,30,no_plant,marchew,kalarepa,grass,rzodkiewka,plant(groch) "grass",30,"no_plant","marchew","kalarepa","grass","rzodkiewka","plant(groch)"
grass,40,no_plant,grass,marchew,grass,grass,plant(groch) "grass",40,"no_plant","grass","marchew","grass","grass","plant(groch)"
grass,50,no_plant,ogórek,grass,kalarepa,rzodkiewka,plant(groch) "grass",50,"no_plant","ogórek","grass","kalarepa","rzodkiewka","plant(groch)"
grass,10,no_plant,seler,rzodkiewka,grass,marchew,plant(groch) "grass",10,"no_plant","seler","rzodkiewka","grass","marchew","plant(groch)"
grass,20,no_plant,szpinak,grass,machew,kalarepa,plant(groch) "grass",20,"no_plant","szpinak","grass","machew","kalarepa","plant(groch)"
grass,30,no_plant,rzodkiewka,water,grass,grass,plant(groch) "grass",30,"no_plant","rzodkiewka","water","grass","grass","plant(groch)"
grass,40,no_plant,water,kalarepa,rzepa,szpinak,plant(groch) "grass",40,"no_plant","water","kalarepa","rzepa","szpinak","plant(groch)"
grass,50,no_plant,marchew,grass,seler,water,plant(groch) "grass",50,"no_plant","marchew","grass","seler","water","plant(groch)"
grass,10,no_plant,kalarepa,rzodkiewka,marchew,water,plant(groch) "grass",10,"no_plant","kalarepa","rzodkiewka","marchew","water","plant(groch)"
grass,20,no_plant,grass,grass,seler,water,plant(groch) "grass",20,"no_plant","grass","grass","seler","water","plant(groch)"
grass,30,no_plant,ogórek,szpinak,water,rzepa,plant(groch) "grass",30,"no_plant","ogórek","szpinak","water","rzepa","plant(groch)"
grass,40,no_plant,rzodkiewka,grass,marchew,seler,plant(groch) "grass",40,"no_plant","rzodkiewka","grass","marchew","seler","plant(groch)"
grass,50,no_plant,kapusta,grass,water,grass,plant(jarmuż) "grass",50,"no_plant","kapusta","grass","water","grass","plant(jarmuż)"
grass,10,no_plant,grass,kapusta,water,grass,plant(jarmuż) "grass",10,"no_plant","grass","kapusta","water","grass","plant(jarmuż)"
grass,20,no_plant,water,grass,kapusta,grass,plant(jarmuż) "grass",20,"no_plant","water","grass","kapusta","grass","plant(jarmuż)"
grass,30,no_plant,kapusta,water,grass,kapusta,plant(jarmuż) "grass",30,"no_plant","kapusta","water","grass","kapusta","plant(jarmuż)"
grass,40,no_plant,seler,grass,water,szpinak,plant(kapusta) "grass",40,"no_plant","seler","grass","water","szpinak","plant(kapusta)"
grass,50,no_plant,water,szpinak,grass,szpinak,plant(kalarepa) "grass",50,"no_plant","water","szpinak","grass","szpinak","plant(kalarepa)"
grass,10,no_plant,grass,grass,ziemniak,ziemniak,plant(kalarepa) "grass",10,"no_plant","grass","grass","ziemniak","ziemniak","plant(kalarepa)"
grass,20,no_plant,water,grass,szpinak,ziemniak,plant(kalarepa) "grass",20,"no_plant","water","grass","szpinak","ziemniak","plant(kalarepa)"
grass,30,no_plant,grass,szpinak,seler,grass,plant(kapusta) "grass",30,"no_plant","grass","szpinak","seler","grass","plant(kapusta)"
grass,40,no_plant,grass,water,szpinak,seler,plant(kalarepa) "grass",40,"no_plant","grass","water","szpinak","seler","plant(kalarepa)"
grass,50,no_plant,grass,szpinak,grass,grass,plant(kalarepa) "grass",50,"no_plant","grass","szpinak","grass","grass","plant(kalarepa)"
grass,10,no_plant,szpinak,ziemniak,seler,water,plant(kalarepa) "grass",10,"no_plant","szpinak","ziemniak","seler","water","plant(kalarepa)"
grass,20,no_plant,ziemniak,szpinak,grass,seler,plant(kalarepa) "grass",20,"no_plant","ziemniak","szpinak","grass","seler","plant(kalarepa)"
grass,30,no_plant,grass,water,ziemniak,grass,plant(kalarepa) "grass",30,"no_plant","grass","water","ziemniak","grass","plant(kalarepa)"
grass,40,no_plant,seler,szpinak,seler,grass,plant(kapusta) "grass",40,"no_plant","seler","szpinak","seler","grass","plant(kapusta)"
grass,50,no_plant,szpinak,water,grass,grass,plant(kapusta) "grass",50,"no_plant","szpinak","water","grass","grass","plant(kapusta)"
grass,10,no_plant,water,grass,grass,seler,plant(kapusta) "grass",10,"no_plant","water","grass","grass","seler","plant(kapusta)"
grass,20,no_plant,ogórek,water,grass,ogórek,plant(marchew) "grass",20,"no_plant","ogórek","water","grass","ogórek","plant(marchew)"
grass,30,no_plant,grass,ogórek,water,grass,plant(marchew) "grass",30,"no_plant","grass","ogórek","water","grass","plant(marchew)"
grass,40,no_plant,water,grass,grass,ogórek,plant(marchew) "grass",40,"no_plant","water","grass","grass","ogórek","plant(marchew)"
grass,50,no_plant,por,szpinak,grass,seler,plant(ogórek) "grass",50,"no_plant","por","szpinak","grass","seler","plant(ogórek)"
grass,10,no_plant,water,por,szpinak,grass,plant(ogórek) "grass",10,"no_plant","water","por","szpinak","grass","plant(ogórek)"
grass,20,no_plant,seler,water,por,grass,plant(ogórek) "grass",20,"no_plant","seler","water","por","grass","plant(ogórek)"
grass,30,no_plant,grass,grass,grass,por,plant(ogórek) "grass",30,"no_plant","grass","grass","grass","por","plant(ogórek)"
grass,40,no_plant,szpinak,seler,grass,water,plant(ogórek) "grass",40,"no_plant","szpinak","seler","grass","water","plant(ogórek)"
grass,50,no_plant,water,grass,szpinak,seler,plant(ogórek) "grass",50,"no_plant","water","grass","szpinak","seler","plant(ogórek)"
grass,10,no_plant,por,grass,rzodkiewka,water,plant(pietruszka) "grass",10,"no_plant","por","grass","rzodkiewka","water","plant(pietruszka)"
grass,20,no_plant,grass,rzodkiewka,por,rzodkiewka,plant(pietruszka) "grass",20,"no_plant","grass","rzodkiewka","por","rzodkiewka","plant(pietruszka)"
grass,30,no_plant,rzodkiewka,grass,grass,water,plant(pietruszka) "grass",30,"no_plant","rzodkiewka","grass","grass","water","plant(pietruszka)"
grass,40,no_plant,water,por,grass,por,plant(pietruszka) "grass",40,"no_plant","water","por","grass","por","plant(pietruszka)"
grass,50,no_plant,por,grass,grass,por,plant(pomidor) "grass",50,"no_plant","por","grass","grass","por","plant(pomidor)"
grass,10,no_plant,water,rzepa,seler,water,plant(pomidor) "grass",10,"no_plant","water","rzepa","seler","water","plant(pomidor)"
grass,20,no_plant,rzepa,water,seler,grass,plant(pomidor) "grass",20,"no_plant","rzepa","water","seler","grass","plant(pomidor)"
grass,30,no_plant,grass,grass,grass,szpinak,plant(pomidor) "grass",30,"no_plant","grass","grass","grass","szpinak","plant(pomidor)"
grass,40,no_plant,szpinak,water,por,grass,plant(pomidor) "grass",40,"no_plant","szpinak","water","por","grass","plant(pomidor)"
grass,50,no_plant,rzepa,seler,grass,por,plant(pomidor) "grass",50,"no_plant","rzepa","seler","grass","por","plant(pomidor)"
grass,10,no_plant,water,grass,grass,grass,plant(pomidor) "grass",10,"no_plant","water","grass","grass","grass","plant(pomidor)"
grass,40,no_plant,grass,rzodkiewka,sałata,szpinak,plant(por) "grass",40,"no_plant","grass","rzodkiewka","sałata","szpinak","plant(por)"
grass,50,no_plant,szpinak,grass,water,sałata,plant(por) "grass",50,"no_plant","szpinak","grass","water","sałata","plant(por)"
grass,10,no_plant,rzodkiewka,grass,szpinak,water,plant(por) "grass",10,"no_plant","rzodkiewka","grass","szpinak","water","plant(por)"
grass,20,no_plant,water,szpinak,grass,sałata,plant(por) "grass",20,"no_plant","water","szpinak","grass","sałata","plant(por)"
grass,30,no_plant,rzodkiewka,grass,sałata,grass,plant(por) "grass",30,"no_plant","rzodkiewka","grass","sałata","grass","plant(por)"
grass,40,no_plant,water,grass,grass,seler,plant(rzepa) "grass",40,"no_plant","water","grass","grass","seler","plant(rzepa)"
grass,50,no_plant,grass,grass,szpinak,water,plant(rzepa) "grass",50,"no_plant","grass","grass","szpinak","water","plant(rzepa)"
grass,10,no_plant,water,seler,grass,water,plant(rzepa) "grass",10,"no_plant","water","seler","grass","water","plant(rzepa)"
grass,20,no_plant,seler,szpinak,grass,grass,plant(rzepa) "grass",20,"no_plant","seler","szpinak","grass","grass","plant(rzepa)"
grass,30,no_plant,grass,water,szpinak,seler,plant(rzepa) "grass",30,"no_plant","grass","water","szpinak","seler","plant(rzepa)"
grass,40,no_plant,water,grass,szpinak,grass,plant(rzodkiewka) "grass",40,"no_plant","water","grass","szpinak","grass","plant(rzodkiewka)"
grass,50,no_plant,water,grass,water,szpinak,plant(rzodkiewka) "grass",50,"no_plant","water","grass","water","szpinak","plant(rzodkiewka)"
grass,10,no_plant,grass,grass,szpinak,grass,plant(rzodkiewka) "grass",10,"no_plant","grass","grass","szpinak","grass","plant(rzodkiewka)"
grass,20,no_plant,szpinak,water,szpinak,grass,plant(rzodkiewka) "grass",20,"no_plant","szpinak","water","szpinak","grass","plant(rzodkiewka)"
grass,30,no_plant,water,szpinak,grass,ziemniak,plant(rzodkiewka) "grass",30,"no_plant","water","szpinak","grass","ziemniak","plant(rzodkiewka)"
grass,40,no_plant,szpinak,grass,water,grass,plant(seler) "grass",40,"no_plant","szpinak","grass","water","grass","plant(seler)"
grass,50,no_plant,water,szpinak,grass,grass,plant(seler) "grass",50,"no_plant","water","szpinak","grass","grass","plant(seler)"
grass,10,no_plant,szpinak,grass,szpinak,water,plant(seler) "grass",10,"no_plant","szpinak","grass","szpinak","water","plant(seler)"
grass,20,no_plant,szpinak,grass,water,szpinak,plant(seler) "grass",20,"no_plant","szpinak","grass","water","szpinak","plant(seler)"
grass,30,no_plant,grass,ziemniak,ziemniak,water,plant(szpinak) "grass",30,"no_plant","grass","ziemniak","ziemniak","water","plant(szpinak)"
grass,40,no_plant,grass,grass,ziemniak,water,plant(szpinak) "grass",40,"no_plant","grass","grass","ziemniak","water","plant(szpinak)"
grass,50,no_plant,grass,ziemniak,grass,ziemniak,plant(szpinak) "grass",50,"no_plant","grass","ziemniak","grass","ziemniak","plant(szpinak)"
water,100,no_plant,grass,water,grass,grass,move "water",100,"no_plant","grass","water","grass","grass","move"
cebula,10,growing,grass,grass,burak,grass,move
cebula,20,growing,szpinak,water,grass,ziemniak,move
cebula,30,growing,water,szpinak,marchew,ogórek,move
cebula,40,growing,szpinak,grass,kapusta,szpinak,move
cebula,50,growing,water,szpinak,kalarepa,grass,move
cebula,10,growing,szpinak,grass,marchew,grass,move
cebula,20,growing,grass,cebula,burak,grass,move

1 tile_type water_level plant_stage neighbor_N neighbor_E neighbor_W neighbor_S action
2 bób 0 planted jarmuż grass brokuł jarmuż water
3 brokuł 0 growing kalafior brokuł bób kalafior water
4 brukselka 0 growing water brukselka grass grass water
5 burak 0 planted bób burak brukselka grass water
6 cebula 0 growing brokuł cebula burak grass water
7 cukinia 0 growing grass cukinia water grass water
8 dynia 0 planted grass grass cukinia kalafior water
9 fasola 0 growing cebula fasola dynia kalarepa water
10 groch 0 growing cukinia grass grass kapusta water
11 jarmuż 0 planted dynia grass grass brokuł water
12 kalafior 0 growing fasola kalafior jarmuż brukselka water
13 kalarepa 0 growing groch water kalafior burak water
14 kapusta 0 planted jarmuż grass grass cebula water
15 marchew 0 growing water marchew kapusta cukinia water
16 ogórek 0 planted kalarepa ogórek marchew grass water
17 papryka 0 planted kapusta papryka grass fasola water
18 pietruszka 0 growing marchew water papryka groch water
19 pomidor 0 planted grass pomidor pietruszka jarmuż water
20 por 0 planted grass por water kalafior water
21 rukola 0 planted pietruszka grass por kalarepa water
22 rzepa 0 growing pomidor rzepa grass kapusta water
23 rzodkiewka 0 planted por water grass marchew water
24 sałata 0 growing rukola grass rzodkiewka ogórek water
25 seler 0 planted rzepa grass water papryka water
26 szpinak 0 growing rzodkiewka szpinak seler pietruszka water
27 ziemiak 0 planted water ziemiak grass water water
28 bób 0 grown no_plant jarmuż bób grass jarmuż harvest
29 brokuł 10 grown no_plant kalafior grass bób kalafior harvest
30 brukselka 20 grown no_plant kalarepa brukselka brokuł kalarepa harvest
31 burak 30 grown no_plant bób grass brukselka fasola harvest
32 cebula 40 grown no_plant brokuł cebula grass groch harvest
33 cukinia 50 grown no_plant brukselka water grass jarmuż harvest
34 dynia 0 grown no_plant burak grass cukinia kalafior harvest
35 fasola 10 grown no_plant cebula grass dynia kalarepa harvest
36 groch 20 grown no_plant cukinia groch fasola kapusta harvest
37 jarmuż 30 grown no_plant grass water groch brokuł harvest
38 kalafior 40 grown no_plant fasola kalafior water brukselka harvest
39 kalarepa 50 grown no_plant groch grass kalafior burak harvest
40 kapusta 0 grown no_plant jarmuż grass kalarepa cebula harvest
41 marchew 10 grown no_plant kalafior grass kapusta grass harvest
42 ogórek 20 grown no_plant kalarepa ogórek marchew dynia harvest
43 papryka 30 grown no_plant kapusta papryka grass fasola harvest
44 pietruszka 40 grown no_plant marchew grass papryka groch harvest
45 pomidor 50 grown no_plant water pomidor pietruszka water harvest
46 por 0 grown no_plant papryka grass pomidor kalafior harvest
47 rukola 10 grown no_plant pietruszka grass por kalarepa harvest
48 rzepa 20 grown no_plant pomidor grass grass kapusta harvest
49 rzodkiewka 30 grown no_plant grass water rzepa water harvest
50 sałata 40 grown no_plant grass sałata rzodkiewka ogórek harvest
51 seler 50 grown no_plant rzepa water sałata papryka harvest
52 szpinak 0 grown no_plant rzodkiewka szpinak seler pietruszka harvest
53 ziemiak 10 grown no_plant grass por pomidor water harvest
54 grass 10 no_plant kapusta ziemniak grass water plant(bób)
55 grass 20 no_plant grass grass ziemniak grass plant(bób)
56 grass 30 no_plant kapusta grass kapusta grass plant(bób)
57 grass 40 no_plant ziemniak water grass kapusta plant(bób)
58 grass 50 no_plant grass grass water grass plant(burak)
59 grass 10 no_plant water grass grass water plant(cebula)
60 grass 20 no_plant por grass grass por plant(brokuł)
61 grass 30 no_plant seler ziemniak grass ziemniak plant(brokuł)
62 grass 40 no_plant grass por por grass plant(brokuł)
63 grass 50 no_plant seler grass ziemniak por plant(brokuł)
64 grass 10 no_plant grass seler ziemaniak grass plant(brokuł)
65 grass 20 no_plant groch kapusta ogórek pomidor plant(burak)
66 grass 30 no_plant rzodkiewka kalarepa sałata seler plant(burak)
67 grass 40 no_plant kapusta grass water kalarepa plant(burak)
68 grass 50 no_plant rzodkiewka grass water grass plant(burak)
69 grass 10 no_plant grass water grass pomidor plant(burak)
70 grass 20 no_plant grass pomidor grass grass plant(burak)
71 grass 30 no_plant water grass kapusta grass plant(burak)
72 grass 40 no_plant ogórek water grass ogórek plant(burak)
73 grass 50 no_plant grass rzodkiewka groch grass plant(burak)
74 grass 10 no_plant grass grass grass pomidor plant(burak)
75 grass 20 no_plant kalarepa water rzodkiewka grass plant(burak)
76 grass 30 no_plant cukinia kalarepa ogórek pomidor plant(cebula)
77 grass 40 no_plant sałata grass water grass plant(cebula)
78 grass 50 no_plant kalarepa water grass grass plant(cebula)
79 grass 10 no_plant grass cukinia pomidor grass plant(cebula)
80 grass 20 no_plant grass grass ogórek pomidor plant(cebula)
81 grass 30 no_plant water sałata grass water plant(cebula)
82 grass 40 no_plant sałata grass grass ogórek plant(cebula)
83 grass 50 no_plant grass kalarepa water grass plant(cebula)
84 grass 10 no_plant grass grass cukinia grass plant(cebula)
85 grass 20 no_plant pomidor water kalarepa water plant(cebula)
86 grass 30 no_plant water grass water cukinia plant(cebula)
87 grass 40 no_plant ogórek sałata ogórek grass plant(cebula)
88 grass 50 no_plant grass grass pomidor sałata plant(cebula)
89 grass 10 no_plant water kalarepa sałata grass plant(cebula)
90 grass 20 no_plant pomidor kalarepa grass water plant(cebula)
91 grass 30 no_plant groch water szpinak grass plant(cukinia)
92 grass 40 no_plant grass szpinak groch szpinak plant(cukinia)
93 grass 50 no_plant groch grass groch grass plant(cukinia)
94 grass 10 no_plant szpinak water szpinak szpinak plant(cukinia)
95 grass 20 no_plant groch grass groch grass plant(cukinia)
96 grass 30 no_plant grass szpinak grass water plant(cukinia)
97 grass 40 no_plant szpinak grass groch groch plant(cukinia)
98 grass 50 no_plant water grass szpinak grass plant(cukinia)
99 grass 10 no_plant groch groch grass szpinak plant(cukinia)
100 grass 20 no_plant grass grass water szpinak plant(cukinia)
101 grass 30 no_plant szpinak groch szpinak grass plant(cukinia)
102 grass 40 no_plant grass groch groch water plant(cukinia)
103 grass 50 no_plant grass szpinak grass groch plant(cukinia)
104 grass 10 no_plant szpinak grass grass groch plant(cukinia)
105 grass 20 no_plant szpinak water grass grass plant(cukinia)
106 grass 30 no_plant fasola grass grass fasola plant(dynia)
107 grass 40 no_plant grass grass fasola water plant(dynia)
108 grass 50 no_plant grass fasola water fasola plant(dynia)
109 grass 10 no_plant fasola water grass fasola plant(dynia)
110 grass 20 no_plant water grass grass fasola plant(dynia)
111 grass 30 no_plant grass water fasola grass plant(dynia)
112 grass 40 no_plant grass fasola water grass plant(dynia)
113 grass 50 no_plant fasola grass fasola water plant(dynia)
114 grass 10 no_plant fasola grass grass fasola plant(dynia)
115 grass 20 no_plant jarmuź ogórek rzepa seler plant(fasola)
116 grass 30 no_plant grass water ziemniak szpinak plant(fasola)
117 grass 40 no_plant jarmuż grass water ziemniak plant(fasola)
118 grass 50 no_plant ogórek water ogórek grass plant(fasola)
119 grass 10 no_plant ogórek jarmuż water grass plant(fasola)
120 grass 20 no_plant grass ogórek seler grass plant(fasola)
121 grass 30 no_plant seler grass jarmuż grass plant(fasola)
122 grass 40 no_plant grass water ogórek ziemniak plant(fasola)
123 grass 50 no_plant grass grass ogórek jarmuż plant(fasola)
124 grass 10 no_plant grass seler grass ogórek plant(fasola)
125 grass 20 no_plant water ziemniak szpinak water plant(fasola)
126 grass 30 no_plant ziemniak rzepa ziemniak grass plant(fasola)
127 grass 40 no_plant water grass rzepa plant(fasola)
128 grass 50 no_plant rzepa rzepa seler ziemniak plant(fasola)
129 grass 10 no_plant grass grass water szpinak plant(fasola)
130 grass 20 no_plant seler grass ziemniak grass plant(fasola)
131 grass 30 no_plant grass grass rzepa water plant(fasola)
132 grass 40 no_plant grass ziemniak grass szpinak plant(fasola)
133 grass 50 no_plant ziemniak seler grass water plant(fasola)
134 grass 10 no_plant grass rzepa szpinak grass plant(fasola)
135 grass 20 no_plant water grass grass grass plant(fasola)
136 grass 30 no_plant grass szpinak water grass plant(fasola)
137 grass 40 no_plant szpinak grass ziemniak rzepa plant(fasola)
138 grass 50 no_plant rzepa grass ziemniak grass plant(fasola)
139 grass 10 no_plant kalarepa marchew ogórek rzepa plant(groch)
140 grass 20 no_plant seler kapusta szpinak rzodkiewka plant(groch)
141 grass 30 no_plant marchew kalarepa grass rzodkiewka plant(groch)
142 grass 40 no_plant grass marchew grass grass plant(groch)
143 grass 50 no_plant ogórek grass kalarepa rzodkiewka plant(groch)
144 grass 10 no_plant seler rzodkiewka grass marchew plant(groch)
145 grass 20 no_plant szpinak grass machew kalarepa plant(groch)
146 grass 30 no_plant rzodkiewka water grass grass plant(groch)
147 grass 40 no_plant water kalarepa rzepa szpinak plant(groch)
148 grass 50 no_plant marchew grass seler water plant(groch)
149 grass 10 no_plant kalarepa rzodkiewka marchew water plant(groch)
150 grass 20 no_plant grass grass seler water plant(groch)
151 grass 30 no_plant ogórek szpinak water rzepa plant(groch)
152 grass 40 no_plant rzodkiewka grass marchew seler plant(groch)
153 grass 50 no_plant kapusta grass water grass plant(jarmuż)
154 grass 10 no_plant grass kapusta water grass plant(jarmuż)
155 grass 20 no_plant water grass kapusta grass plant(jarmuż)
156 grass 30 no_plant kapusta water grass kapusta plant(jarmuż)
157 grass 40 no_plant seler grass water szpinak plant(kapusta)
158 grass 50 no_plant water szpinak grass szpinak plant(kalarepa)
159 grass 10 no_plant grass grass ziemniak ziemniak plant(kalarepa)
160 grass 20 no_plant water grass szpinak ziemniak plant(kalarepa)
161 grass 30 no_plant grass szpinak seler grass plant(kapusta)
162 grass 40 no_plant grass water szpinak seler plant(kalarepa)
163 grass 50 no_plant grass szpinak grass grass plant(kalarepa)
164 grass 10 no_plant szpinak ziemniak seler water plant(kalarepa)
165 grass 20 no_plant ziemniak szpinak grass seler plant(kalarepa)
166 grass 30 no_plant grass water ziemniak grass plant(kalarepa)
167 grass 40 no_plant seler szpinak seler grass plant(kapusta)
168 grass 50 no_plant szpinak water grass grass plant(kapusta)
169 grass 10 no_plant water grass grass seler plant(kapusta)
170 grass 20 no_plant ogórek water grass ogórek plant(marchew)
171 grass 30 no_plant grass ogórek water grass plant(marchew)
172 grass 40 no_plant water grass grass ogórek plant(marchew)
173 grass 50 no_plant por szpinak grass seler plant(ogórek)
174 grass 10 no_plant water por szpinak grass plant(ogórek)
175 grass 20 no_plant seler water por grass plant(ogórek)
176 grass 30 no_plant grass grass grass por plant(ogórek)
177 grass 40 no_plant szpinak seler grass water plant(ogórek)
178 grass 50 no_plant water grass szpinak seler plant(ogórek)
179 grass 10 no_plant por grass rzodkiewka water plant(pietruszka)
180 grass 20 no_plant grass rzodkiewka por rzodkiewka plant(pietruszka)
181 grass 30 no_plant rzodkiewka grass grass water plant(pietruszka)
182 grass 40 no_plant water por grass por plant(pietruszka)
183 grass 50 no_plant por grass grass por plant(pomidor)
184 grass 10 no_plant water rzepa seler water plant(pomidor)
185 grass 20 no_plant rzepa water seler grass plant(pomidor)
186 grass 30 no_plant grass grass grass szpinak plant(pomidor)
187 grass 40 no_plant szpinak water por grass plant(pomidor)
188 grass 50 no_plant rzepa seler grass por plant(pomidor)
189 grass 10 no_plant water grass grass grass plant(pomidor)
190 grass 40 no_plant grass rzodkiewka sałata szpinak plant(por)
191 grass 50 no_plant szpinak grass water sałata plant(por)
192 grass 10 no_plant rzodkiewka grass szpinak water plant(por)
193 grass 20 no_plant water szpinak grass sałata plant(por)
194 grass 30 no_plant rzodkiewka grass sałata grass plant(por)
195 grass 40 no_plant water grass grass seler plant(rzepa)
196 grass 50 no_plant grass grass szpinak water plant(rzepa)
197 grass 10 no_plant water seler grass water plant(rzepa)
198 grass 20 no_plant seler szpinak grass grass plant(rzepa)
199 grass 30 no_plant grass water szpinak seler plant(rzepa)
200 grass 40 no_plant water grass szpinak grass plant(rzodkiewka)
201 grass 50 no_plant water grass water szpinak plant(rzodkiewka)
202 grass 10 no_plant grass grass szpinak grass plant(rzodkiewka)
203 grass 20 no_plant szpinak water szpinak grass plant(rzodkiewka)
204 grass 30 no_plant water szpinak grass ziemniak plant(rzodkiewka)
205 grass 40 no_plant szpinak grass water grass plant(seler)
206 grass 50 no_plant water szpinak grass grass plant(seler)
207 grass 10 no_plant szpinak grass szpinak water plant(seler)
208 grass 20 no_plant szpinak grass water szpinak plant(seler)
209 grass 30 no_plant grass ziemniak ziemniak water plant(szpinak)
210 grass 40 no_plant grass grass ziemniak water plant(szpinak)
211 grass 50 no_plant grass ziemniak grass ziemniak plant(szpinak)
212 water 100 no_plant grass water grass grass move
cebula 10 growing grass grass burak grass move
cebula 20 growing szpinak water grass ziemniak move
cebula 30 growing water szpinak marchew ogórek move
cebula 40 growing szpinak grass kapusta szpinak move
cebula 50 growing water szpinak kalarepa grass move
cebula 10 growing szpinak grass marchew grass move
cebula 20 growing grass cebula burak grass move