From 57d299e767958082ce039cf6e01906bd0f50c9f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zuzanna=20W=C3=B3jcik?= Date: Tue, 30 May 2023 21:36:48 +0200 Subject: [PATCH] fixed empty list bug --- __pycache__/regal.cpython-310.pyc | Bin 1627 -> 2569 bytes main.py | 52 ++++++++++++++++-------------- 2 files changed, 27 insertions(+), 25 deletions(-) diff --git a/__pycache__/regal.cpython-310.pyc b/__pycache__/regal.cpython-310.pyc index d394c2a5273cf8b852cf5a31f7a7b4b86023f71a..345b868484a5e18fbc02e68fd6d70b0d1f272edc 100644 GIT binary patch literal 2569 zcma)8Pj4GV6rY*>jduu+Ifa&1^U5h0m^C|7 zG&a4D;x33o(l$zacRYv!S<7Se__E&je2ezEnv5>jn>qdZ8GVC#-h{VW}B z-A^(RM_rL*$=KgbbJ0IO^+Zoe(GB8_;kdk*{t!oD{!ky#2_B|gWx;MF9>^dQeG3j$ zOCU^YGKcElOVf}Im^uLff}jET8ahV+a0&oihKm~o>5+BPr!ZpNJPyZ6Ew!w{u{shB zPd`L~=T0AjXw$Npj0QqJNaN8U83SIX67jZlV9{&wc+^c*_y}(~I)Y7NfRyhpUinU? z8C9xy)%kttn!fKE-uDd5hft3dbPJ2R0YVUnBZ#5rWE(y)XU`nZn8lSjiz};&Du|^z zcOlMd&xuJq2Lhl`TKfDDLv&uySHvHWQNKWdWMq%*(*r^QT+U)PFeWA?7)ic~;QCg9 z(k>XtS_ZMThii4{8M^0Yje_W2vr8sc0Y7g3$|g39YEYe`2KueS0l5Sp3moq=>1E6N zD==z8wYuzpPU_im@67&LZezcw@1Hv$uw%6__sRlth{DmzLrmA z{*y0hP&ekNA7e?3m-#dC0+GrvLFgXM7_ed;-xv-L!lBW5d>0tah()4NEgRq7dg^aJ z{_fGOdtV*W3aM9*LB(pVNL4WS+YpTSl)ONVB?{C{^K+F~$8=70O@0I$B|c+qLw!V3A%PqPUT}SXkn&NC{ig5#I0}Hia7AZ{{1i;f zYbdUx_#8ypn&ng|;&`4{Iw;zxqBHC)^e}7`{1qb(X)@=kV>#A}C2^%)lkY=Q#T35k qnoEF5hce1UX>aOQt1d*FK0?3Y&W+0DFEOPQPB{erp)jYu?)(c*np#e{|u7y^TKqZd&bqKV{-;cz*fRK+k zS!@nWcA@KE!3ZK~MnW7}M#n5APO4LThgmaJJTu>Nk6W2k-0NWkb2v!R; z`(WOaffM?tvvI<{&^8UJ9?v~(nsNR&hwlf?Ma=M#pLK^Udk*P z$-K;G(P=T4>CMog4JkR|+4f{+9u|LONj%@T3k>;wA#}-46ZuNe8V3 z{pUKW4WU~EAPJU$-@#cV-~=i70gmoeN=q6)*}n zHehB`WYbZh{poUb^utZj49y-0*^N zZfOib6sVI3$OKC(29{MWSf_L==NzLRc&_#QvQ-i51wb>XJN49#^&B94r)*z#V1_w5 zVpsIcE88b4mtEmnzjxWMJjh}9kJ%Me1$abwfWock0}5Y?()un+04Nt0r41+-OHn%C zMOguq_ZFoKC?A%h^p>FrasYMT^g(}E?*i4zmYxgVd@ULCk<>q37e_v-@h)l<#{AA= z?w9QeB(VtU?yck#n?$wLYqye5F*#T@D^{S5u)_Z7Oc&`F87st82w>|BJ_HFA`aEo< zR?pljE^J-v*!Yv#h>xXd9Zc0RkEQYKR*jn#TqqQxaiPY`fv>QV)qOO$MA%fxp+)C* zLF2&LzpaTNijq7jqi7Re(m#XoY4hu_4(-qlwobcrW621W^6$KFPrCgXXb9>D)Eu@Q zMWz!)<3da`^t(~?cFMCRqaMLp3%jwOKfDcv#NLIj@!kT`r8WX5d;oLfj(L*XlUo8U bU-p6j!!p71X7wEug2sOm0Av9Rg7x4NP&ak% 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