diff --git a/__pycache__/regal.cpython-310.pyc b/__pycache__/regal.cpython-310.pyc index d394c2a..345b868 100644 Binary files a/__pycache__/regal.cpython-310.pyc and b/__pycache__/regal.cpython-310.pyc differ diff --git a/main.py b/main.py index 2282dc5..6f88d2d 100644 --- a/main.py +++ b/main.py @@ -31,41 +31,43 @@ def main(): sys.exit(0) if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: - ## wozek jedzie po paczke - wiersz = ekran.sprawdz_ktory_wiersz(a_pix) - kolumna = ekran.sprawdz_ktora_kolumna(b_pix) - docelowy_stan = wyszukiwanie.Stan(wiersz * 70, kolumna * 70, 1) + ## sprawdzenie czy lista z paczkami nie jest pusta + if ekran.lista_paczek: + ## wozek jedzie po paczke + wiersz = ekran.sprawdz_ktory_wiersz(a_pix) + kolumna = ekran.sprawdz_ktora_kolumna(b_pix) + docelowy_stan = wyszukiwanie.Stan(wiersz * 70, kolumna * 70, 1) #wezel = wyszukiwanie.wyszukiwanie_bfs(wozek.obecnyStan, docelowy_stan, grid_points) - wezel = wyszukiwanie.wyszukiwanie_a_star(wozek.obecnyStan, docelowy_stan, grid_points) - sciezka = wyszukiwanie.znajdz_sciezke(wezel) - wozek.przemiesc_wozek_po_sciezce(sciezka) + wezel = wyszukiwanie.wyszukiwanie_a_star(wozek.obecnyStan, docelowy_stan, grid_points) + sciezka = wyszukiwanie.znajdz_sciezke(wezel) + wozek.przemiesc_wozek_po_sciezce(sciezka) - if grid_points.grid[(wiersz, kolumna)] is GridCellType.PLACE: #picks up package - if wozek.ln == 0: - wozek.picks_up_package() - wozek.dynamic_wozek_picture() + if grid_points.grid[(wiersz, kolumna)] is GridCellType.PLACE: #picks up package + if wozek.ln == 0: + wozek.picks_up_package() + wozek.dynamic_wozek_picture() ## wozek jedzie odlozyc paczke na regal - przenoszona_paczka = wozek.storage[-1] + przenoszona_paczka = wozek.storage[-1] - array, reg = przenoszona_paczka.tablica_do_drzewa(przenoszona_paczka.kategoria) + array, reg = przenoszona_paczka.tablica_do_drzewa(przenoszona_paczka.kategoria) - predictions = drzewo.predict([array]) + predictions = drzewo.predict([array]) - if predictions == 0: - print('odklada na dolna polke!') - else: - print('odklada na gorna polke!') + if predictions == 0: + print('odklada na dolna polke!') + else: + print('odklada na gorna polke!') - docelowy_stan = wyszukiwanie.Stan(reg.numerWiersza * 70, reg.numerKolumny * 70, 1) - wezel = wyszukiwanie.wyszukiwanie_a_star(wozek.obecnyStan, docelowy_stan, grid_points) - sciezka = wyszukiwanie.znajdz_sciezke(wezel) - wozek.przemiesc_wozek_po_sciezce(sciezka) + docelowy_stan = wyszukiwanie.Stan(reg.numerWiersza * 70, reg.numerKolumny * 70, 1) + wezel = wyszukiwanie.wyszukiwanie_a_star(wozek.obecnyStan, docelowy_stan, grid_points) + sciezka = wyszukiwanie.znajdz_sciezke(wezel) + wozek.przemiesc_wozek_po_sciezce(sciezka) - if wozek.ln != 0: # drops package - wozek.drops_package(przenoszona_paczka, reg, predictions) - wozek.dynamic_wozek_picture() + if wozek.ln != 0: # drops package + wozek.drops_package(przenoszona_paczka, reg, predictions) + wozek.dynamic_wozek_picture() if event.type == pygame.MOUSEBUTTONDOWN: # lewy przycisk myszy