From bb500aa26dd1d7c16738b19041f39236fcfc45a4 Mon Sep 17 00:00:00 2001 From: Aniela Date: Wed, 1 Jun 2022 17:08:33 +0200 Subject: [PATCH] =?UTF-8?q?Sieci=20neuronowe,=20agent=20porusza=20si=C4=99?= =?UTF-8?q?=20zgodnie=20z=20numerem=20paczki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- digits/digit4.png | Bin 259 -> 281 bytes main.py | 86 +++++++++++++++++++++++++++++++++++++++++++--- neural_network.py | 4 +-- szafka2.py | 6 ++++ 4 files changed, 89 insertions(+), 7 deletions(-) diff --git a/digits/digit4.png b/digits/digit4.png index 1ddec60fb088cee74f793c9b22f2da5f559807c4..52dc31eb13233c071d6e5838072a6063fd74e2a6 100644 GIT binary patch delta 217 zcmV;~04D!~0+|AkBnkm@Qb$4nuFf3kks&C5u1Q2eR7gwJl-mw~AP7LE|Nm!W!x&R8 zUTCZHQcF1l#Guw%vbowbl~<$-Tp~_|Y|GI>~0HlCcR1r%yUrN6tt@ zb>)6?PE~#_b>?xBoJ_ksbm>yE6ir~>(F!ZrG&H)UQ{VJA3kFd T+zC{h00000NkvXXu0mjf00>~< delta 197 zcmV;$06PDf0)qmOB#|*Cf2B!8K~zXf<&^CXfFKA(rT2elW79bzxPH;**7;LgaKyYt zIp-A3kd%n(od7fzj00000NkvXXu0mjf6O~%- diff --git a/main.py b/main.py index b2c72f4..6c8780c 100644 --- a/main.py +++ b/main.py @@ -4,11 +4,13 @@ import threading import pygame.transform +import szafka2 from agent import * from okno import * from ramy_czyli_wiedza_agenta import * from rescue import * from neural_network import * +import random # aby działalo w oknie + rozdzielczość ekranu # ctypes.windll.shcore.SetProcessDpiAwareness(1) @@ -37,11 +39,85 @@ def dodaj_szafke(numerSzafki, iloscPolek, iloscMiejscNaPolce, dostepZeStrony, po poczatek_kolumna, krata_magazynu) Pomieszczenie.dodajSzafke(szafka) +def gdzie_paczka(numerSzafki): + if numerSzafki == 1: + kolumna =random.randint(1,2) + if kolumna ==1: + wiersz = random.randint(2,13) + else: + wiersz = random.choice([1,14]) + if numerSzafki == 2: + kolumna = random.randint(3,4) + if kolumna == 3: + wiersz = random.choice([1, 14]) + else: + wiersz = random.randint(2, 13) + if numerSzafki == 3: + kolumna = random.randint(5,8) + if kolumna == 5: + wiersz = random.randint(1,5) + if kolumna == 6: + wiersz = random.choice([0,6]) + if kolumna == 7: + wiersz = random.choice([0,7]) + if kolumna == 8: + wiersz= random.randint(1,6) + if numerSzafki == 4: + kolumna = random.randint(5,8) + if kolumna == 5: + wiersz = random.randint(9,12) + if kolumna==6: + wiersz = random.choice([8,13]) + if kolumna ==7: + wiersz = random.choice([9,13]) + if kolumna==8: + wiersz = random.randint(10,12) + if numerSzafki == 5: + kolumna = random.randint(10,12) + if kolumna == 11: + wiersz = random.choice([2,11]) + else: + wiersz = random.randint(3,10) + if numerSzafki == 6: + kolumna = random.randint(12,14) + if kolumna == 13: + wiersz = random.choice([1,12]) + else: + wiersz = random.randint(2,11) + if numerSzafki == 7: + kolumna = random.randint(17,19) + if kolumna == 18: + wiersz = random.choice([0,13]) + else: + wiersz =random.randint(1,12) + if numerSzafki == 8: + kolumna = random.randint(22,24) + if kolumna == 23: + wiersz =random.choice([4,12]) + else: + wiersz =random.randint(5,11) + if numerSzafki == 9: + kolumna = random.randint(24,26) + if kolumna == 25: + wiersz =random.choice([0,13]) + else: + wiersz =random.randint(1,12) + if numerSzafki == 10: + kolumna =random.randint(27,29) + if kolumna == 28: + wiersz = random.choice([4,14]) + else: + wiersz = random.randint(5, 13) -def losowy_cel(): + print(wiersz,kolumna) + return wiersz, kolumna + + +def ustawienie(): + ostatnia = recognition() + print(ostatnia) kierunek = Kierunek(random.randint(0, 3)) - wiersz = random.randint(0, krata_magazynu.liczbaPolPionowo - 1) - kolumna = random.randint(0, krata_magazynu.liczbaPolPoziomo - 1) + wiersz, kolumna = gdzie_paczka(ostatnia+1) return Stan(kierunek, PoleKraty(krata_magazynu, wiersz, kolumna)) @@ -53,7 +129,7 @@ def zaznacz_cel_na_mapie(cel: Stan): def nadaj_cel_agentowi(agent: Agent): - agent.cel = losowy_cel() + agent.cel = ustawienie() zaznacz_cel_na_mapie(agent.cel) print("CEL:", agent.cel.poleStartoweGorne.wiersz, agent.cel.poleStartoweGorne.kolumna) @@ -125,7 +201,7 @@ def main(): if krata_magazynu.agent.cel is None: nadaj_cel_agentowi(krata_magazynu.agent) krata_magazynu.agent.idzDoCelu() - recognition() + ustawienie() if flaga1 == 1: osoba.krata.krata[osoba.wiersz][osoba.kolumna] = ZawartoscPola.PUSTE diff --git a/neural_network.py b/neural_network.py index 5e49146..eda8df9 100644 --- a/neural_network.py +++ b/neural_network.py @@ -50,5 +50,5 @@ def recognition(): print(loss) print(accuracy) print(numery_paczek) - return liczba -recognition() \ No newline at end of file + ostatnia = liczba %10 + return ostatnia diff --git a/szafka2.py b/szafka2.py index a3950fc..99b6ced 100644 --- a/szafka2.py +++ b/szafka2.py @@ -1,3 +1,5 @@ +import random + import miejsce @@ -33,3 +35,7 @@ class Szafka: self.listaWolnychMiejsc[0].numerUmieszczonejPaczki = numerPaczki self.listaWolnychMiejsc[0].status = "zajęte" self.listaWolnychMiejsc.pop(0) + + + +