From 15757a16a169845ae6a341ae435ce216199fe318 Mon Sep 17 00:00:00 2001 From: MonoYuku Date: Sun, 13 Jun 2021 13:33:31 +0200 Subject: [PATCH] Removed old one --- main/src/__pycache__/bfs.cpython-38.pyc | Bin 2272 -> 0 bytes main/src/__pycache__/bfs.cpython-39.pyc | Bin 2260 -> 0 bytes main/src/__pycache__/settings.cpython-38.pyc | Bin 312 -> 0 bytes main/src/__pycache__/settings.cpython-39.pyc | Bin 308 -> 0 bytes main/src/__pycache__/trash.cpython-38.pyc | Bin 1488 -> 0 bytes main/src/__pycache__/trash.cpython-39.pyc | Bin 1484 -> 0 bytes main/src/__pycache__/truck.cpython-38.pyc | Bin 2729 -> 0 bytes main/src/__pycache__/truck1.cpython-38.pyc | Bin 4457 -> 0 bytes main/src/__pycache__/truck1.cpython-39.pyc | Bin 4460 -> 0 bytes main/src/__pycache__/walls.cpython-38.pyc | Bin 1213 -> 0 bytes main/src/__pycache__/walls.cpython-39.pyc | Bin 1209 -> 0 bytes main/src/bfs.py | 75 ---------- main/src/img/bg.png | Bin 1733 -> 0 bytes main/src/img/g.png | Bin 3434 -> 0 bytes main/src/img/granny.png | Bin 2497 -> 0 bytes main/src/img/house.png | Bin 2190 -> 0 bytes main/src/img/house1.png | Bin 18033 -> 0 bytes main/src/img/kaluza.png | Bin 2302 -> 0 bytes main/src/img/pies.png | Bin 2231 -> 0 bytes main/src/img/trash.png | Bin 2860 -> 0 bytes main/src/img/trash1.png | Bin 2524 -> 0 bytes main/src/img/truck — kopia.png | Bin 3486 -> 0 bytes main/src/img/truck.png | Bin 3463 -> 0 bytes main/src/main.py | 95 ------------- main/src/map.txt | 18 --- main/src/obstacle.py | 61 -------- main/src/settings.py | 7 - main/src/trash.py | 35 ----- main/src/truck.py | 83 ----------- main/src/truck1.py | 138 ------------------- main/src/walls.py | 32 ----- 31 files changed, 544 deletions(-) delete mode 100644 main/src/__pycache__/bfs.cpython-38.pyc delete mode 100644 main/src/__pycache__/bfs.cpython-39.pyc delete mode 100644 main/src/__pycache__/settings.cpython-38.pyc delete mode 100644 main/src/__pycache__/settings.cpython-39.pyc delete mode 100644 main/src/__pycache__/trash.cpython-38.pyc delete mode 100644 main/src/__pycache__/trash.cpython-39.pyc delete mode 100644 main/src/__pycache__/truck.cpython-38.pyc delete mode 100644 main/src/__pycache__/truck1.cpython-38.pyc delete mode 100644 main/src/__pycache__/truck1.cpython-39.pyc delete mode 100644 main/src/__pycache__/walls.cpython-38.pyc delete mode 100644 main/src/__pycache__/walls.cpython-39.pyc delete mode 100644 main/src/bfs.py delete mode 100644 main/src/img/bg.png delete mode 100644 main/src/img/g.png delete mode 100644 main/src/img/granny.png delete mode 100644 main/src/img/house.png delete mode 100644 main/src/img/house1.png delete mode 100644 main/src/img/kaluza.png delete mode 100644 main/src/img/pies.png delete mode 100644 main/src/img/trash.png delete mode 100644 main/src/img/trash1.png delete mode 100644 main/src/img/truck — kopia.png delete mode 100644 main/src/img/truck.png delete mode 100644 main/src/main.py delete mode 100644 main/src/map.txt delete mode 100644 main/src/obstacle.py delete mode 100644 main/src/settings.py delete mode 100644 main/src/trash.py delete mode 100644 main/src/truck.py delete mode 100644 main/src/truck1.py delete mode 100644 main/src/walls.py diff --git a/main/src/__pycache__/bfs.cpython-38.pyc b/main/src/__pycache__/bfs.cpython-38.pyc deleted file mode 100644 index 94d45fcc5137359dffea667045dcfd08f74dc571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 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 diff --git a/main/src/__pycache__/settings.cpython-39.pyc b/main/src/__pycache__/settings.cpython-39.pyc deleted file mode 100644 index 753cedf0cb2f83374830206d847db43c68819540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmYk0y-ve06osAtsL*#{BnuCK5CRe_u^L*GxI$Q#LKItILYl}9Nac-qo6cUDx-m21 zER=I~zpFFcqf^i4Ghnn0-yc8B{hG{wS;kzMRVM}v5Wp;AF`L-TAr5ni%U$9zkNC_l zK@%$Ie9*y78n5zIL5^^-ju%yV2VwFFWH<#+_=%fyx>j5&dMlb|nsC*Q{XmtV uC8`G5zwmaf)L%2&)nY@HY^dVnC^k>(Y}o4XqU+h)E5Doyt78M#I?OL7Jxf*q diff --git a/main/src/__pycache__/trash.cpython-38.pyc b/main/src/__pycache__/trash.cpython-38.pyc deleted file mode 100644 index 69ed6e22deea4f994989a7856205348c5542536b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1488 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 C`nLc8 diff --git a/main/src/__pycache__/walls.cpython-38.pyc b/main/src/__pycache__/walls.cpython-38.pyc deleted file mode 100644 index e926528e851a1df853550080550e9ad21f01112d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmdT@&2G~`5Z<-dj%nhwK>0hsJ(pU&SEv%LP$kGER7erhV!RvIuAP|O4baM*=z}!J zywYAd^%c0l%tj3n2M*jAX}+DAwLj0FPvdxtfNY}68bJ_2D>9~V zdX-oEW1o_jMEHVT5y2!aSs8ru$05W55kf3n$2x+J$e?orEMz#KHhOdN>UeZAKF%<* zDIPe7pn4ZTy048rL4|ik#=h`@g<1ACt*Q)jyOjV8^k0DLD*!`EdJXR_=vUU#(g$S| zuO&Qyo3QL$M=fbd87w?XS_<(yhFou%uIWy^1^S@C&|AP$Ja%@!Wx{jMBhPm01Mak* z>Fy#^jFGjyBM4;b4=?*goxeMq&9&U$Yo__YQxvjuu)J%%CbvORr@6GOnx(>ap)jr+ zRT!yl@EJU9!(7eg4VpN@m8g6@I7+ zW9b)5FP4F2T2>R)$5iekV6#;Suq5gc96yeddTNp^In`3>sLu$f_R#5Za@CdXI*5$5|m*J$f1AF!ye2 z87>(XHid$qur1E(nV45-_c;GJPpj39V|JNtz+?D^@&RxgG6w_S04OLx;sU8B(OyL_FIXZq!)J6xZ9e9p^j>dJ0XwTo>{spT81m*w$ diff --git a/main/src/__pycache__/walls.cpython-39.pyc b/main/src/__pycache__/walls.cpython-39.pyc deleted file mode 100644 index d9289955b4b704dbc82cd53bfb190914f5cf56c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 zcmdT@&2G~`5Z<-dj%nhwK>0hsJ(o(oRtQys3RQw$0z!%`EylZX?b?ai-2kb~i9Sej z%q#7cQ(u7#%xu&Uap1s>k>=Z(S^M++IgR5T03zru`Hs%EK#UxNY6L+9t;mSN z=~Z6sk9wb7f?S0}^M(Mg7p zZSlZ42G#oj(tT~@2`aoRGV+BFEX=ZZX;o#I+l>TZp#L0HUjZ0W(gnP?q+eM}OCOYt zy_WC*Zo;y&h+5K;GFW<)v=rjE3|Z`$uIY}wCHkPi&|AV&Ja%@!Wx{jMBhPN@1Man+ z>Fy&_jFFAKCkSNfpI!EgI#150Gc6Afnn^zJ6ou>@tZrMc$!$>7X)Z0Rrm3)9D2(ey z6-H_sdEv~hohL7(zA)1!(M2*m<&Bz_ z^1^Uk7cwhSb&)1@T1*nHvc%Ns05 zENTM9Kv6rK*Hba8(C%^mah6u=8^`Rj+=7Sj4dnyiCTQ$HM4kUn3l?BrhyTZh#hVRV zFWB`@5cLH6fq#U$hk!F(gKHGd2IGI5P2ct4_i)ss4aXmBkKqCr=%(%H4kC*E{eG{~C?!6w#i)zxxZG6$Ik| diff --git a/main/src/bfs.py b/main/src/bfs.py deleted file mode 100644 index 3a17379..0000000 --- a/main/src/bfs.py +++ /dev/null @@ -1,75 +0,0 @@ -import pygame as pg -import sys -from os import path -from collections import deque -from time import sleep - - -def bfs(): - class Map: - def __init__(self, x, y, state): - self.x = x - self.y = y - self.pos = [self.x, self.y] - self.nodes = [] - self.prev = None - self.wall = False if state not in ('b', 'w') else True - self.visited = False - - def add_nodes(self, arr): - if self.x < len(map_raw)-1: - self.nodes.append(arr[self.x+1][self.y]) - if self.x > 0: - self.nodes.append(arr[self.x-1][self.y]) - if self.y < len(map_raw[0])-1: - self.nodes.append(arr[self.x][self.y+1]) - if self.y > 0: - self.nodes.append(arr[self.x][self.y-1]) - - def __str__(self): - return f'{self.x}, {self.y}' - - game_path = path.join(path.dirname(__file__), 'map.txt') - - map_raw = [line.strip() for line in open(game_path, 'rt')] - map_arr = [] - queue = deque() - bfs_path = [] - - truck = [0, 0] - trash = [0, 0] - - for x in range(len(map_raw)): - temp = [] - for y in range(len(map_raw[0])): - temp.append(Map(x, y, map_raw[x][y])) - if map_raw[x][y] == 'P': - truck = temp[-1] - if map_raw[x][y] == 't': - trash = temp[-1] - map_arr.append(temp) - - for x in range(len(map_raw)): - for y in range(len(map_raw[0])): - map_arr[x][y].add_nodes(map_arr) - - queue.append(truck) - - while True: - if len(queue) > 0: - cur_node = queue.popleft() - cur_node.visited = True - if cur_node == trash: - temp = cur_node - while temp.prev: - bfs_path.append(temp.prev) - temp = temp.prev - break - else: - for node in cur_node.nodes: - if not node.visited and not node.wall: - node.visited = True - node.prev = cur_node - queue.append(node) - - return [node.pos for node in bfs_path[:-1]] diff --git a/main/src/img/bg.png b/main/src/img/bg.png deleted file mode 100644 index c5f9eb826a1c87107d52c9590097682af095f21d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmeAS@N?(olHy`uVBq!ia0y~yU@~Q3VBE#Q1Qe;SREP&sjKx9jP7LeL$-D$|SkfJR z9T^xl_H+M9WCij$3p^r=85sBugD~Uq{1qt-3~W)JE{-7;ac{30GBPmm9A03#{_D*X zjA}a=9s1`pXnYc8aIIrnaKfKKEX>4Tx04R}tkv&MmKpe$i(@I4uf>sc9$WWauh>D1lRIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVZf;JBE>hzEl0u7E503ls?%w0>9U#<7Of`MufT~$W zA{r6XnN`vM3Ll2hi+;>X%+zDa#T43(uX}j-dKczd?a%!=x|OWS0FOvK$8^IY-XNad zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgVMMWn7~&8iqkA{&2mgcL-I}?{2{$Pa0Xkl6`(p&~?*jFzZGRuzcKrnKJ_A=;(_gLuGoPea zn_B1y=-CD?uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#v5y4Kv@8v8hX08-S|@(pls z2#n?_d%exOJ6n7E_e`U|AIxiV%l5iNPXGV_24YJ`L;ywrMgT^|SOY--000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv7C5*GyJiD6y<000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000X?NklGRmVST?|mM>^LyOiaOV!g00Tt| z3IoW)QYx*a0;Q-mfnZH(DA))TS}3*xX^4f|A{C7`QL!zOkw{F9hQ^YbFq9G-h~pnH zjO8JZ0p@vU?%X@~_c*`DIeYKrA9qSkXbJ>E(4Fja&dyoM`DCrLzH9FV|KG-)U;Sgf z^y9yy8#iv$cj9~I%^3gSyZ@qpxqXRUYu0ejx4-r7^4#V}9@fJ?{87E(*_ZVL=X_B2 z?%AX7F2bXa)r&Vhs(0<&p+~M>{f@!8H)8bOqt@#g-`&LfY@e#GG1l^~0X*sGqm(

lu@Wc#Ks=uKuQz z`5Q#Ph{h$_PN;hmaw=NZ&~br|SlUi#C&HSBWy_NXxZw95<)7}mm&c#ns;8ZDvb-%> zYy{?OsHUDXiUU|8emrD2Tq5c+Q$NqCM_FW&qm79aR$Ov{qe=aq@) z`O>muTC;mPW%p#rVjZYrh7T!KNU4KiGF8S^MZY&?VR6dh;+SF2(|`PaMnC+z9@w=& ztKEL<|KKOCxI*sz+i&WPe{%;Pyz*kg;vTFnuyax&I>c$<5F4?vLW7XiQ;ex_Zh|c< zM$3vT6<2~?j7U$2-}?q(SBV~L-?|3@F1z|F`PAGIY`uFUS!+tx9AadElM%D&lvyHk zR#{_fRy)t3c;+UaV!_bp3E9BldImGHq8GBq^2KX8vVMufl6g|o!#PKmE%3FEZ6YahypL#< zl{gs1S;dJW1|)*2U{Fv+F&G~i`oP9t{}89FYN1O)-Jfz*y`L>lY>_t%_@NUv==l1p zIpUSt95> z88Dk#Rwsd$7}mBNha_-F3TbU&Eck^06GcWKixw?CzVC@6N9=i`FNk%67~5#<(z^bW zWT%}Vf4b%Z9e&|#zH-wo@^h19RE}sA9v9{@%%d!!aW@@fm`feAF0#s5)-)^~Q94FR z#+I-YsTU&kfq*{%egP&+HRB~u)i+ERE2edW;G2ZlMSUAztgM?XHF^(H5Dy0p*0EE0VMrM(gW>5wirnl1T$1(fLI#BxS$&4 zR0j%bpHq`kld~vI29h&z9q!-$5brzp!q*2p^^DVaaO=~=V{2v_O4mcjz&h(`NuXl` zv*Kw?!A=}$Kf+LO1Hp_H>jg!^6 zPCWJX0oSfOoNbqHX0W}*S?A4i*a>ZBByyacU`1(*r#+2`cQ_wNmO!kTH(lhf_J4=X_dmwVFTM2hb?}8BON`)bCKw(i~Dlmvp0m~5`G>9QZVuu*oXx%2p0_ql1X)(wgLuV+hWt=*O zsbwm{_LkwabB-Y<8AY0L$tN%8uD`gNk9_oF;x>JMlU{%KHJo+Lu_XN|bH+25G+0*{ zW}KqEfKHV9fWSBqM!>QlOG=nT{4gSYh*g641XTkurw%Fj6bTs<9A!FXq@KPSM#eG5 zGa#X~mPvH{@WB`81;d?poG)AdyRVmh=1TtS$tTo2`|R^f(?!-6j*bbmZOv>7-NcY$ z&xzXT6)ywKchxOnW7-y!mqIyB(p1bH$!G-k*rJAEb#4&s+CbSGh#ELYC5VSAr>jNNO4U^(#~+LoTQzR zt!i@je=KQtrhzIr#n6(#YMs)OnvNUOsspwZd~by5!}4Gowr6pZi1ZY@3_1$7!FB9@ z@;TO;8Z$5?Lm_`9V3)x5!3`sB$>4^H3?tR3fiDZ{L5?3csaKBc^j(ty1p`~qPYc8d zWznKvbg1)`I(O8mAQlquQRncPqs|hn5sW~R=Inmy8LmFR#f86hk-RF@C!TnQ{^RZY zn3V#v7%@GtdzEajA_IdRd8$c9REHln@S_Ixu)!qec-vs81$~>dOhK79=-G^=c9UV= zVC-`G-IUrIymMfn$`XQecxzA*5J8M#|Gw>vAG?vKx9ykLl)96SU#quYT2t>5WGuL0 zL`twDgNy>9vcyS~x}Q_~gt|^q(_knW!KX@-u7k3omZhi#~oC?QRFmN{v;cC<piV10pLu zo1ab)0#-qYpdboHBOoj9RZ(5p#*6;%KG;gEX>4Tx04R}tkv&MmKpe$i(@I4uf>sc9$WWauh>D1lRIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVZf;JBE>hzEl0u7E503ls?%w0>9U#<7Of`MufT~$W zA{r6XnN`vM3Ll2hi+;>X%+zDa#T43(uX}j-dKczd?a%!=x|OWS0FOvK$8^IY-XNad zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgVMMWn7~&8iqkA{&2mgcL-I}?{2{$Pa0Xkl6`(p&~?*jFzZGRuzcKrnKJ_A=;(_gLuGoPea zn_B1y=-CD?uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#v5y4Kv@8v8hX08-S|@(pls z2#n?_d%exOJ6n7E_e`U|AIxiV%l5iNPXGV_24YJ`L;ywrMgT^|SOY--000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv7C5*Q3@%JriF000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000M=Nkl z5StVNVJS`sq)DSzv=32RP!Y;QD>YFnD1B)vRY_B+%Tv{qG>THSDO5#Kq%JZoL2Us$ zKv-vzgV~-ccGoIycrw;?JZDtGxJD+r=t8>ry-T(c6>$yTH#luJ}7N_}Kt1@&Q z1qi@#92PCC5#ewF4=eh^8i>c^s_FO%{60UP=OU%VvMeeqDpfdKARgAfm<)rbK0T#8 zJU;%<5e!|&^Awt{A%)A7xwX=&-#rX1k8i*1w?6|r&MQ)s$DMMcHyz_(gjTB@#Izd_?C$En}2 zft63J5W~X>73u5aN=GM3DNNIkZW#3R-29DeJCv4|PMwS2|HB`ZrfJ0Daipf&&k2y>`o+;NGX{;YZk8SqLe}bmSv&qI$hn}q>?G5l(?=-GMU6M4D$0s^bZV>N~I_a zhjBw8lv22!M_+&cKF{;&XOxu{KQO@eKloFv=XnjGPzcMm*|O=G*MT37)@$qR;=O$z z5)1^;bsx41X;)HGGJ~qBDvljLLHm^}?D_s{qfK|b_48kBRlu%SUwLpB_eLTEQfdb; zUuxSbgrK`Og3mBmv}iFhJ;N|TanCr=Rw1gM@n8=1NV$!<*P#|+7_ikgSp zAEmE%kizhq{lL~}G|J$uTbQOvI-RDpq-5%{xZz)i&~zQ$@FCq43*-9%KNOdOWkDRjI_fk1-Nj*f>Aa- zXmr)UP?CQ%ULvYju*W|Wg5{8Gkcph{dhExZ5RY<9!ltKtGJ*^G^ z$AV)&Q3Q*iqyUl$=u|LI+#9)^g<#5Mi86?tof0c9Cr^pELbjd4`l9x#c;6$ znlHkF`LJ|8I0pE`BX4PIO(;tS5ei%vmOhG@9)QXNYY2pvVF$o4;Mghn)nWL?DyXXg z$Nj&KAvoKjh*=;6*cL2(bh=y&;M$PvSA6MmkV zK9Wr0fAgj3Vh}(xz!wtaS1R3TyWE)%E>5@x&_L)Z?jT9U>4VZcdxP>7a;^5l7H{G4k;r8u3$DiwmoMC z9{mK>ei`)ppulw@9*3eL*!q>RuFeYZ(8+ey-4~;{z{GVk&s_yCe0~rd2?C-ijRP0_ z%qtJEZuz_sqdgH+&rP^?1BQksW@kLef-rpP*|7k#e&0VETWM&zMB}^P%gNACB%yxy zmv>lS_Xz8j&l@#`!|{`u*t%bElP)tgbsKRi*G{My4w+)@m$#`UpBrmJlbO~$72t9L zH2irK6y$NPH&E2tjl#<#m7vCBVx_aM%qN~n2aOl=brbdQNjO*WmZ0BzeMkw{ROM?3I# zwmsx z-udkTg28dYshOGP>m)}-wE#U2l!ucVX3pGlUVMJ{y#YElj3Xx7U|ntB9+^hV`t{4G zuC7GWM+K*D!i58n?1LpcZ_kPfG#{MW3;DBA)tfPOZ~CX1nKO&U%$Zq!w+O!?=0fd) zvA&NxiV_oQ=46ctnJbGm{hp1!UDGE~?`#D&clT}^u)W;LlWlRJtCP<2rzbvr+SZ$$ z7tYYvef2(1KRHh9A`9qy0UYYP&dv7Li2*uxZKU%&Lwz^y4`4|F6ou}tCB^xfqMLhY zRCirZu3Dusj}*DCmX>A(sFf?fFyX$sy1F}mJjU1@y;iemaZVdqBdz}FdOYP#+>677 ztXaL9FK*m8;l53qHc?()j^A$*>5Gi4Z`tx3exHHuy3{PJ$*KQ8f`e@>@O8zF00000 LNkvXXu0mjfqqUkz diff --git a/main/src/img/house.png b/main/src/img/house.png deleted file mode 100644 index 909c694669fd072d0408694e696f85802ab3ba96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmV;92yyp`P);FWwyIpT)U_(ZI_*KRkrpq z?XI?UTwT^}$Bwpk?X2Php*tc43l#y;77R}zgh#?7A>@7U&JD&!2ynxrv(wq%Urc`I zoZtD}?>)cs`(0T0i44|HgaiKv`Cn6VE{e>>$Hq-9)&p=hsU4f1jQ^bH%7?{lfPQ?0 zab6Tj4OP^(?gDU@v6B;q&Vb~eFD@t!^z#9m%>lvlfIDA|?v@*jmZK;N>M=cb>?$6l zfZqZ*&&ZLX5mS&Y1$o&eKhIh>B`n`32&03YFq?ERjE^!}_VY`((bz24);4zi0>EWP zPO}&>0m(ae;?<9&fudw<#(dO0%!AO zJkKF`V6zFhdI-_mR>Rn@?ST^eiq1D_^~Q?;3TJYB41~+&u6|>8PF+^&YQ~E>Yv?Um zhLOPz=*Ltr8OIs9->mPz$+OkyRt!f2kO8nvcC-h1{lvR39gd3*VHA8mMmB|9+yqc` z)G@B@dol$MeQ>o_HKL^pZ;yQr_8`U0w=U#rlx^0o{bLQGZx}{Z51<`Uz--bpTDGaB z7jGRe!+=UdzyAu_=`oOh6m7{B`!7ZG>dhF}3__bIl& z4AjDR^9JxjG!`f_}BMTQ`MH>9i%av1AoqZ}vBSwU3OK9m`< zC^~r{qmaX4gCr^ZuBZ$dDKQ8R@I+jsH~giMcw+6-=la<)M$L4u2Ww@PuYv<-X@7PdSY<`AOw!7%Q&D$%Im;YfZm zE|u3TE{IJbi-km9Q5iNTFUJyJPb97M1>Z}AgtVPdv`-uoeF9dX>hdvMxGsl8$U;*5 z)I%xVLtZ}o6`~W@BOyH#&2_cdlOgO)r78z zFUs1%BP_^CkDQ`JX>})>)xJo|+6p#%qAu^%R4*RLUD+`DR3@aY^L4m)(=}u?S+M)f za%@bDgvi^&nv_mdZuYgYJM>x{kx(luinzdl%oXY*eJU+DAb_eBM{(=v?cFfX)p zjzQqbg}Vy}Vj*wJ6Yd=x!@1HH2s|d{+}#K~lM#&@b=_zka>4D|J2-VX2ih@>b>0f{ z`vRzkRPdFCfamJExQf_7xC9$!Gle0w5qD&xNKbtHN=$?3^k#%fy{(CkX!IyNT8ZZh z4uH$!;gdfX;?$ej4nb&Dyu=dR{iYgwGZ(2w>_KcYT)(BnQ)}qP`@^t-Nd5UJzSa*d z>5ivzc04lp=fT$PcSrCCI4^`?IaJgLg1^>{! z9f7>~r?>FQ+lTP88RU^8k^reZ(U6{$2#^*U4 z)=RJDu1gLJ_Qu`&Bi3DuE_Nn0VpD`gQ4lYYVyM3lec#o}hZ^?8= zf9F(fwb^X>6u_~W6qr261jObO6(I4vCHCff?tVVrX%K->go~&ChWB6D1Of)IC=<-) ziJK?gNULu57!^uw9Do*Q0Bp9-fY^Mt0yubJ*ZP$~etfXmEX=fP(TW^7T@QbW0EhB3 z(cjnePyq_veHt7%R@FdK)O!F<&jnyUAU5AsA%TKx;lV<2kiXxwH4+*q09XWET?o)y zD?R>I)vE zZlY9gFyrW_b@cZ68~|qjIGHW_H1mrAVp}Tn;U8D#n442>iwWXXBJ(x=FMIsTS<1*~ Q`Tzg`07*qoM6N<$f*l+UdjJ3c diff --git a/main/src/img/house1.png b/main/src/img/house1.png deleted file mode 100644 index cf9c5be4a857cdf915b856730db6eb9b5a92d7bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18033 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 Eg0lh{yZ`_I diff --git a/main/src/img/kaluza.png b/main/src/img/kaluza.png deleted file mode 100644 index a119ea96e8b08c54c402cc5b6eaea83e5c62bf59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2302 zcmVEX>4Tx04R}tkv&MmKpe$i(@I4uf>sc9$WWauh>D1lRIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVZf;JBE>hzEl0u7E503ls?%w0>9U#<7Of`MufT~$W zA{r6XnN`vM3Ll2hi+;>X%+zDa#T43(uX}j-dKczd?a%!=x|OWS0FOvK$8^IY-XNad zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgVMMWn7~&8iqkA{&2mgcL-I}?{2{$Pa0Xkl6`(p&~?*jFzZGRuzcKrnKJ_A=;(_gLuGoPea zn_B1y=-CD?uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#v5y4Kv@8v8hX08-S|@(pls z2#n?_d%exOJ6n7E_e`U|AIxiV%l5iNPXGV_24YJ`L;ywrMgT^|SOY--000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv7C5*RMIs_CX>@2HM@dakSAh-}000KnNklDuQ-mBTfTPt$Y3Y9kJ93@jE^|DBP_1%Wu}F zpZw~R8>DwGGwqLH>NtHo|CE}|L5zDQCWYvYlFsl&TD-~ zyOW|uP!Zy(;wnR8l++8xz%`$m^>^&wOfmap3snhU10nC82VhJsz>rO^90=CNd~W;b1XI zXvIyM3lEYSdNEWg#0Fdt#0pEfp(Men5S%CR6MpdWl>TlB3U@Ch+%qrQGRjIG(aS{M zmEw!f?&@QI95TP!Wq4zcQ>$Gn6EmvebQ=n%T%W@6Tv*FsuZCEZsX{k4EX0so_;Wvy zTUbmCse!i&r3z4Kz|hoiE3(|E0;x6J9E{l8nSe2{Q}gDxPI0nh-wt@@$xXddMXauL z*x2>lvup?+u1^EIHJoZ0&a`2x43ysBRPhS;Ef`#Y?I~=Q0V7TKuI7e`gPl6y6+X9Y zcyZ7GwIg_Q66i(3^TWVGD)dszYXi^uj^~vtLns4h)-o=C<%mR|`Ng(wmmV9(Y!?Ag z)HgLb9|?;woXCasNuXAtmq0HOO5bSIMiIy&!(ClLfhs_1zy;{Wa5NRh4pv)2zk(an zz*;VBmCC7>UgdLdmSqi6FBLU~HP2Y)6nIkkYJ_eKkqC(qydH?P0=W@-nIVsbVrp3* zO?mvUBaLh%r~(>@G%%l7ZdXPZgnp&8t+1R5seu4k13R^Hu4Bk%bI_zX0GS0NvOgby z#DGLFaf;lgDl*g4MdO*&O+>FvJl}qLK;-uvL;_mk@LZ}p+`nQeo$jyp0q$LBQWb8K zrTZ2PRXCWtHL_V0Jx!!*ZQ!nzaCM@y%rxm$Z6cT@5ih^K4Us`aKm{t_G|3Zhs{ZuF zA8!e?hq z;%8^F3ju2kFW+hs@%&?bhgK(HS}VSEoIjHC_lJ&%0eE;#4@W{E0GQbnB@3A@;qtbx603M~62reixGY5kTmQo=o zr1rq(3~D7Y;2lg*_MEbo3toj-l*lMSm0=AQMOB(o$Wy$+*~N$pCvw)>O$Y6tBo7=* zKG5W|>Qbxg=(5G^N+hsDr1fU9)LWws#Ba(t$OsE_X;G!)AX>x0P~q zF-OGk+RcJubB~J`=K0dlGQ^|2>1f&lZG<%iGj@w1mEEG)ICePAh%m=qP` zsbi^|Va2euGa`;6vMi=jVb~uvbzsbX)NVX_;zw`ny6>#E498klJ}}Gw^tGw}dZS{g z9n+44$6uOo>1GM4tSq)MB5du9LE&sK<-7NGSRWJ^IXE?j)4)$2Sop6zfAn7M{)OYI zTsWTY-#>G;&@5Q8$k3Z>+PNRcOs1au7lm)!nFu5w?oZRbk4A>bk4{}13l Y0mP(dqJj20g8%>k07*qoM6N<$f&n)&V*mgE diff --git a/main/src/img/pies.png b/main/src/img/pies.png deleted file mode 100644 index 323fbc6a2d77222e60330f69a7c5f03d63e3f821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231 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 KMNUMnLSTYSn_67} diff --git a/main/src/img/trash1.png b/main/src/img/trash1.png deleted file mode 100644 index fd4e1f64b716b5f3ad62fd500571be6a1cee2cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2524 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 M07*qoM6N<$g7N#ATL1t6 diff --git a/main/src/img/truck.png b/main/src/img/truck.png deleted file mode 100644 index 317ffa88508e6e31d19a7fb2de933806078e05b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3463 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 diff --git a/main/src/main.py b/main/src/main.py deleted file mode 100644 index 71fff59..0000000 --- a/main/src/main.py +++ /dev/null @@ -1,95 +0,0 @@ -import pygame as pg -import sys -from os import path -from trash import * -from truck1 import * -from walls import * -from settings import * -from obstacle import * - - -class Game: - def __init__(self): - pg.init() - self.screen = pg.display.set_mode((WIDTH, HEIGHT)) - pg.display.set_caption(TITLE) - self.clock = pg.time.Clock() - pg.key.set_repeat(500, 100) - self.load_data() - - def load_data(self): - game_folder = path.dirname(__file__) - self.map_data = [] - with open(path.join(game_folder, 'map.txt'), 'rt') as f: - for line in f: - self.map_data.append(line.strip()) - print(line.strip()) - - def new(self): - self.all_sprites = pg.sprite.Group() - self.walls = pg.sprite.Group() - self.trash = pg.sprite.Group() - self.player = pg.sprite.Group() - for row, tiles in enumerate(self.map_data): - for col, tile in enumerate(tiles): - if tile == 'b': - Wall(self, col, row) - if tile == 'w': - Wall1(self, col, row) - if tile == 'P': - garbageTruck(self, col, row) - if tile == 't': - Trash(self, col, row) - if tile == 'g': - Granny(self, col, row) - if tile == 's': - Sh(self, col, row) - if tile == 'p': - Puddle(self, col, row) - if tile == 'd': - Dog(self, col, row) - - def run(self): - self.playing = True - while self.playing: - self.dt = self.clock.tick(40) / 1000 - self.events() - self.update() - self.draw() - - def quit(self): - pg.quit() - sys.exit() - - def update(self): - self.all_sprites.update() - - def draw(self): - bg = pg.image.load("img\\bg.png") - self.screen.blit(bg, (0, 0)) - self.screen.fill(BGCOLOR) - self.all_sprites.draw(self.screen) - pg.display.flip() - - def events(self): - # catch all events here - for event in pg.event.get(): - if event.type == pg.QUIT: - self.quit() - if event.type == pg.KEYDOWN: - if event.key == pg.K_ESCAPE: - self.quit() - - def show_start_screen(self): - pass - - def show_go_screen(self): - pass - - -g = Game() -g.show_start_screen() -while True: - g.new() - g.run() - g.show_go_screen() diff --git a/main/src/map.txt b/main/src/map.txt deleted file mode 100644 index 7c16ce6..0000000 --- a/main/src/map.txt +++ /dev/null @@ -1,18 +0,0 @@ -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbb bbb bbb bb bb b bb -b p w s p b -b p d w t g w b -b wwwwww wwwww bbb -bbb w p wddw p w b -b w w b -b wwwww wwwwwww bb -b wwwwww w w b -b w w wwwgdwwwwdk bbbb -b w w w b -b wwwww www www w b -b w p ww w g b -b Pp b -b w www w www w ww b -b w p wwww p bb -b bbbb b b bb b -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb \ No newline at end of file diff --git a/main/src/obstacle.py b/main/src/obstacle.py deleted file mode 100644 index 286ef9e..0000000 --- a/main/src/obstacle.py +++ /dev/null @@ -1,61 +0,0 @@ -import pygame as pg -from settings import TILESIZE - - -class Puddle(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\kaluza.png") - self.groups = game.all_sprites - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE - - -class Dog(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\pies.png") - self.groups = game.all_sprites - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE - -class Granny(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\granny.png") - self.groups = game.all_sprites - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE - - -class Sh(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\g.png") - self.groups = game.all_sprites - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE diff --git a/main/src/settings.py b/main/src/settings.py deleted file mode 100644 index 6533bbd..0000000 --- a/main/src/settings.py +++ /dev/null @@ -1,7 +0,0 @@ -WIDTH = 1280 -HEIGHT = 720 -TITLE = "Smieciarka" -TILESIZE = 40 -DARKGREY = (40, 40, 40) -BGCOLOR = DARKGREY -TRUCK_SPEED = 240 diff --git a/main/src/trash.py b/main/src/trash.py deleted file mode 100644 index 47ac7d6..0000000 --- a/main/src/trash.py +++ /dev/null @@ -1,35 +0,0 @@ -import random -import pygame as pg -from settings import TILESIZE - - -class Trash(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\trash.png") - image1 = pg.image.load("img\\trash1.png") - self.groups = game.all_sprites, game.trash - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE - self.position = (x, y) - self.randomize_position() - - def randomize_position(self): - self.position = (random.randint(0, 32-1)*40, - random.randint(0, 18-1)*40) - - def collected(self): - hits = pg.sprite.spritecollide(self, self.game.player, False) - if hits: - self.image.blit(image1, (0, 0)) - self.x = 0 - self.y = 0 - - def update(self): - self.collected() diff --git a/main/src/truck.py b/main/src/truck.py deleted file mode 100644 index 9c8f817..0000000 --- a/main/src/truck.py +++ /dev/null @@ -1,83 +0,0 @@ -import pygame as pg -from settings import * -class garbageTruck(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\truck.png") - self.groups = game.all_sprites - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.image.blit(image,(0,0)) - self.rect = self.image.get_rect() - self.capacity = 0 - self.vx, self.vy = 0, 0 - self.max_capacity=3000 - self.x=x*TILESIZE - self.y=y*TILESIZE - self.position=[((self.x),(self.y))] - self.direction=0 - - def get_position(self): - return self.position[0] - - def turn(self): - if self.direction==0: - self.direction=1 - else: - self.direction=0 - - def move(self, r): - current = self.get_position() - if self.direction==0: - new = (((current[0]+(r*40))%1280),current[1]%720) - else: - new = (current[0]%1280,(current[1]+(r*40))%720) - self.position.insert(0,new) - self.position.pop() - - def throw(self): - self.capacity=0 - - - def handle_keys(self): - keys = pg.key.get_pressed() - if keys[pg.K_LEFT] or keys[pg.K_a]: - if self.direction == 0: - self.move(-1) - else: self.turn() - elif keys[pg.K_RIGHT] or keys[pg.K_d]: - if self.direction == 0: - self.move(1) - else: self.turn() - elif keys[pg.K_UP] or keys[pg.K_w]: - if self.direction == 1: - self.move(-1) - else: self.turn() - elif keys[pg.K_DOWN] or keys[pg.K_s]: - if self.direction == 1: - self.move(1) - else: self.turn() - - def get_keys(self): - self.vx, self.vy = 0, 0 - keys = pg.key.get_pressed() - if keys[pg.K_LEFT] or keys[pg.K_a]: - self.vx = -TRUCK_SPEED - if keys[pg.K_RIGHT] or keys[pg.K_d]: - self.vx = TRUCK_SPEED - if keys[pg.K_UP] or keys[pg.K_w]: - self.vy = -TRUCK_SPEED - if keys[pg.K_DOWN] or keys[pg.K_s]: - self.vy = TRUCK_SPEED - if self.vx != 0 and self.vy != 0: - self.vx *= 1 - self.vy *= 1 - - def update(self): - self.get_keys() - self.x += self.vx * self.game.dt - self.y += self.vy * self.game.dt - - - - diff --git a/main/src/truck1.py b/main/src/truck1.py deleted file mode 100644 index 62ec9c6..0000000 --- a/main/src/truck1.py +++ /dev/null @@ -1,138 +0,0 @@ -import pygame as pg -from settings import TILESIZE, TRUCK_SPEED -from bfs import bfs -from time import sleep - - -class garbageTruck(pg.sprite.Sprite): - def __init__(self, game, x, y): - self.og_image = pg.image.load("img\\truck.png") - self.groups = game.all_sprites, game.player - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.image.blit(self.og_image, (0, 0)) - self.rect = self.image.get_rect() - self.vx = 0 - self.vy = 0 - self.x = x * TILESIZE - self.y = y * TILESIZE - self.capacity = 0 - self.max_capacity = 3000 - self.position = [self.x, self.y] - self.directions = [-1, 1, 1, -1] # góra prawo dół lewo - self.d = 1 - self.turned = False - self.bfs_path = bfs() - - def get_position(self): - return [self.x, self.y] - - def turn(self, d): - self.og_image = pg.transform.rotate( - self.og_image, 90*d*-1) - self.image.blit(self.og_image, (0, 0)) - self.d = (self.d+d) % 4 - - def move(self): - if self.d in [1, 3]: - self.vx = (TRUCK_SPEED*self.directions[self.d]) - else: - self.vy = (TRUCK_SPEED*self.directions[self.d]) - - def throw(self): - self.capacity = 0 - - def get_keys(self): - self.vx, self.vy = 0, 0 - keys = pg.key.get_pressed() - if not self.turned and (keys[pg.K_LEFT] or keys[pg.K_a]): - self.turn(-1) - self.turned = True - if not self.turned and (keys[pg.K_RIGHT] or keys[pg.K_d]): - self.turn(1) - self.turned = True - if not (keys[pg.K_RIGHT] or keys[pg.K_d] or keys[pg.K_LEFT] or keys[pg.K_a]) and self.turned: - self.turned = False - if keys[pg.K_UP] or keys[pg.K_w]: - self.move() - if keys[pg.K_g] and len(self.bfs_path) != 0: - self.navigate_bfs() - - def collide_with_walls(self, dir): - if dir == 'x': - hits = pg.sprite.spritecollide(self, self.game.walls, False) - if hits: - if self.vx > 0: - self.x = hits[0].rect.left - self.rect.width - if self.vx < 0: - self.x = hits[0].rect.right - self.vx = 0 - self.rect.x = self.x - if dir == 'y': - hits = pg.sprite.spritecollide(self, self.game.walls, False) - if hits: - if self.vy > 0: - self.y = hits[0].rect.top - self.rect.height - if self.vy < 0: - self.y = hits[0].rect.bottom - self.vy = 0 - self.rect.y = self.y - - def collecting_trash(self, dir): - if dir == 'x': - hits = pg.sprite.spritecollide(self, self.game.trash, False) - if hits: - if self.vx > 0: - self.x = hits[0].rect.left - self.rect.width - if self.vx < 0: - self.x = hits[0].rect.right - self.vx = 0 - self.rect.x = self.x - if dir == 'y': - hits = pg.sprite.spritecollide(self, self.game.trash, False) - if hits: - if self.vy > 0: - self.y = hits[0].rect.top - self.rect.height - if self.vy < 0: - self.y = hits[0].rect.bottom - self.vy = 0 - self.rect.y = self.y - - def auto_drive(self, direction): - while self.d != direction: - self.turn(1) - - if direction in [1, 3]: - self.x += self.directions[self.d] * TILESIZE - else: - self.y += self.directions[self.d] * TILESIZE - - def navigate_bfs(self): - print(self.bfs_path) - dest = self.bfs_path.pop() - dest[0], dest[1] = dest[1]*TILESIZE, dest[0]*TILESIZE - - pos = [int(i) for i in self.get_position()] - print(pos[0] - dest[0], pos[1] - dest[1]) - - if pos[0] - dest[0] < 0: - self.auto_drive(1) - elif pos[0] - dest[0] > 0: - self.auto_drive(3) - - if pos[1] - dest[1] < 0: - self.auto_drive(2) - elif pos[1] - dest[1] > 0: - self.auto_drive(0) - - def update(self): - self.get_keys() - self.x += self.vx * self.game.dt - self.y += self.vy * self.game.dt - self.rect.x = self.x - self.collide_with_walls('x') - self.collecting_trash('x') - self.rect.y = self.y - self.collide_with_walls('y') - self.collecting_trash('y') diff --git a/main/src/walls.py b/main/src/walls.py deleted file mode 100644 index 8293db9..0000000 --- a/main/src/walls.py +++ /dev/null @@ -1,32 +0,0 @@ -import pygame as pg -from settings import TILESIZE - - -class Wall(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\house1.png") - self.groups = game.all_sprites, game.walls - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (0, 0)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE - - -class Wall1(pg.sprite.Sprite): - def __init__(self, game, x, y): - image = pg.image.load("img\\house.png") - self.groups = game.all_sprites, game.walls - pg.sprite.Sprite.__init__(self, self.groups) - self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.rect = self.image.get_rect() - self.image.blit(image, (-1, -1)) - self.x = x - self.y = y - self.rect.x = x * TILESIZE - self.rect.y = y * TILESIZE