diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 9c3dd1f..6c9fe61 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -6,18 +6,18 @@
-
-
+
-
+
+
@@ -41,7 +41,6 @@
-
@@ -51,10 +50,16 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -222,6 +227,7 @@
+
@@ -243,55 +249,55 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -308,6 +314,6 @@
-
+
\ No newline at end of file
diff --git a/__pycache__/cart.cpython-37.pyc b/__pycache__/cart.cpython-37.pyc
index e4931a9..b117477 100644
Binary files a/__pycache__/cart.cpython-37.pyc and b/__pycache__/cart.cpython-37.pyc differ
diff --git a/__pycache__/definitions.cpython-37.pyc b/__pycache__/definitions.cpython-37.pyc
index ceef239..b42142b 100644
Binary files a/__pycache__/definitions.cpython-37.pyc and b/__pycache__/definitions.cpython-37.pyc differ
diff --git a/__pycache__/map.cpython-37.pyc b/__pycache__/map.cpython-37.pyc
index 6f68f25..ee5d31c 100644
Binary files a/__pycache__/map.cpython-37.pyc and b/__pycache__/map.cpython-37.pyc differ
diff --git a/__pycache__/station.cpython-37.pyc b/__pycache__/station.cpython-37.pyc
index fc60c1c..2b44775 100644
Binary files a/__pycache__/station.cpython-37.pyc and b/__pycache__/station.cpython-37.pyc differ
diff --git a/cart.py b/cart.py
index 3a50e72..4715d9f 100644
--- a/cart.py
+++ b/cart.py
@@ -162,11 +162,11 @@ class Cart:
loop = False
self.set_fuel(self.get_fuel() - 1)
def is_move_allowed(self, cart_rect): #sprawdza czy dany ruch, który chce wykonać wózek jest możliwy, zwraca prawdę lub fałsz
- if self.direction == definitions.CART_DIRECTION_EAST and cart_rect.x + definitions.BLOCK_SIZE < definitions.WIDTH:
+ if self.direction == definitions.CART_DIRECTION_EAST and cart_rect.x + definitions.BLOCK_SIZE < definitions.WIDTH_MAP:
return True
elif self.direction == definitions.CART_DIRECTION_NORTH and cart_rect.y - definitions.BLOCK_SIZE >= 0:
return True
- elif self.direction == definitions.CART_DIRECTION_SOUTH and cart_rect.y + definitions.BLOCK_SIZE < definitions.HEIGHT:
+ elif self.direction == definitions.CART_DIRECTION_SOUTH and cart_rect.y + definitions.BLOCK_SIZE < definitions.HEIGHT_MAP:
return True
elif self.direction == definitions.CART_DIRECTION_WEST and cart_rect.x - definitions.BLOCK_SIZE >= 0:
return True
@@ -174,11 +174,11 @@ class Cart:
return False
@staticmethod
def is_move_allowed_succ(node): #sprawdza czy dany ruch, który chce wykonać wózek jest możliwy, zwraca pozycje po wykonaniu ruchu, wersja node
- if node.get_direction() == definitions.CART_DIRECTION_EAST and node.get_x() * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE < definitions.WIDTH:
+ if node.get_direction() == definitions.CART_DIRECTION_EAST and node.get_x() * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE < definitions.WIDTH_MAP:
return "x + 1"
elif node.get_direction() == definitions.CART_DIRECTION_NORTH and node.get_y() * definitions.BLOCK_SIZE - definitions.BLOCK_SIZE >= 0:
return "y - 1"
- elif node.get_direction() == definitions.CART_DIRECTION_SOUTH and node.get_y() * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE < definitions.HEIGHT:
+ elif node.get_direction() == definitions.CART_DIRECTION_SOUTH and node.get_y() * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE < definitions.HEIGHT_MAP:
return "y + 1"
elif node.get_direction() == definitions.CART_DIRECTION_WEST and node.get_x() * definitions.BLOCK_SIZE - definitions.BLOCK_SIZE >= 0:
return "x - 1"
diff --git a/definitions.py b/definitions.py
index 891f276..cd623b3 100644
--- a/definitions.py
+++ b/definitions.py
@@ -1,7 +1,10 @@
#definicje
import os
import pygame
+pygame.init()
BLOCK_SIZE = 60
+BEETROOT = pygame.image.load(os.path.join('resources/images', 'beetroot.png'))
+BEETROOT = pygame.transform.scale(BEETROOT, (BLOCK_SIZE, BLOCK_SIZE))
BEETROOTS_ADULT_COST = 4
BEETROOTS_GROW_COST = 10
BEETROOTS_GROW_TIME = 5
@@ -14,6 +17,8 @@ BEETROOTS_STAGE_2 = pygame.image.load(os.path.join('resources/images', 'beetroot
BEETROOTS_STAGE_2 = pygame.transform.scale(BEETROOTS_STAGE_2, (BLOCK_SIZE, BLOCK_SIZE))
BEETROOTS_STAGE_3 = pygame.image.load(os.path.join('resources/images', 'beetroots_stage_3.png'))
BEETROOTS_STAGE_3 = pygame.transform.scale(BEETROOTS_STAGE_3, (BLOCK_SIZE, BLOCK_SIZE))
+CARROT = pygame.image.load(os.path.join('resources/images', 'carrot.png'))
+CARROT = pygame.transform.scale(CARROT, (BLOCK_SIZE, BLOCK_SIZE))
CARROTS_ADULT_COST = 4
CARROTS_GROW_COST = 10
CARROTS_GROW_TIME = 5
@@ -57,10 +62,16 @@ FLOWER_DANDELION = pygame.transform.scale(FLOWER_DANDELION, (BLOCK_SIZE, BLOCK_S
FLOWER_DANDELION_COST = 5
FLOWER_DANDELION_GROW_PROBABILITY = 0.01
FLOWER_DANDELION_MAXIMUM_STATE = 1
+FONT_COLOR = (255, 255, 255)
+FONT_SIZE = 23
+FONT = pygame.font.Font(os.path.join('resources/font', 'Minecraft.ttf'), FONT_SIZE)
FPS = 1
HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10
-HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT
+HEIGHT_MAP, WIDTH_MAP = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT
+HEIGHT, WIDTH = HEIGHT_MAP + BLOCK_SIZE, WIDTH_MAP
IMAGE_SIZE_NEURAL_NETWORK = 16
+POTATO = pygame.image.load(os.path.join('resources/images', 'potato.png'))
+POTATO = pygame.transform.scale(POTATO, (BLOCK_SIZE, BLOCK_SIZE))
POTATOES_ADULT_COST = 4
POTATOES_GROW_COST = 10
POTATOES_GROW_TIME = 5
@@ -75,9 +86,13 @@ POTATOES_STAGE_3 = pygame.image.load(os.path.join('resources/images', 'potatoes_
POTATOES_STAGE_3 = pygame.transform.scale(POTATOES_STAGE_3, (BLOCK_SIZE, BLOCK_SIZE))
SPONGE = pygame.image.load(os.path.join('resources/images', 'sponge.png'))
SPONGE = pygame.transform.scale(SPONGE, (BLOCK_SIZE, BLOCK_SIZE))
+SPONGE_WET = pygame.image.load(os.path.join('resources/images', 'sponge_wet.png'))
+SPONGE_WET = pygame.transform.scale(SPONGE_WET, (BLOCK_SIZE, BLOCK_SIZE))
STATION = pygame.image.load(os.path.join('resources/images', 'rail_normal.png'))
STATION = pygame.transform.scale(STATION, (BLOCK_SIZE, BLOCK_SIZE))
STATION_COST = 6
+WHEAT = pygame.image.load(os.path.join('resources/images', 'wheat.png'))
+WHEAT = pygame.transform.scale(WHEAT, (BLOCK_SIZE, BLOCK_SIZE))
WHEAT_ADULT_COST = 4
WHEAT_GROW_COST = 10
WHEAT_GROW_TIME = 5
diff --git a/map.py b/map.py
index 50de51a..344a3ae 100644
--- a/map.py
+++ b/map.py
@@ -23,8 +23,8 @@ class Map:
temp_field = field.Field(temp_plant, temp_rect, temp_soil)
temp_map_field.append(temp_field)
self.fields.append(temp_map_field)
- def draw_window(self, cart, cart_rect): #rysuje mapę
- self.fill_map()
+ def draw_window(self, cart, cart_rect, station): #rysuje mapę
+ self.fill_map(station)
if cart.get_direction() == definitions.CART_DIRECTION_EAST:
definitions.WINDOW.blit(definitions.CART_DIRECTION_EAST_TEXTURE, (cart_rect.x, cart_rect.y))
elif cart.get_direction() == definitions.CART_DIRECTION_NORTH:
@@ -34,7 +34,7 @@ class Map:
elif cart.get_direction() == definitions.CART_DIRECTION_WEST:
definitions.WINDOW.blit(definitions.CART_DIRECTION_WEST_TEXTURE, (cart_rect.x, cart_rect.y))
pygame.display.update()
- def fill_map(self): #wypełnia mapę teksturami na podstawie logicznego stanu pól
+ def fill_map(self, station): #wypełnia mapę teksturami na podstawie logicznego stanu pól
for i in range(definitions.WIDTH_AMOUNT):
for j in range(definitions.HEIGHT_AMOUNT):
field = self.fields[i][j]
@@ -101,6 +101,41 @@ class Map:
elif block != definitions.DIRT or block != definitions.FARMLAND_DRY or block != definitions.FARMLAND_WET:
definitions.WINDOW.blit(definitions.FARMLAND_WET, (rect.x, rect.y))
definitions.WINDOW.blit(block, (rect.x, rect.y))
+ for i in range(definitions.WIDTH_AMOUNT):
+ block = definitions.SPONGE_WET
+ definitions.WINDOW.blit(block, (i * definitions.BLOCK_SIZE, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE))
+ if i == 1:
+ block = definitions.BEETROOT
+ definitions.WINDOW.blit(block, (i * definitions.BLOCK_SIZE, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE))
+ elif i == 2:
+ text = definitions.FONT.render(str(station.get_collected_plants("beetroot")), True, definitions.FONT_COLOR)
+ text_rect = text.get_rect()
+ text_rect.center = (i * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2)
+ definitions.WINDOW.blit(text, text_rect)
+ elif i == 3:
+ block = definitions.CARROT
+ definitions.WINDOW.blit(block, (i * definitions.BLOCK_SIZE, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE))
+ elif i == 4:
+ text = definitions.FONT.render(str(station.get_collected_plants("carrot")), True, definitions.FONT_COLOR)
+ text_rect = text.get_rect()
+ text_rect.center = (i * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2)
+ definitions.WINDOW.blit(text, text_rect)
+ elif i == 5:
+ block = definitions.POTATO
+ definitions.WINDOW.blit(block, (i * definitions.BLOCK_SIZE, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE))
+ elif i == 6:
+ text = definitions.FONT.render(str(station.get_collected_plants("potato")), True, definitions.FONT_COLOR)
+ text_rect = text.get_rect()
+ text_rect.center = (i * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2)
+ definitions.WINDOW.blit(text, text_rect)
+ elif i == 7:
+ block = definitions.WHEAT
+ definitions.WINDOW.blit(block, (i * definitions.BLOCK_SIZE, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE))
+ elif i == 8:
+ text = definitions.FONT.render(str(station.get_collected_plants("wheat")), True, definitions.FONT_COLOR)
+ text_rect = text.get_rect()
+ text_rect.center = (i * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2, definitions.HEIGHT_AMOUNT * definitions.BLOCK_SIZE + definitions.BLOCK_SIZE / 2)
+ definitions.WINDOW.blit(text, text_rect)
def get_field_cost(self, x, y): #zwraca koszt danego pola
field = self.fields[x][y]
if field.get_plant().get_name() == "station" and field.get_plant().get_state() == -1:
diff --git a/py.py b/py.py
index 6c3291e..e1800f9 100644
--- a/py.py
+++ b/py.py
@@ -10,17 +10,20 @@ import plant
import pygame
import station
import treelearn
-pygame.display.set_caption("Smart Cart")
def main():
+ #inicjowanie pygame'a
+ pygame.init()
+ pygame.display.set_caption("Smart Cart")
#tworzenie podstawowych obiektów
map1 = map.Map([])
map1.create_base_map()
move_list = ["rotate_left", "move", "move", "move", "move", "move", "move", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "move", "move", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "rotate_left", "move", "rotate_left", "rotate_left", "rotate_left", "move"] #początkowe ruchy
amount_of_seeds_dict = {"beetroot": definitions.CART_AMOUNT_OF_SEEDS_EACH_TYPE, "carrot": definitions.CART_AMOUNT_OF_SEEDS_EACH_TYPE, "potato": definitions.CART_AMOUNT_OF_SEEDS_EACH_TYPE, "wheat": definitions.CART_AMOUNT_OF_SEEDS_EACH_TYPE}
- collected_plants_dict = {"beetroot": 0, "carrot": 0, "potato": 0, "wheat": 0}
+ collected_plants_dict_cart = {"beetroot": 0, "carrot": 0, "potato": 0, "wheat": 0}
+ collected_plants_dict_station = {"beetroot": 0, "carrot": 0, "potato": 0, "wheat": 0}
fertilizer_dict = {"beetroot": definitions.CART_FERTILIZER, "carrot": definitions.CART_FERTILIZER, "potato": definitions.CART_FERTILIZER, "wheat": definitions.CART_FERTILIZER}
- station1 = station.Station(collected_plants_dict)
- cart1 = cart.Cart(amount_of_seeds_dict, collected_plants_dict, definitions.CART_DIRECTION_WEST, fertilizer_dict, definitions.CART_FUEL, definitions.CART_WATER_LEVEL, 0 * definitions.BLOCK_SIZE, 0 * definitions.BLOCK_SIZE)
+ station1 = station.Station(collected_plants_dict_station)
+ cart1 = cart.Cart(amount_of_seeds_dict, collected_plants_dict_cart, definitions.CART_DIRECTION_WEST, fertilizer_dict, definitions.CART_FUEL, definitions.CART_WATER_LEVEL, 0 * definitions.BLOCK_SIZE, 0 * definitions.BLOCK_SIZE)
cart1_rect = pygame.Rect(cart1.get_x(), cart1.get_y(), definitions.BLOCK_SIZE, definitions.BLOCK_SIZE)
clock = pygame.time.Clock()
tree = treelearn.treelearn() #tworzenie drzewa decyzyjnego
@@ -34,13 +37,18 @@ def main():
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
- map1.draw_window(cart1, cart1_rect)
+ map1.draw_window(cart1, cart1_rect, station1)
if not move_list: #jeżeli są jakieś ruchy do wykonania w move_list
grow_flower_dandelion = True
pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/tiles/', 'screen.jpg')) #zrzut obecnego ekranu
- tiles = image_slicer.slice(os.path.join('resources/neural_network/tiles/', 'screen.jpg'), 100, save=False) #pocięcie ekranu na sto części
+ tiles = image_slicer.slice(os.path.join('resources/neural_network/tiles/', 'screen.jpg'), row=definitions.HEIGHT_AMOUNT + 1, col=definitions.WIDTH_AMOUNT, save=False) #pocięcie ekranu na sto części
image_slicer.save_tiles(tiles, directory=os.path.join('resources/neural_network/tiles/'), prefix='tile', format='png') #zapisanie części do folderu tiles
os.remove('resources/neural_network/tiles/screen.jpg')
+ for char in range(0, 10):
+ if str(char) == "0":
+ os.remove('resources/neural_network/tiles/tile_11_10.png')
+ else:
+ os.remove('resources/neural_network/tiles/tile_11_0' + str(char) + '.png')
istate = graph.Istate(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE) #stan początkowy wózka (jego orientacja oraz jego aktualne miejsce)
if neuralnetwork.predfield(classes, istate, model) is not False: #jeżeli istnieje jakaś dojrzała roślina
random_movement = False
diff --git a/resources/font/Minecraft.ttf b/resources/font/Minecraft.ttf
new file mode 100644
index 0000000..85c1472
Binary files /dev/null and b/resources/font/Minecraft.ttf differ
diff --git a/resources/images/beetroot.png b/resources/images/beetroot.png
new file mode 100644
index 0000000..390fac5
Binary files /dev/null and b/resources/images/beetroot.png differ
diff --git a/resources/images/carrot.png b/resources/images/carrot.png
new file mode 100644
index 0000000..2d08aab
Binary files /dev/null and b/resources/images/carrot.png differ
diff --git a/resources/images/potato.png b/resources/images/potato.png
new file mode 100644
index 0000000..c1d8541
Binary files /dev/null and b/resources/images/potato.png differ
diff --git a/resources/images/sponge_wet.png b/resources/images/sponge_wet.png
new file mode 100644
index 0000000..e797208
Binary files /dev/null and b/resources/images/sponge_wet.png differ
diff --git a/resources/images/wheat.png b/resources/images/wheat.png
new file mode 100644
index 0000000..bbd2fd9
Binary files /dev/null and b/resources/images/wheat.png differ
diff --git a/resources/neural_network/tiles/tile_04_01.png b/resources/neural_network/tiles/tile_04_01.png
index fb0f291..e0650f9 100644
Binary files a/resources/neural_network/tiles/tile_04_01.png and b/resources/neural_network/tiles/tile_04_01.png differ
diff --git a/resources/neural_network/tiles/tile_04_02.png b/resources/neural_network/tiles/tile_04_02.png
index 203c55e..60759e8 100644
Binary files a/resources/neural_network/tiles/tile_04_02.png and b/resources/neural_network/tiles/tile_04_02.png differ
diff --git a/resources/neural_network/tiles/tile_04_03.png b/resources/neural_network/tiles/tile_04_03.png
index 81cc051..c5e84a2 100644
Binary files a/resources/neural_network/tiles/tile_04_03.png and b/resources/neural_network/tiles/tile_04_03.png differ
diff --git a/resources/neural_network/tiles/tile_04_04.png b/resources/neural_network/tiles/tile_04_04.png
index 12dd9aa..11dd4c2 100644
Binary files a/resources/neural_network/tiles/tile_04_04.png and b/resources/neural_network/tiles/tile_04_04.png differ
diff --git a/resources/neural_network/tiles/tile_04_05.png b/resources/neural_network/tiles/tile_04_05.png
index c453e96..2474034 100644
Binary files a/resources/neural_network/tiles/tile_04_05.png and b/resources/neural_network/tiles/tile_04_05.png differ
diff --git a/resources/neural_network/tiles/tile_04_06.png b/resources/neural_network/tiles/tile_04_06.png
index d71da7c..5b8a4fe 100644
Binary files a/resources/neural_network/tiles/tile_04_06.png and b/resources/neural_network/tiles/tile_04_06.png differ
diff --git a/resources/neural_network/tiles/tile_04_07.png b/resources/neural_network/tiles/tile_04_07.png
index 0645f01..6cde619 100644
Binary files a/resources/neural_network/tiles/tile_04_07.png and b/resources/neural_network/tiles/tile_04_07.png differ
diff --git a/resources/neural_network/tiles/tile_05_01.png b/resources/neural_network/tiles/tile_05_01.png
index 3d316f6..5ee1807 100644
Binary files a/resources/neural_network/tiles/tile_05_01.png and b/resources/neural_network/tiles/tile_05_01.png differ
diff --git a/resources/neural_network/tiles/tile_05_02.png b/resources/neural_network/tiles/tile_05_02.png
index 002b22e..295c60e 100644
Binary files a/resources/neural_network/tiles/tile_05_02.png and b/resources/neural_network/tiles/tile_05_02.png differ
diff --git a/resources/neural_network/tiles/tile_05_03.png b/resources/neural_network/tiles/tile_05_03.png
index b43b80c..6a06ff3 100644
Binary files a/resources/neural_network/tiles/tile_05_03.png and b/resources/neural_network/tiles/tile_05_03.png differ
diff --git a/resources/neural_network/tiles/tile_05_04.png b/resources/neural_network/tiles/tile_05_04.png
index eaba249..38ffeda 100644
Binary files a/resources/neural_network/tiles/tile_05_04.png and b/resources/neural_network/tiles/tile_05_04.png differ
diff --git a/resources/neural_network/tiles/tile_05_05.png b/resources/neural_network/tiles/tile_05_05.png
index 61b0ed3..8456838 100644
Binary files a/resources/neural_network/tiles/tile_05_05.png and b/resources/neural_network/tiles/tile_05_05.png differ
diff --git a/resources/neural_network/tiles/tile_05_06.png b/resources/neural_network/tiles/tile_05_06.png
index d966b8c..4189d50 100644
Binary files a/resources/neural_network/tiles/tile_05_06.png and b/resources/neural_network/tiles/tile_05_06.png differ
diff --git a/resources/neural_network/tiles/tile_05_07.png b/resources/neural_network/tiles/tile_05_07.png
index 29b29cf..5ca5fdb 100644
Binary files a/resources/neural_network/tiles/tile_05_07.png and b/resources/neural_network/tiles/tile_05_07.png differ
diff --git a/resources/neural_network/tiles/tile_06_01.png b/resources/neural_network/tiles/tile_06_01.png
index bfc0f3b..efae884 100644
Binary files a/resources/neural_network/tiles/tile_06_01.png and b/resources/neural_network/tiles/tile_06_01.png differ
diff --git a/resources/neural_network/tiles/tile_06_02.png b/resources/neural_network/tiles/tile_06_02.png
index 30ecf24..1d821b5 100644
Binary files a/resources/neural_network/tiles/tile_06_02.png and b/resources/neural_network/tiles/tile_06_02.png differ
diff --git a/resources/neural_network/tiles/tile_06_03.png b/resources/neural_network/tiles/tile_06_03.png
index cdf32f7..e43efbc 100644
Binary files a/resources/neural_network/tiles/tile_06_03.png and b/resources/neural_network/tiles/tile_06_03.png differ
diff --git a/resources/neural_network/tiles/tile_06_04.png b/resources/neural_network/tiles/tile_06_04.png
index 2e51c56..586ec8a 100644
Binary files a/resources/neural_network/tiles/tile_06_04.png and b/resources/neural_network/tiles/tile_06_04.png differ
diff --git a/resources/neural_network/tiles/tile_06_05.png b/resources/neural_network/tiles/tile_06_05.png
index 8c91a3d..75eee13 100644
Binary files a/resources/neural_network/tiles/tile_06_05.png and b/resources/neural_network/tiles/tile_06_05.png differ
diff --git a/resources/neural_network/tiles/tile_06_06.png b/resources/neural_network/tiles/tile_06_06.png
index 7aedc21..b55eebc 100644
Binary files a/resources/neural_network/tiles/tile_06_06.png and b/resources/neural_network/tiles/tile_06_06.png differ
diff --git a/resources/neural_network/tiles/tile_06_07.png b/resources/neural_network/tiles/tile_06_07.png
index b2c43ff..9b7e2e9 100644
Binary files a/resources/neural_network/tiles/tile_06_07.png and b/resources/neural_network/tiles/tile_06_07.png differ
diff --git a/resources/neural_network/tiles/tile_06_08.png b/resources/neural_network/tiles/tile_06_08.png
index 29fa1cf..bc44460 100644
Binary files a/resources/neural_network/tiles/tile_06_08.png and b/resources/neural_network/tiles/tile_06_08.png differ
diff --git a/resources/neural_network/tiles/tile_06_09.png b/resources/neural_network/tiles/tile_06_09.png
index b2682ed..85a61dd 100644
Binary files a/resources/neural_network/tiles/tile_06_09.png and b/resources/neural_network/tiles/tile_06_09.png differ
diff --git a/resources/neural_network/tiles/tile_06_10.png b/resources/neural_network/tiles/tile_06_10.png
index bab0c3e..43a7f63 100644
Binary files a/resources/neural_network/tiles/tile_06_10.png and b/resources/neural_network/tiles/tile_06_10.png differ
diff --git a/resources/neural_network/tiles/tile_07_01.png b/resources/neural_network/tiles/tile_07_01.png
index 19a14c7..2fc5ee5 100644
Binary files a/resources/neural_network/tiles/tile_07_01.png and b/resources/neural_network/tiles/tile_07_01.png differ
diff --git a/resources/neural_network/tiles/tile_07_02.png b/resources/neural_network/tiles/tile_07_02.png
index 85937fa..7fd0acf 100644
Binary files a/resources/neural_network/tiles/tile_07_02.png and b/resources/neural_network/tiles/tile_07_02.png differ
diff --git a/resources/neural_network/tiles/tile_07_03.png b/resources/neural_network/tiles/tile_07_03.png
index 48df6c9..32bd142 100644
Binary files a/resources/neural_network/tiles/tile_07_03.png and b/resources/neural_network/tiles/tile_07_03.png differ
diff --git a/resources/neural_network/tiles/tile_07_04.png b/resources/neural_network/tiles/tile_07_04.png
index 1edbe16..a636c7f 100644
Binary files a/resources/neural_network/tiles/tile_07_04.png and b/resources/neural_network/tiles/tile_07_04.png differ
diff --git a/resources/neural_network/tiles/tile_07_05.png b/resources/neural_network/tiles/tile_07_05.png
index 945a4b4..f5cc819 100644
Binary files a/resources/neural_network/tiles/tile_07_05.png and b/resources/neural_network/tiles/tile_07_05.png differ
diff --git a/resources/neural_network/tiles/tile_07_06.png b/resources/neural_network/tiles/tile_07_06.png
index 2289959..14b9b86 100644
Binary files a/resources/neural_network/tiles/tile_07_06.png and b/resources/neural_network/tiles/tile_07_06.png differ
diff --git a/resources/neural_network/tiles/tile_07_07.png b/resources/neural_network/tiles/tile_07_07.png
index d73440e..e1efc99 100644
Binary files a/resources/neural_network/tiles/tile_07_07.png and b/resources/neural_network/tiles/tile_07_07.png differ
diff --git a/resources/neural_network/tiles/tile_07_08.png b/resources/neural_network/tiles/tile_07_08.png
index 1546e2d..ba39889 100644
Binary files a/resources/neural_network/tiles/tile_07_08.png and b/resources/neural_network/tiles/tile_07_08.png differ
diff --git a/resources/neural_network/tiles/tile_07_09.png b/resources/neural_network/tiles/tile_07_09.png
index 9cfbaa0..9601198 100644
Binary files a/resources/neural_network/tiles/tile_07_09.png and b/resources/neural_network/tiles/tile_07_09.png differ
diff --git a/resources/neural_network/tiles/tile_07_10.png b/resources/neural_network/tiles/tile_07_10.png
index 980f2e8..0edb413 100644
Binary files a/resources/neural_network/tiles/tile_07_10.png and b/resources/neural_network/tiles/tile_07_10.png differ
diff --git a/resources/neural_network/tiles/tile_08_02.png b/resources/neural_network/tiles/tile_08_02.png
index 3587569..6141cd6 100644
Binary files a/resources/neural_network/tiles/tile_08_02.png and b/resources/neural_network/tiles/tile_08_02.png differ
diff --git a/resources/neural_network/tiles/tile_08_03.png b/resources/neural_network/tiles/tile_08_03.png
index 8d1516a..b332f30 100644
Binary files a/resources/neural_network/tiles/tile_08_03.png and b/resources/neural_network/tiles/tile_08_03.png differ
diff --git a/resources/neural_network/tiles/tile_08_04.png b/resources/neural_network/tiles/tile_08_04.png
index b97861b..e23b598 100644
Binary files a/resources/neural_network/tiles/tile_08_04.png and b/resources/neural_network/tiles/tile_08_04.png differ
diff --git a/resources/neural_network/tiles/tile_08_05.png b/resources/neural_network/tiles/tile_08_05.png
index 0950903..8a32de2 100644
Binary files a/resources/neural_network/tiles/tile_08_05.png and b/resources/neural_network/tiles/tile_08_05.png differ
diff --git a/resources/neural_network/tiles/tile_08_06.png b/resources/neural_network/tiles/tile_08_06.png
index aa11de6..b0e76fa 100644
Binary files a/resources/neural_network/tiles/tile_08_06.png and b/resources/neural_network/tiles/tile_08_06.png differ
diff --git a/resources/neural_network/tiles/tile_08_07.png b/resources/neural_network/tiles/tile_08_07.png
index ce3b74c..68ff11a 100644
Binary files a/resources/neural_network/tiles/tile_08_07.png and b/resources/neural_network/tiles/tile_08_07.png differ
diff --git a/resources/neural_network/tiles/tile_08_08.png b/resources/neural_network/tiles/tile_08_08.png
index 2adadb8..009f886 100644
Binary files a/resources/neural_network/tiles/tile_08_08.png and b/resources/neural_network/tiles/tile_08_08.png differ
diff --git a/resources/neural_network/tiles/tile_08_09.png b/resources/neural_network/tiles/tile_08_09.png
index 5bce998..edeaf51 100644
Binary files a/resources/neural_network/tiles/tile_08_09.png and b/resources/neural_network/tiles/tile_08_09.png differ
diff --git a/resources/neural_network/tiles/tile_08_10.png b/resources/neural_network/tiles/tile_08_10.png
index 3710319..6ad0786 100644
Binary files a/resources/neural_network/tiles/tile_08_10.png and b/resources/neural_network/tiles/tile_08_10.png differ
diff --git a/resources/neural_network/tiles/tile_10_01.png b/resources/neural_network/tiles/tile_10_01.png
index ea3b928..b6414b3 100644
Binary files a/resources/neural_network/tiles/tile_10_01.png and b/resources/neural_network/tiles/tile_10_01.png differ
diff --git a/resources/neural_network/tiles/tile_10_02.png b/resources/neural_network/tiles/tile_10_02.png
index 1bc5945..30bd2df 100644
Binary files a/resources/neural_network/tiles/tile_10_02.png and b/resources/neural_network/tiles/tile_10_02.png differ
diff --git a/resources/neural_network/tiles/tile_10_03.png b/resources/neural_network/tiles/tile_10_03.png
index 39c1b60..6b3d852 100644
Binary files a/resources/neural_network/tiles/tile_10_03.png and b/resources/neural_network/tiles/tile_10_03.png differ
diff --git a/resources/neural_network/tiles/tile_10_04.png b/resources/neural_network/tiles/tile_10_04.png
index c40d4c3..b1b6469 100644
Binary files a/resources/neural_network/tiles/tile_10_04.png and b/resources/neural_network/tiles/tile_10_04.png differ
diff --git a/resources/neural_network/tiles/tile_10_05.png b/resources/neural_network/tiles/tile_10_05.png
index 93a9996..562c05b 100644
Binary files a/resources/neural_network/tiles/tile_10_05.png and b/resources/neural_network/tiles/tile_10_05.png differ
diff --git a/resources/neural_network/tiles/tile_10_06.png b/resources/neural_network/tiles/tile_10_06.png
index 1bc5945..1a6b84c 100644
Binary files a/resources/neural_network/tiles/tile_10_06.png and b/resources/neural_network/tiles/tile_10_06.png differ
diff --git a/resources/neural_network/tiles/tile_10_07.png b/resources/neural_network/tiles/tile_10_07.png
index 39c1b60..2cee41f 100644
Binary files a/resources/neural_network/tiles/tile_10_07.png and b/resources/neural_network/tiles/tile_10_07.png differ
diff --git a/resources/neural_network/tiles/tile_10_08.png b/resources/neural_network/tiles/tile_10_08.png
index c40d4c3..efc2235 100644
Binary files a/resources/neural_network/tiles/tile_10_08.png and b/resources/neural_network/tiles/tile_10_08.png differ
diff --git a/resources/neural_network/tiles/tile_10_09.png b/resources/neural_network/tiles/tile_10_09.png
index 93a9996..008d777 100644
Binary files a/resources/neural_network/tiles/tile_10_09.png and b/resources/neural_network/tiles/tile_10_09.png differ
diff --git a/resources/neural_network/tiles/tile_10_10.png b/resources/neural_network/tiles/tile_10_10.png
index 21f44c4..143b955 100644
Binary files a/resources/neural_network/tiles/tile_10_10.png and b/resources/neural_network/tiles/tile_10_10.png differ