diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0e8ee98..9c3dd1f 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,110 +3,58 @@ + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -295,25 +243,25 @@ - + - + - + - + - + - + - + - + @@ -360,6 +308,6 @@ - + \ No newline at end of file diff --git a/__pycache__/cart.cpython-37.pyc b/__pycache__/cart.cpython-37.pyc index f77c0ca..e4931a9 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 423557c..ceef239 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 0edec97..6f68f25 100644 Binary files a/__pycache__/map.cpython-37.pyc and b/__pycache__/map.cpython-37.pyc differ diff --git a/__pycache__/plant.cpython-37.pyc b/__pycache__/plant.cpython-37.pyc index 749dc4d..a5d17d6 100644 Binary files a/__pycache__/plant.cpython-37.pyc and b/__pycache__/plant.cpython-37.pyc differ diff --git a/cart.py b/cart.py index 1f151ef..3a50e72 100644 --- a/cart.py +++ b/cart.py @@ -57,6 +57,11 @@ class Cart: field = map1.get_fields()[x][y] if x == 0 and y == 0: self.station_restore(station1) + elif field.get_plant().get_name() == "flower_dandelion": + field.get_plant().set_name("none") + field.get_plant().set_state(0) + field.get_soil().set_water_level(False) + field.get_soil().set_state(False) elif field.get_soil().get_state() is False: field.get_soil().set_state(True) elif field.get_soil().get_state() is True and field.get_soil().get_water_level() is False and self.get_water_level() > 0: @@ -102,24 +107,28 @@ class Cart: field.get_soil().set_is_fertilized(True) field.get_plant().set_state(field.get_plant().get_state() + definitions.WHEAT_GROW_TIME) elif field.get_plant().get_name() == "beetroot" and field.get_plant().get_state() == definitions.BEETROOTS_MAXIMUM_STATE and self.get_all_collected_plants() < definitions.CART_MAXIMUM_COLLECTED_PLANTS: + field.get_plant().set_name("none") field.get_plant().set_state(0) field.get_soil().set_is_fertilized(False) field.get_soil().set_water_level(False) field.get_soil().set_state(False) self.set_collected_plants("beetroot", self.get_collected_plants("beetroot") + 1) elif field.get_plant().get_name() == "carrot" and field.get_plant().get_state() == definitions.CARROTS_MAXIMUM_STATE and self.get_all_collected_plants() < definitions.CART_MAXIMUM_COLLECTED_PLANTS: + field.get_plant().set_name("none") field.get_plant().set_state(0) field.get_soil().set_is_fertilized(False) field.get_soil().set_water_level(False) field.get_soil().set_state(False) self.set_collected_plants("carrot", self.get_collected_plants("carrot") + 1) elif field.get_plant().get_name() == "potato" and field.get_plant().get_state() == definitions.POTATOES_MAXIMUM_STATE and self.get_all_collected_plants() < definitions.CART_MAXIMUM_COLLECTED_PLANTS: + field.get_plant().set_name("none") field.get_plant().set_state(0) field.get_soil().set_is_fertilized(False) field.get_soil().set_water_level(False) field.get_soil().set_state(False) self.set_collected_plants("potato", self.get_collected_plants("potato") + 1) elif field.get_plant().get_name() == "wheat" and field.get_plant().get_state() == definitions.WHEAT_MAXIMUM_STATE and self.get_all_collected_plants() < definitions.CART_MAXIMUM_COLLECTED_PLANTS: + field.get_plant().set_name("none") field.get_plant().set_state(0) field.get_soil().set_is_fertilized(False) field.get_soil().set_water_level(False) diff --git a/definitions.py b/definitions.py index 5351523..891f276 100644 --- a/definitions.py +++ b/definitions.py @@ -52,7 +52,12 @@ FARMLAND_DRY_COST = 3 FARMLAND_WET = pygame.image.load(os.path.join('resources/images', 'farmland_wet.png')) FARMLAND_WET = pygame.transform.scale(FARMLAND_WET, (BLOCK_SIZE, BLOCK_SIZE)) FARMLAND_WET_COST = 1 -FPS = 10 +FLOWER_DANDELION = pygame.image.load(os.path.join('resources/images', 'flower_dandelion.png')) +FLOWER_DANDELION = pygame.transform.scale(FLOWER_DANDELION, (BLOCK_SIZE, BLOCK_SIZE)) +FLOWER_DANDELION_COST = 5 +FLOWER_DANDELION_GROW_PROBABILITY = 0.01 +FLOWER_DANDELION_MAXIMUM_STATE = 1 +FPS = 1 HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10 HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT IMAGE_SIZE_NEURAL_NETWORK = 16 @@ -72,7 +77,7 @@ SPONGE = pygame.image.load(os.path.join('resources/images', 'sponge.png')) SPONGE = pygame.transform.scale(SPONGE, (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 = 5 +STATION_COST = 6 WHEAT_ADULT_COST = 4 WHEAT_GROW_COST = 10 WHEAT_GROW_TIME = 5 diff --git a/map.py b/map.py index 0936c39..50de51a 100644 --- a/map.py +++ b/map.py @@ -41,6 +41,8 @@ class Map: rect = field.get_rect() if field.get_plant().get_name() == "station" and field.get_plant().get_state() == -1: block = definitions.STATION + elif field.get_plant().get_name() == "flower_dandelion" and field.get_plant().get_state() == 1: + block = definitions.FLOWER_DANDELION elif field.get_plant().get_name() == "beetroot" and field.get_plant().get_state() > 0 and field.get_plant().get_state() <= 1 * definitions.BEETROOTS_GROW_TIME: block = definitions.BEETROOTS_STAGE_0 elif field.get_plant().get_name() == "beetroot" and field.get_plant().get_state() > 1 * definitions.BEETROOTS_GROW_TIME and field.get_plant().get_state() <= 2 * definitions.BEETROOTS_GROW_TIME: @@ -89,6 +91,13 @@ class Map: block = definitions.FARMLAND_WET if block == definitions.STATION: definitions.WINDOW.blit(definitions.SPONGE, (rect.x, rect.y)) + elif block == definitions.FLOWER_DANDELION: + if field.get_soil().get_state() is False: + definitions.WINDOW.blit(definitions.DIRT, (rect.x, rect.y)) + elif field.get_soil().get_state() is True and field.get_soil().get_water_level() is False: + definitions.WINDOW.blit(definitions.FARMLAND_DRY, (rect.x, rect.y)) + elif field.get_soil().get_state() is True and field.get_soil().get_water_level() is True: + definitions.WINDOW.blit(definitions.FARMLAND_WET, (rect.x, rect.y)) 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)) @@ -96,6 +105,8 @@ class Map: field = self.fields[x][y] if field.get_plant().get_name() == "station" and field.get_plant().get_state() == -1: return definitions.STATION_COST + elif field.get_plant().get_name() == "flower_dandelion" and field.get_plant().get_state() == 0: + return definitions.FLOWER_DANDELION_COST elif field.get_plant().get_name() == "beetroot" and field.get_plant().get_state() > 0 and field.get_plant().get_state() <= 3 * definitions.BEETROOTS_GROW_TIME: return definitions.BEETROOTS_GROW_COST elif field.get_plant().get_name() == "beetroot" and field.get_plant().get_state() == definitions.BEETROOTS_MAXIMUM_STATE: diff --git a/plant.py b/plant.py index d9aec5f..db4315c 100644 --- a/plant.py +++ b/plant.py @@ -1,4 +1,5 @@ import definitions +import random class Plant: def __init__(self, name, state): self.name = name #nazwa rośliny np. "wheat" @@ -12,7 +13,17 @@ class Plant: def set_state(self, state): self.state = state @staticmethod - def grow_plants(map): #metoda statyczna, która zwiększa pole state (etap rozwoju rośliny) dla danej rośliny na danym polu o 1 + def grow_flower_dandelion(map): #metoda statyczna, losująca czy na danym polu ma urosnąć kwiat dandelion + for i in range(definitions.WIDTH_AMOUNT): + for j in range(definitions.HEIGHT_AMOUNT): + field = map.get_fields()[i][j] + if field.get_plant().get_name() == "none": + random1 = random.uniform(0, 100) + if random1 <= definitions.FLOWER_DANDELION_GROW_PROBABILITY: + field.get_plant().set_name("flower_dandelion") + field.get_plant().set_state(definitions.FLOWER_DANDELION_MAXIMUM_STATE) + @staticmethod + def grow_plants(map): #metoda statyczna, która zwiększa pole state (etap rozwoju rośliny) dla danej rośliny na danym polu o 1 for i in range(definitions.WIDTH_AMOUNT): for j in range(definitions.HEIGHT_AMOUNT): field = map.get_fields()[i][j] diff --git a/py.py b/py.py index 6aff838..6c3291e 100644 --- a/py.py +++ b/py.py @@ -26,6 +26,7 @@ def main(): tree = treelearn.treelearn() #tworzenie drzewa decyzyjnego decision = [0] #początkowa decyzja o braku powrotu do stacji (0) classes, model = neuralnetwork.create_neural_network() #uczenie sieci neuronowej + grow_flower_dandelion = False random_movement = False run = True while run: #pętla główna programu @@ -35,6 +36,7 @@ def main(): run = False map1.draw_window(cart1, cart1_rect) 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 image_slicer.save_tiles(tiles, directory=os.path.join('resources/neural_network/tiles/'), prefix='tile', format='png') #zapisanie części do folderu tiles @@ -50,10 +52,12 @@ def main(): random_movement = True elif move_list: #jeżeli move_list nie jest pusta cart1.handle_movement(cart1_rect, move_list.pop(0)) #wykonaj kolejny ruch oraz zdejmij ten ruch z początku listy - if random_movement is not False: + if random_movement is True: cart1.handle_movement_random(cart1_rect) #wykonuj losowe ruchy cart1.do_work(cart1_rect, map1, station1) #wykonaj pracę na danym polu decision = treelearn.make_decision(cart1.get_all_amount_of_seeds(), cart1.get_all_collected_plants(), cart1.get_all_fertilizer(), cart1.get_fuel(), tree, cart1.get_water_level()) #podejmij decyzję czy wracać do stacji (0 : NIE, 1 : TAK) + if grow_flower_dandelion is True: + plant.Plant.grow_flower_dandelion(map1) #losuj urośnięcie kwiatka dandeliona plant.Plant.grow_plants(map1) #zwiększ poziom dojrzałości roślin pygame.quit() if __name__ == "__main__": diff --git a/resources/neural_network/tiles/screen.jpg b/resources/neural_network/tiles/screen.jpg deleted file mode 100644 index 78dc36b..0000000 Binary files a/resources/neural_network/tiles/screen.jpg and /dev/null differ diff --git a/resources/neural_network/tiles/tile_04_01.png b/resources/neural_network/tiles/tile_04_01.png index 24b83b9..fb0f291 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 e7255d4..203c55e 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 5df238f..81cc051 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_05.png b/resources/neural_network/tiles/tile_04_05.png index 5279be2..c453e96 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 69efaaf..d71da7c 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_08.png b/resources/neural_network/tiles/tile_04_08.png index e69de29..9c823bd 100644 Binary files a/resources/neural_network/tiles/tile_04_08.png and b/resources/neural_network/tiles/tile_04_08.png differ diff --git a/resources/neural_network/tiles/tile_05_01.png b/resources/neural_network/tiles/tile_05_01.png index 5de0728..3d316f6 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 7ec71ce..002b22e 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 21dfc9b..b43b80c 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_05.png b/resources/neural_network/tiles/tile_05_05.png index 08cb5ea..61b0ed3 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 37df5e3..d966b8c 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 aa54ecb..29b29cf 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 3594bef..bfc0f3b 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 0c60dce..30ecf24 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 998a094..cdf32f7 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 a3d33cf..2e51c56 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 14d6695..8c91a3d 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 046f1cc..7aedc21 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 f201bcc..b2c43ff 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 9a8bfa9..29fa1cf 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 cdd51ab..b2682ed 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 a45fbc1..bab0c3e 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 4de15fd..19a14c7 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 9db3247..85937fa 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 b0df75a..48df6c9 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 e43dc2e..1edbe16 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 bf8b3f1..945a4b4 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 604b22f..2289959 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 3042e54..d73440e 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 7b2367c..1546e2d 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 bf40a15..9cfbaa0 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 40df9ea..980f2e8 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_01.png b/resources/neural_network/tiles/tile_08_01.png index 58be9a9..b881edb 100644 Binary files a/resources/neural_network/tiles/tile_08_01.png and b/resources/neural_network/tiles/tile_08_01.png differ diff --git a/resources/neural_network/tiles/tile_08_02.png b/resources/neural_network/tiles/tile_08_02.png index ee77d93..3587569 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 db82fd2..8d1516a 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 e5292bc..b97861b 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 c5fcd91..0950903 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 cd80e7f..aa11de6 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 f5f2159..ce3b74c 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 404796b..2adadb8 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 36ca03e..5bce998 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 634f759..3710319 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_09_07.png b/resources/neural_network/tiles/tile_09_07.png index b667ae3..076730a 100644 Binary files a/resources/neural_network/tiles/tile_09_07.png and b/resources/neural_network/tiles/tile_09_07.png differ diff --git a/resources/neural_network/tiles/tile_09_08.png b/resources/neural_network/tiles/tile_09_08.png index 3fc9bb6..81f0268 100644 Binary files a/resources/neural_network/tiles/tile_09_08.png and b/resources/neural_network/tiles/tile_09_08.png differ diff --git a/resources/neural_network/tiles/tile_09_09.png b/resources/neural_network/tiles/tile_09_09.png index eb4bcb8..d347f82 100644 Binary files a/resources/neural_network/tiles/tile_09_09.png and b/resources/neural_network/tiles/tile_09_09.png differ diff --git a/resources/neural_network/tiles/tile_09_10.png b/resources/neural_network/tiles/tile_09_10.png index 75c1c45..5b655ea 100644 Binary files a/resources/neural_network/tiles/tile_09_10.png and b/resources/neural_network/tiles/tile_09_10.png differ