diff --git a/.idea/workspace.xml b/.idea/workspace.xml index a65c751..0e8ee98 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,53 +3,110 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -230,30 +290,30 @@ - + - + - + - + - + - + - + - + - + - + @@ -275,10 +335,10 @@ - + - + @@ -300,6 +360,6 @@ - + \ No newline at end of file diff --git a/__pycache__/definitions.cpython-37.pyc b/__pycache__/definitions.cpython-37.pyc index da9eef7..423557c 100644 Binary files a/__pycache__/definitions.cpython-37.pyc and b/__pycache__/definitions.cpython-37.pyc differ diff --git a/__pycache__/neuralnetwork.cpython-37.pyc b/__pycache__/neuralnetwork.cpython-37.pyc index ffe3453..006e5c4 100644 Binary files a/__pycache__/neuralnetwork.cpython-37.pyc and b/__pycache__/neuralnetwork.cpython-37.pyc differ diff --git a/definitions.py b/definitions.py index bafcd24..5351523 100644 --- a/definitions.py +++ b/definitions.py @@ -46,15 +46,16 @@ CART_WATER_LEVEL = 40 DIRT = pygame.image.load(os.path.join('resources/images', 'dirt.png')) DIRT = pygame.transform.scale(DIRT, (BLOCK_SIZE, BLOCK_SIZE)) DIRT_COST = 2 -HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10 -HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT FARMLAND_DRY = pygame.image.load(os.path.join('resources/images', 'farmland_dry.png')) FARMLAND_DRY = pygame.transform.scale(FARMLAND_DRY, (BLOCK_SIZE, BLOCK_SIZE)) 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 = 1 +FPS = 10 +HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10 +HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT +IMAGE_SIZE_NEURAL_NETWORK = 16 POTATOES_ADULT_COST = 4 POTATOES_GROW_COST = 10 POTATOES_GROW_TIME = 5 diff --git a/neuralnetwork.py b/neuralnetwork.py index 3858eeb..466c915 100644 --- a/neuralnetwork.py +++ b/neuralnetwork.py @@ -3,6 +3,7 @@ from torch.autograd import Variable from torch.optim import Adam from torch.utils.data import DataLoader from torchvision.transforms import transforms +import definitions import glob import graph import os @@ -10,7 +11,7 @@ import pathlib import torch import torch.nn as nn import torchvision -transformer1 = transforms.Compose([transforms.Resize((150, 150)), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])]) +transformer1 = transforms.Compose([transforms.Resize((definitions.IMAGE_SIZE_NEURAL_NETWORK, definitions.IMAGE_SIZE_NEURAL_NETWORK)), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])]) class ConvNet(nn.Module): def __init__(self, num_classes=6): super(ConvNet, self).__init__() @@ -23,7 +24,7 @@ class ConvNet(nn.Module): self.conv3 = nn.Conv2d(in_channels=20, out_channels=32, kernel_size=3, stride=1, padding=1) self.bn3 = nn.BatchNorm2d(num_features=32) self.relu3 = nn.ReLU() - self.fc = nn.Linear(in_features=75 * 75 * 32, out_features=num_classes) + self.fc = nn.Linear(in_features=int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * 32, out_features=num_classes) def forward(self, input): output = self.conv1(input) output = self.bn1(output) @@ -34,12 +35,12 @@ class ConvNet(nn.Module): output = self.conv3(output) output = self.bn3(output) output = self.relu3(output) - output = output.view(-1, 32 * 75 * 75) + output = output.view(-1, 32 * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2)) output = self.fc(output) return output def create_neural_network(): #tworzenie sieci neuronowej device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') #użyj cuda jeśli możliwe - transformer = transforms.Compose([transforms.Resize((150, 150)), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])]) + transformer = transforms.Compose([transforms.Resize((definitions.IMAGE_SIZE_NEURAL_NETWORK, definitions.IMAGE_SIZE_NEURAL_NETWORK)), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])]) train_path = os.path.join('resources/neural_network/train/') #ścieżka do obrazków do treningu test_path = os.path.join('resources/neural_network/test/') #ścieżka do obrazków do testu train_loader = DataLoader(torchvision.datasets.ImageFolder(train_path, transform=transformer), batch_size=64, shuffle=True) @@ -97,19 +98,21 @@ def create_neural_network(): #tworzenie sieci neuronowej model.eval() return classes, model def predfield(classes, istate, model): #zwraca najbliższe miejsce pola z wyrośniętą rośliną na podstawie wykrywania obrazu - pred_path = os.path.join('resources/neural_network/sliced/') #ścieżka do obrazków do sprawdzenia + pred_path = os.path.join('resources/neural_network/tiles/') #ścieżka do obrazków do sprawdzenia pred_dict = {} images_path = glob.glob(pred_path + '/*.png') x = None #x'owa pola y = None #y'kowa pola + x_position = 15 + y_position = 12 min = None for i in images_path: #dodajemy pocięte obrazki do listy i ustawiamy im przewidywaną metkę pred_dict[i[i.rfind('/') + 1:]] = prediction1(classes, i, model, transformer1) for img_name, field in pred_dict.items(): if field != "random": #jeżeli metka nie jest 'random' to przypisz do x'a i y'a miejsce wyrośniętej rośliny if x is None and y is None: - x = img_name[18] - y = img_name[15] + x = img_name[x_position] + y = img_name[y_position] x = int(x) y = int(y) if x == 0: @@ -122,8 +125,8 @@ def predfield(classes, istate, model): #zwraca najbliższe miejsce pola z wyroś y = y - 1 min = len((graph.graphsearch([], [], (x, y), istate, graph.succ))) else: - temp_x = img_name[18] - temp_y = img_name[15] + temp_x = img_name[x_position] + temp_y = img_name[y_position] temp_x = int(temp_x) temp_y = int(temp_y) if temp_x == 0: diff --git a/py.py b/py.py index c97b704..6aff838 100644 --- a/py.py +++ b/py.py @@ -35,9 +35,10 @@ def main(): run = False map1.draw_window(cart1, cart1_rect) if not move_list: #jeżeli są jakieś ruchy do wykonania w move_list - pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/sliced/', 'screen.jpg')) #zrzut obecnego ekranu - image_slicer.slice(os.path.join('resources/neural_network/sliced/', 'screen.jpg'), 100) #pocięcie ekranu na sto części - os.remove('resources/neural_network/sliced/screen.jpg') + 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 + os.remove('resources/neural_network/tiles/screen.jpg') 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/neural_network/checkpoint.model b/resources/neural_network/checkpoint.model index 78689e7..f79be05 100644 Binary files a/resources/neural_network/checkpoint.model and b/resources/neural_network/checkpoint.model differ diff --git a/resources/neural_network/sliced/screen_03_06.png b/resources/neural_network/sliced/screen_03_06.png deleted file mode 100644 index 245ef0c..0000000 Binary files a/resources/neural_network/sliced/screen_03_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_03_07.png b/resources/neural_network/sliced/screen_03_07.png deleted file mode 100644 index 19b1da7..0000000 Binary files a/resources/neural_network/sliced/screen_03_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_04_05.png b/resources/neural_network/sliced/screen_04_05.png deleted file mode 100644 index a6aeea4..0000000 Binary files a/resources/neural_network/sliced/screen_04_05.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_04_06.png b/resources/neural_network/sliced/screen_04_06.png deleted file mode 100644 index 03be693..0000000 Binary files a/resources/neural_network/sliced/screen_04_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_04_07.png b/resources/neural_network/sliced/screen_04_07.png deleted file mode 100644 index 3d67d93..0000000 Binary files a/resources/neural_network/sliced/screen_04_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_04_08.png b/resources/neural_network/sliced/screen_04_08.png deleted file mode 100644 index 9c823bd..0000000 Binary files a/resources/neural_network/sliced/screen_04_08.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_05_01.png b/resources/neural_network/sliced/screen_05_01.png deleted file mode 100644 index 63a5058..0000000 Binary files a/resources/neural_network/sliced/screen_05_01.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_05_02.png b/resources/neural_network/sliced/screen_05_02.png deleted file mode 100644 index f707888..0000000 Binary files a/resources/neural_network/sliced/screen_05_02.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_05_05.png b/resources/neural_network/sliced/screen_05_05.png deleted file mode 100644 index 6739e03..0000000 Binary files a/resources/neural_network/sliced/screen_05_05.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_05_06.png b/resources/neural_network/sliced/screen_05_06.png deleted file mode 100644 index 9c42d1b..0000000 Binary files a/resources/neural_network/sliced/screen_05_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_05_07.png b/resources/neural_network/sliced/screen_05_07.png deleted file mode 100644 index ed55e5e..0000000 Binary files a/resources/neural_network/sliced/screen_05_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_01.png b/resources/neural_network/sliced/screen_06_01.png deleted file mode 100644 index 50f04e4..0000000 Binary files a/resources/neural_network/sliced/screen_06_01.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_02.png b/resources/neural_network/sliced/screen_06_02.png deleted file mode 100644 index b709c51..0000000 Binary files a/resources/neural_network/sliced/screen_06_02.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_03.png b/resources/neural_network/sliced/screen_06_03.png deleted file mode 100644 index b450cdb..0000000 Binary files a/resources/neural_network/sliced/screen_06_03.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_04.png b/resources/neural_network/sliced/screen_06_04.png deleted file mode 100644 index 5fb6c24..0000000 Binary files a/resources/neural_network/sliced/screen_06_04.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_05.png b/resources/neural_network/sliced/screen_06_05.png deleted file mode 100644 index c05962a..0000000 Binary files a/resources/neural_network/sliced/screen_06_05.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_06.png b/resources/neural_network/sliced/screen_06_06.png deleted file mode 100644 index ec5e597..0000000 Binary files a/resources/neural_network/sliced/screen_06_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_07.png b/resources/neural_network/sliced/screen_06_07.png deleted file mode 100644 index ec82911..0000000 Binary files a/resources/neural_network/sliced/screen_06_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_08.png b/resources/neural_network/sliced/screen_06_08.png deleted file mode 100644 index f1306c6..0000000 Binary files a/resources/neural_network/sliced/screen_06_08.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_09.png b/resources/neural_network/sliced/screen_06_09.png deleted file mode 100644 index a735410..0000000 Binary files a/resources/neural_network/sliced/screen_06_09.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_06_10.png b/resources/neural_network/sliced/screen_06_10.png deleted file mode 100644 index 43a7f63..0000000 Binary files a/resources/neural_network/sliced/screen_06_10.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_01.png b/resources/neural_network/sliced/screen_07_01.png deleted file mode 100644 index 44a05ab..0000000 Binary files a/resources/neural_network/sliced/screen_07_01.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_02.png b/resources/neural_network/sliced/screen_07_02.png deleted file mode 100644 index ea88ab6..0000000 Binary files a/resources/neural_network/sliced/screen_07_02.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_03.png b/resources/neural_network/sliced/screen_07_03.png deleted file mode 100644 index 525ca9f..0000000 Binary files a/resources/neural_network/sliced/screen_07_03.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_04.png b/resources/neural_network/sliced/screen_07_04.png deleted file mode 100644 index c90b8e4..0000000 Binary files a/resources/neural_network/sliced/screen_07_04.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_05.png b/resources/neural_network/sliced/screen_07_05.png deleted file mode 100644 index bf3f4b0..0000000 Binary files a/resources/neural_network/sliced/screen_07_05.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_06.png b/resources/neural_network/sliced/screen_07_06.png deleted file mode 100644 index 8267d4b..0000000 Binary files a/resources/neural_network/sliced/screen_07_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_07.png b/resources/neural_network/sliced/screen_07_07.png deleted file mode 100644 index dff40e6..0000000 Binary files a/resources/neural_network/sliced/screen_07_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_08.png b/resources/neural_network/sliced/screen_07_08.png deleted file mode 100644 index 75e0fbf..0000000 Binary files a/resources/neural_network/sliced/screen_07_08.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_09.png b/resources/neural_network/sliced/screen_07_09.png deleted file mode 100644 index 5eed80b..0000000 Binary files a/resources/neural_network/sliced/screen_07_09.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_07_10.png b/resources/neural_network/sliced/screen_07_10.png deleted file mode 100644 index 2d8c03b..0000000 Binary files a/resources/neural_network/sliced/screen_07_10.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_01.png b/resources/neural_network/sliced/screen_08_01.png deleted file mode 100644 index 050e3b0..0000000 Binary files a/resources/neural_network/sliced/screen_08_01.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_02.png b/resources/neural_network/sliced/screen_08_02.png deleted file mode 100644 index a38cf10..0000000 Binary files a/resources/neural_network/sliced/screen_08_02.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_03.png b/resources/neural_network/sliced/screen_08_03.png deleted file mode 100644 index b332f30..0000000 Binary files a/resources/neural_network/sliced/screen_08_03.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_04.png b/resources/neural_network/sliced/screen_08_04.png deleted file mode 100644 index 3b7bfd3..0000000 Binary files a/resources/neural_network/sliced/screen_08_04.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_05.png b/resources/neural_network/sliced/screen_08_05.png deleted file mode 100644 index 0950903..0000000 Binary files a/resources/neural_network/sliced/screen_08_05.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_06.png b/resources/neural_network/sliced/screen_08_06.png deleted file mode 100644 index 6040778..0000000 Binary files a/resources/neural_network/sliced/screen_08_06.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_07.png b/resources/neural_network/sliced/screen_08_07.png deleted file mode 100644 index 5ae2b4e..0000000 Binary files a/resources/neural_network/sliced/screen_08_07.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_08.png b/resources/neural_network/sliced/screen_08_08.png deleted file mode 100644 index ed3bdaf..0000000 Binary files a/resources/neural_network/sliced/screen_08_08.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_09.png b/resources/neural_network/sliced/screen_08_09.png deleted file mode 100644 index 74def1f..0000000 Binary files a/resources/neural_network/sliced/screen_08_09.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_08_10.png b/resources/neural_network/sliced/screen_08_10.png deleted file mode 100644 index b899ac5..0000000 Binary files a/resources/neural_network/sliced/screen_08_10.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_09_08.png b/resources/neural_network/sliced/screen_09_08.png deleted file mode 100644 index 81f0268..0000000 Binary files a/resources/neural_network/sliced/screen_09_08.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_09_09.png b/resources/neural_network/sliced/screen_09_09.png deleted file mode 100644 index d347f82..0000000 Binary files a/resources/neural_network/sliced/screen_09_09.png and /dev/null differ diff --git a/resources/neural_network/sliced/screen_09_10.png b/resources/neural_network/sliced/screen_09_10.png deleted file mode 100644 index 5b655ea..0000000 Binary files a/resources/neural_network/sliced/screen_09_10.png and /dev/null differ diff --git a/resources/neural_network/tiles/screen.jpg b/resources/neural_network/tiles/screen.jpg new file mode 100644 index 0000000..78dc36b Binary files /dev/null and b/resources/neural_network/tiles/screen.jpg differ diff --git a/resources/neural_network/sliced/screen_01_01.png b/resources/neural_network/tiles/tile_01_01.png similarity index 100% rename from resources/neural_network/sliced/screen_01_01.png rename to resources/neural_network/tiles/tile_01_01.png diff --git a/resources/neural_network/sliced/screen_01_02.png b/resources/neural_network/tiles/tile_01_02.png similarity index 100% rename from resources/neural_network/sliced/screen_01_02.png rename to resources/neural_network/tiles/tile_01_02.png diff --git a/resources/neural_network/sliced/screen_01_03.png b/resources/neural_network/tiles/tile_01_03.png similarity index 100% rename from resources/neural_network/sliced/screen_01_03.png rename to resources/neural_network/tiles/tile_01_03.png diff --git a/resources/neural_network/sliced/screen_01_04.png b/resources/neural_network/tiles/tile_01_04.png similarity index 100% rename from resources/neural_network/sliced/screen_01_04.png rename to resources/neural_network/tiles/tile_01_04.png diff --git a/resources/neural_network/sliced/screen_01_05.png b/resources/neural_network/tiles/tile_01_05.png similarity index 100% rename from resources/neural_network/sliced/screen_01_05.png rename to resources/neural_network/tiles/tile_01_05.png diff --git a/resources/neural_network/sliced/screen_01_06.png b/resources/neural_network/tiles/tile_01_06.png similarity index 100% rename from resources/neural_network/sliced/screen_01_06.png rename to resources/neural_network/tiles/tile_01_06.png diff --git a/resources/neural_network/sliced/screen_01_07.png b/resources/neural_network/tiles/tile_01_07.png similarity index 100% rename from resources/neural_network/sliced/screen_01_07.png rename to resources/neural_network/tiles/tile_01_07.png diff --git a/resources/neural_network/sliced/screen_01_08.png b/resources/neural_network/tiles/tile_01_08.png similarity index 100% rename from resources/neural_network/sliced/screen_01_08.png rename to resources/neural_network/tiles/tile_01_08.png diff --git a/resources/neural_network/sliced/screen_01_09.png b/resources/neural_network/tiles/tile_01_09.png similarity index 100% rename from resources/neural_network/sliced/screen_01_09.png rename to resources/neural_network/tiles/tile_01_09.png diff --git a/resources/neural_network/sliced/screen_01_10.png b/resources/neural_network/tiles/tile_01_10.png similarity index 100% rename from resources/neural_network/sliced/screen_01_10.png rename to resources/neural_network/tiles/tile_01_10.png diff --git a/resources/neural_network/sliced/screen_02_01.png b/resources/neural_network/tiles/tile_02_01.png similarity index 100% rename from resources/neural_network/sliced/screen_02_01.png rename to resources/neural_network/tiles/tile_02_01.png diff --git a/resources/neural_network/sliced/screen_02_02.png b/resources/neural_network/tiles/tile_02_02.png similarity index 100% rename from resources/neural_network/sliced/screen_02_02.png rename to resources/neural_network/tiles/tile_02_02.png diff --git a/resources/neural_network/sliced/screen_02_03.png b/resources/neural_network/tiles/tile_02_03.png similarity index 100% rename from resources/neural_network/sliced/screen_02_03.png rename to resources/neural_network/tiles/tile_02_03.png diff --git a/resources/neural_network/sliced/screen_02_04.png b/resources/neural_network/tiles/tile_02_04.png similarity index 100% rename from resources/neural_network/sliced/screen_02_04.png rename to resources/neural_network/tiles/tile_02_04.png diff --git a/resources/neural_network/sliced/screen_02_05.png b/resources/neural_network/tiles/tile_02_05.png similarity index 100% rename from resources/neural_network/sliced/screen_02_05.png rename to resources/neural_network/tiles/tile_02_05.png diff --git a/resources/neural_network/sliced/screen_02_06.png b/resources/neural_network/tiles/tile_02_06.png similarity index 100% rename from resources/neural_network/sliced/screen_02_06.png rename to resources/neural_network/tiles/tile_02_06.png diff --git a/resources/neural_network/sliced/screen_02_07.png b/resources/neural_network/tiles/tile_02_07.png similarity index 100% rename from resources/neural_network/sliced/screen_02_07.png rename to resources/neural_network/tiles/tile_02_07.png diff --git a/resources/neural_network/sliced/screen_02_08.png b/resources/neural_network/tiles/tile_02_08.png similarity index 100% rename from resources/neural_network/sliced/screen_02_08.png rename to resources/neural_network/tiles/tile_02_08.png diff --git a/resources/neural_network/sliced/screen_02_09.png b/resources/neural_network/tiles/tile_02_09.png similarity index 100% rename from resources/neural_network/sliced/screen_02_09.png rename to resources/neural_network/tiles/tile_02_09.png diff --git a/resources/neural_network/sliced/screen_02_10.png b/resources/neural_network/tiles/tile_02_10.png similarity index 100% rename from resources/neural_network/sliced/screen_02_10.png rename to resources/neural_network/tiles/tile_02_10.png diff --git a/resources/neural_network/sliced/screen_03_01.png b/resources/neural_network/tiles/tile_03_01.png similarity index 100% rename from resources/neural_network/sliced/screen_03_01.png rename to resources/neural_network/tiles/tile_03_01.png diff --git a/resources/neural_network/sliced/screen_03_02.png b/resources/neural_network/tiles/tile_03_02.png similarity index 100% rename from resources/neural_network/sliced/screen_03_02.png rename to resources/neural_network/tiles/tile_03_02.png diff --git a/resources/neural_network/sliced/screen_03_03.png b/resources/neural_network/tiles/tile_03_03.png similarity index 100% rename from resources/neural_network/sliced/screen_03_03.png rename to resources/neural_network/tiles/tile_03_03.png diff --git a/resources/neural_network/sliced/screen_03_04.png b/resources/neural_network/tiles/tile_03_04.png similarity index 100% rename from resources/neural_network/sliced/screen_03_04.png rename to resources/neural_network/tiles/tile_03_04.png diff --git a/resources/neural_network/sliced/screen_03_05.png b/resources/neural_network/tiles/tile_03_05.png similarity index 100% rename from resources/neural_network/sliced/screen_03_05.png rename to resources/neural_network/tiles/tile_03_05.png diff --git a/resources/neural_network/tiles/tile_03_06.png b/resources/neural_network/tiles/tile_03_06.png new file mode 100644 index 0000000..e3ef32c Binary files /dev/null and b/resources/neural_network/tiles/tile_03_06.png differ diff --git a/resources/neural_network/tiles/tile_03_07.png b/resources/neural_network/tiles/tile_03_07.png new file mode 100644 index 0000000..a47f852 Binary files /dev/null and b/resources/neural_network/tiles/tile_03_07.png differ diff --git a/resources/neural_network/sliced/screen_03_08.png b/resources/neural_network/tiles/tile_03_08.png similarity index 100% rename from resources/neural_network/sliced/screen_03_08.png rename to resources/neural_network/tiles/tile_03_08.png diff --git a/resources/neural_network/sliced/screen_03_09.png b/resources/neural_network/tiles/tile_03_09.png similarity index 100% rename from resources/neural_network/sliced/screen_03_09.png rename to resources/neural_network/tiles/tile_03_09.png diff --git a/resources/neural_network/sliced/screen_03_10.png b/resources/neural_network/tiles/tile_03_10.png similarity index 100% rename from resources/neural_network/sliced/screen_03_10.png rename to resources/neural_network/tiles/tile_03_10.png diff --git a/resources/neural_network/sliced/screen_04_01.png b/resources/neural_network/tiles/tile_04_01.png similarity index 100% rename from resources/neural_network/sliced/screen_04_01.png rename to resources/neural_network/tiles/tile_04_01.png diff --git a/resources/neural_network/sliced/screen_04_02.png b/resources/neural_network/tiles/tile_04_02.png similarity index 100% rename from resources/neural_network/sliced/screen_04_02.png rename to resources/neural_network/tiles/tile_04_02.png diff --git a/resources/neural_network/sliced/screen_04_03.png b/resources/neural_network/tiles/tile_04_03.png similarity index 100% rename from resources/neural_network/sliced/screen_04_03.png rename to resources/neural_network/tiles/tile_04_03.png diff --git a/resources/neural_network/sliced/screen_04_04.png b/resources/neural_network/tiles/tile_04_04.png similarity index 100% rename from resources/neural_network/sliced/screen_04_04.png rename to resources/neural_network/tiles/tile_04_04.png diff --git a/resources/neural_network/tiles/tile_04_05.png b/resources/neural_network/tiles/tile_04_05.png new file mode 100644 index 0000000..5279be2 Binary files /dev/null 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 new file mode 100644 index 0000000..69efaaf Binary files /dev/null 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 new file mode 100644 index 0000000..0645f01 Binary files /dev/null and b/resources/neural_network/tiles/tile_04_07.png differ diff --git a/resources/neural_network/tiles/tile_04_08.png b/resources/neural_network/tiles/tile_04_08.png new file mode 100644 index 0000000..e69de29 diff --git a/resources/neural_network/sliced/screen_04_09.png b/resources/neural_network/tiles/tile_04_09.png similarity index 100% rename from resources/neural_network/sliced/screen_04_09.png rename to resources/neural_network/tiles/tile_04_09.png diff --git a/resources/neural_network/sliced/screen_04_10.png b/resources/neural_network/tiles/tile_04_10.png similarity index 100% rename from resources/neural_network/sliced/screen_04_10.png rename to resources/neural_network/tiles/tile_04_10.png diff --git a/resources/neural_network/tiles/tile_05_01.png b/resources/neural_network/tiles/tile_05_01.png new file mode 100644 index 0000000..5de0728 Binary files /dev/null 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 new file mode 100644 index 0000000..7ec71ce Binary files /dev/null and b/resources/neural_network/tiles/tile_05_02.png differ diff --git a/resources/neural_network/sliced/screen_05_03.png b/resources/neural_network/tiles/tile_05_03.png similarity index 100% rename from resources/neural_network/sliced/screen_05_03.png rename to resources/neural_network/tiles/tile_05_03.png diff --git a/resources/neural_network/sliced/screen_05_04.png b/resources/neural_network/tiles/tile_05_04.png similarity index 100% rename from resources/neural_network/sliced/screen_05_04.png rename to resources/neural_network/tiles/tile_05_04.png diff --git a/resources/neural_network/tiles/tile_05_05.png b/resources/neural_network/tiles/tile_05_05.png new file mode 100644 index 0000000..08cb5ea Binary files /dev/null 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 new file mode 100644 index 0000000..37df5e3 Binary files /dev/null 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 new file mode 100644 index 0000000..aa54ecb Binary files /dev/null and b/resources/neural_network/tiles/tile_05_07.png differ diff --git a/resources/neural_network/sliced/screen_05_08.png b/resources/neural_network/tiles/tile_05_08.png similarity index 100% rename from resources/neural_network/sliced/screen_05_08.png rename to resources/neural_network/tiles/tile_05_08.png diff --git a/resources/neural_network/sliced/screen_05_09.png b/resources/neural_network/tiles/tile_05_09.png similarity index 100% rename from resources/neural_network/sliced/screen_05_09.png rename to resources/neural_network/tiles/tile_05_09.png diff --git a/resources/neural_network/sliced/screen_05_10.png b/resources/neural_network/tiles/tile_05_10.png similarity index 100% rename from resources/neural_network/sliced/screen_05_10.png rename to resources/neural_network/tiles/tile_05_10.png diff --git a/resources/neural_network/tiles/tile_06_01.png b/resources/neural_network/tiles/tile_06_01.png new file mode 100644 index 0000000..3594bef Binary files /dev/null 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 new file mode 100644 index 0000000..0c60dce Binary files /dev/null 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 new file mode 100644 index 0000000..998a094 Binary files /dev/null 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 new file mode 100644 index 0000000..a3d33cf Binary files /dev/null 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 new file mode 100644 index 0000000..14d6695 Binary files /dev/null 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 new file mode 100644 index 0000000..046f1cc Binary files /dev/null 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 new file mode 100644 index 0000000..f201bcc Binary files /dev/null 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 new file mode 100644 index 0000000..9a8bfa9 Binary files /dev/null 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 new file mode 100644 index 0000000..cdd51ab Binary files /dev/null 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 new file mode 100644 index 0000000..a45fbc1 Binary files /dev/null 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 new file mode 100644 index 0000000..4de15fd Binary files /dev/null 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 new file mode 100644 index 0000000..9db3247 Binary files /dev/null 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 new file mode 100644 index 0000000..b0df75a Binary files /dev/null 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 new file mode 100644 index 0000000..e43dc2e Binary files /dev/null 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 new file mode 100644 index 0000000..bf8b3f1 Binary files /dev/null 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 new file mode 100644 index 0000000..604b22f Binary files /dev/null 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 new file mode 100644 index 0000000..3042e54 Binary files /dev/null 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 new file mode 100644 index 0000000..7b2367c Binary files /dev/null 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 new file mode 100644 index 0000000..bf40a15 Binary files /dev/null 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 new file mode 100644 index 0000000..40df9ea Binary files /dev/null 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 new file mode 100644 index 0000000..58be9a9 Binary files /dev/null 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 new file mode 100644 index 0000000..ee77d93 Binary files /dev/null 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 new file mode 100644 index 0000000..db82fd2 Binary files /dev/null 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 new file mode 100644 index 0000000..e5292bc Binary files /dev/null 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 new file mode 100644 index 0000000..c5fcd91 Binary files /dev/null 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 new file mode 100644 index 0000000..cd80e7f Binary files /dev/null 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 new file mode 100644 index 0000000..f5f2159 Binary files /dev/null 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 new file mode 100644 index 0000000..404796b Binary files /dev/null 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 new file mode 100644 index 0000000..36ca03e Binary files /dev/null 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 new file mode 100644 index 0000000..634f759 Binary files /dev/null and b/resources/neural_network/tiles/tile_08_10.png differ diff --git a/resources/neural_network/sliced/screen_09_01.png b/resources/neural_network/tiles/tile_09_01.png similarity index 100% rename from resources/neural_network/sliced/screen_09_01.png rename to resources/neural_network/tiles/tile_09_01.png diff --git a/resources/neural_network/sliced/screen_09_02.png b/resources/neural_network/tiles/tile_09_02.png similarity index 100% rename from resources/neural_network/sliced/screen_09_02.png rename to resources/neural_network/tiles/tile_09_02.png diff --git a/resources/neural_network/sliced/screen_09_03.png b/resources/neural_network/tiles/tile_09_03.png similarity index 100% rename from resources/neural_network/sliced/screen_09_03.png rename to resources/neural_network/tiles/tile_09_03.png diff --git a/resources/neural_network/sliced/screen_09_04.png b/resources/neural_network/tiles/tile_09_04.png similarity index 100% rename from resources/neural_network/sliced/screen_09_04.png rename to resources/neural_network/tiles/tile_09_04.png diff --git a/resources/neural_network/sliced/screen_09_05.png b/resources/neural_network/tiles/tile_09_05.png similarity index 100% rename from resources/neural_network/sliced/screen_09_05.png rename to resources/neural_network/tiles/tile_09_05.png diff --git a/resources/neural_network/sliced/screen_09_06.png b/resources/neural_network/tiles/tile_09_06.png similarity index 100% rename from resources/neural_network/sliced/screen_09_06.png rename to resources/neural_network/tiles/tile_09_06.png diff --git a/resources/neural_network/sliced/screen_09_07.png b/resources/neural_network/tiles/tile_09_07.png similarity index 98% rename from resources/neural_network/sliced/screen_09_07.png rename to resources/neural_network/tiles/tile_09_07.png index 076730a..b667ae3 100644 Binary files a/resources/neural_network/sliced/screen_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 new file mode 100644 index 0000000..3fc9bb6 Binary files /dev/null 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 new file mode 100644 index 0000000..eb4bcb8 Binary files /dev/null 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 new file mode 100644 index 0000000..75c1c45 Binary files /dev/null and b/resources/neural_network/tiles/tile_09_10.png differ diff --git a/resources/neural_network/sliced/screen_10_01.png b/resources/neural_network/tiles/tile_10_01.png similarity index 100% rename from resources/neural_network/sliced/screen_10_01.png rename to resources/neural_network/tiles/tile_10_01.png diff --git a/resources/neural_network/sliced/screen_10_02.png b/resources/neural_network/tiles/tile_10_02.png similarity index 100% rename from resources/neural_network/sliced/screen_10_02.png rename to resources/neural_network/tiles/tile_10_02.png diff --git a/resources/neural_network/sliced/screen_10_03.png b/resources/neural_network/tiles/tile_10_03.png similarity index 100% rename from resources/neural_network/sliced/screen_10_03.png rename to resources/neural_network/tiles/tile_10_03.png diff --git a/resources/neural_network/sliced/screen_10_04.png b/resources/neural_network/tiles/tile_10_04.png similarity index 100% rename from resources/neural_network/sliced/screen_10_04.png rename to resources/neural_network/tiles/tile_10_04.png diff --git a/resources/neural_network/sliced/screen_10_05.png b/resources/neural_network/tiles/tile_10_05.png similarity index 100% rename from resources/neural_network/sliced/screen_10_05.png rename to resources/neural_network/tiles/tile_10_05.png diff --git a/resources/neural_network/sliced/screen_10_06.png b/resources/neural_network/tiles/tile_10_06.png similarity index 100% rename from resources/neural_network/sliced/screen_10_06.png rename to resources/neural_network/tiles/tile_10_06.png diff --git a/resources/neural_network/sliced/screen_10_07.png b/resources/neural_network/tiles/tile_10_07.png similarity index 100% rename from resources/neural_network/sliced/screen_10_07.png rename to resources/neural_network/tiles/tile_10_07.png diff --git a/resources/neural_network/sliced/screen_10_08.png b/resources/neural_network/tiles/tile_10_08.png similarity index 100% rename from resources/neural_network/sliced/screen_10_08.png rename to resources/neural_network/tiles/tile_10_08.png diff --git a/resources/neural_network/sliced/screen_10_09.png b/resources/neural_network/tiles/tile_10_09.png similarity index 100% rename from resources/neural_network/sliced/screen_10_09.png rename to resources/neural_network/tiles/tile_10_09.png diff --git a/resources/neural_network/sliced/screen_10_10.png b/resources/neural_network/tiles/tile_10_10.png similarity index 100% rename from resources/neural_network/sliced/screen_10_10.png rename to resources/neural_network/tiles/tile_10_10.png