From 48a0136a464c672409a9a3132d085cd592039815 Mon Sep 17 00:00:00 2001 From: Skullheadx <704277@pdsb.net> Date: Sat, 9 Jul 2022 21:36:52 -0400 Subject: [PATCH] Revert "Merge branch 'main' into other-computer" This reverts commit 190704e0a4299049148f2fdb7bcb606731c68cf1, reversing changes made to 7da3a169caa7c2fb78a3fcb9846be0c8b49edc57. --- .gitignore | 2 - .idea/.gitignore | 3 + Assets/ARROW.png | Bin 677 -> 0 bytes Assets/BOW.png | Bin 863 -> 0 bytes Assets/BOW_PULLED.png | Bin 862 -> 0 bytes Assets/FLINTLOCK_PISTOL.png | Bin 873 -> 0 bytes Assets/GrassBlock.png | Bin 0 -> 990 bytes Assets/{world/blocks => }/LEAFS.png | Bin Assets/{world/blocks/LEAF.png => LEAFS1.png} | Bin .../blocks/STONE.png => StoneBlock.png} | Bin Assets/{world/blocks => }/TREEBARK.png | Bin Assets/{world/blocks/WATER.png => Water.png} | Bin Assets/player/idle/Idle_Animation1.png | Bin 4671 -> 0 bytes Assets/player/idle/Idle_Animation10.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation11.png | Bin 4530 -> 0 bytes Assets/player/idle/Idle_Animation12.png | Bin 4442 -> 0 bytes Assets/player/idle/Idle_Animation13.png | Bin 4460 -> 0 bytes Assets/player/idle/Idle_Animation14.png | Bin 4460 -> 0 bytes Assets/player/idle/Idle_Animation15.png | Bin 4465 -> 0 bytes Assets/player/idle/Idle_Animation16.png | Bin 4481 -> 0 bytes Assets/player/idle/Idle_Animation17.png | Bin 4480 -> 0 bytes Assets/player/idle/Idle_Animation18.png | Bin 4465 -> 0 bytes Assets/player/idle/Idle_Animation19.png | Bin 4530 -> 0 bytes Assets/player/idle/Idle_Animation2.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation20.png | Bin 4530 -> 0 bytes Assets/player/idle/Idle_Animation3.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation4.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation5.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation6.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation7.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation8.png | Bin 4616 -> 0 bytes Assets/player/idle/Idle_Animation9.png | Bin 4616 -> 0 bytes Assets/world/blocks/DIRT.png | Bin 805 -> 0 bytes Assets/world/blocks/ENEMY.png | Bin 5206 -> 0 bytes Assets/world/blocks/GRASS.png | Bin 5793 -> 0 bytes Assets/world/blocks/NONE.png | Bin 4678 -> 0 bytes Assets/world/blocks/PLACEHOLDER.png | Bin 4934 -> 0 bytes Assets/world/blocks/PLAYER.png | Bin 5239 -> 0 bytes Assets/world/blocks/SAND.png | Bin 980 -> 0 bytes Assets/world/blocks/STONEDIRT.png | Bin 6610 -> 0 bytes Assets/world/decor/BLUE_CRYSTAL.png | Bin 1421 -> 0 bytes Assets/world/decor/PURPLE_CRYSTAL.png | Bin 1356 -> 0 bytes Block.py | 15 +- DevLevelSelect.py | 80 ---- EndScreen.py | 44 -- LevelCreator.py | 404 ------------------ Potion.py | 21 - SWORD.png | Bin 0 -> 848 bytes Save/SaveGame.py | 13 - TODO | 33 -- Test.py | 2 +- UI/DashMeter.py | 33 -- UI/HealthBar.py | 31 -- Weapon.py | 21 +- World.py | 42 -- main.py | 22 +- 56 files changed, 22 insertions(+), 744 deletions(-) create mode 100644 .idea/.gitignore delete mode 100644 Assets/ARROW.png delete mode 100644 Assets/BOW.png delete mode 100644 Assets/BOW_PULLED.png delete mode 100644 Assets/FLINTLOCK_PISTOL.png create mode 100644 Assets/GrassBlock.png rename Assets/{world/blocks => }/LEAFS.png (100%) rename Assets/{world/blocks/LEAF.png => LEAFS1.png} (100%) rename Assets/{world/blocks/STONE.png => StoneBlock.png} (100%) rename Assets/{world/blocks => }/TREEBARK.png (100%) rename Assets/{world/blocks/WATER.png => Water.png} (100%) delete mode 100644 Assets/player/idle/Idle_Animation1.png delete mode 100644 Assets/player/idle/Idle_Animation10.png delete mode 100644 Assets/player/idle/Idle_Animation11.png delete mode 100644 Assets/player/idle/Idle_Animation12.png delete mode 100644 Assets/player/idle/Idle_Animation13.png delete mode 100644 Assets/player/idle/Idle_Animation14.png delete mode 100644 Assets/player/idle/Idle_Animation15.png delete mode 100644 Assets/player/idle/Idle_Animation16.png delete mode 100644 Assets/player/idle/Idle_Animation17.png delete mode 100644 Assets/player/idle/Idle_Animation18.png delete mode 100644 Assets/player/idle/Idle_Animation19.png delete mode 100644 Assets/player/idle/Idle_Animation2.png delete mode 100644 Assets/player/idle/Idle_Animation20.png delete mode 100644 Assets/player/idle/Idle_Animation3.png delete mode 100644 Assets/player/idle/Idle_Animation4.png delete mode 100644 Assets/player/idle/Idle_Animation5.png delete mode 100644 Assets/player/idle/Idle_Animation6.png delete mode 100644 Assets/player/idle/Idle_Animation7.png delete mode 100644 Assets/player/idle/Idle_Animation8.png delete mode 100644 Assets/player/idle/Idle_Animation9.png delete mode 100644 Assets/world/blocks/DIRT.png delete mode 100644 Assets/world/blocks/ENEMY.png delete mode 100644 Assets/world/blocks/GRASS.png delete mode 100644 Assets/world/blocks/NONE.png delete mode 100644 Assets/world/blocks/PLACEHOLDER.png delete mode 100644 Assets/world/blocks/PLAYER.png delete mode 100644 Assets/world/blocks/SAND.png delete mode 100644 Assets/world/blocks/STONEDIRT.png delete mode 100644 Assets/world/decor/BLUE_CRYSTAL.png delete mode 100644 Assets/world/decor/PURPLE_CRYSTAL.png delete mode 100644 DevLevelSelect.py delete mode 100644 EndScreen.py delete mode 100644 LevelCreator.py delete mode 100644 Potion.py create mode 100644 SWORD.png delete mode 100644 Save/SaveGame.py delete mode 100644 TODO delete mode 100644 UI/DashMeter.py delete mode 100644 UI/HealthBar.py delete mode 100644 World.py diff --git a/.gitignore b/.gitignore index 68aac71..3f26c87 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,4 @@ ignore_* /ignore */__pycache__ -Save/SaveData.txt -/.idea .idea/Pygame-Jam-main.iml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Assets/ARROW.png b/Assets/ARROW.png deleted file mode 100644 index d79c4e019d45ba8b8a8f5d92a982a36b634a8ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqrn)=X#T08eLUg@U5|w9K4T z1_q6ZwG(YU4m(J+-CySAs-;vWAb2uB_DIu;j>RDxImEo87lyJ=_Wr-X(|OXPM;bfC zWd201vD#tr`qcw1jwXABK0m)My`V?so(o-j%4NQPxc7bEomzH|uSUUV`#2r0>L^Qg zcg=jWN}|HGAx*x`P|Yy7f4SJ@4>IxJKYaYFcWCpT*Z*W}z0RdH_^ZrI-jyhrFK|95 z%IbOTBLQtMu8)= zBmTsWH3jz`t(mrZO{M?8LkWJ-o`rL-2_!{0$#8Z|2z2F4jp(?rZeo&>=kq}R{|g@b zPw-X?=j@T;Ug6OCWi-4VhTV8r{xr+uxtNyO8O}{6_7y zPuE{*yy<@_TUWP+B{P-(hnX8NazN9+jV^R?pwdV<@;`~x1W$*w7Kqd#sdZh2DT(`cNd2LAh=-f z^2rPg44efXk;M!QddeWoSh3W;jDdlHy~NYkmHinzyP%b!*V=`X7#J89db&7-7PoP zR~_ARlBeR{`^<*aNoT|g&#YVZ?!I2gPQyH*w&j%~vG+B_Tn%N5_r>ir+DZ+v0n8sjYKf&+R2EZ>P=t{pIX+ fZrk_rHVljQ8{Ep=x5$ivfq}u()z4*}Q$iB}?$|6l diff --git a/Assets/BOW.png b/Assets/BOW.png deleted file mode 100644 index 74435e7d173a80b4ebfcecb0992608e3d6208cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqrn)=X#T08eLUg@U5|w9K4T z1_q6ZwG(YU4m(J+-CySAs-;vWAb2uB_DIu;j>RDxImEo87lyJ=_Wr-X(|OXPM;bfC zWd201vD#tr`qcw1jwXABK0m)My`V?so(o-j%4NQPxc7bEomzH|uSUUV`#2r0>L^Qg zcg=jWN}|HGAx*x`P|Yy7f4SJ@4>IxJKYaYFcWCpT*Z*W}z0RdH_^ZrI-jyhrFK|95 z%IbOTBLQtMu8)= zBmTsWH3jz`t(mrZO{M?8LkWJ-o`rL-2_!{0$#8Z|2z2F4jp(?rZeo&>=kq}R{|g@b zPw-X?=j@T;Ug6OCWi-4VhTV8r{xr+uxtNyO8O}{6_7y zPuE{*yy<@_TUWP+B{P-(hnX8NazN9+jV^R?pwdV<@;`~x1W$*w7Kqd#sdZh2DT(`cNd2LAh=-f z^2rPg44efXk;M!QddeWoSh3W;jDdlHy~NYkmHinzyP%aRvrPGfx-C5R21mr`UQkI|{U=r+qhwxEX!p zMpSoehkVDyV~6w?xo|wR*|_CX{)&}68ZNzuM4eb14~j%Z{4jpAHfNK3vY?QyUgooR zYs(~_-4y>emsMazRMf*n+bIl(_bRbBvL!sbbyfNA`-vj(WwyoISspr(H|8z9uz4Gq`I1 znSa-mwAX(8_Ru$->05|KkArd^d*{|E4R&$K9jCH+7RDxImEo87lyJ=_Wr-X(|OXPM;bfC zWd201vD#tr`qcw1jwXABK0m)My`V?so(o-j%4NQPxc7bEomzH|uSUUV`#2r0>L^Qg zcg=jWN}|HGAx*x`P|Yy7f4SJ@4>IxJKYaYFcWCpT*Z*W}z0RdH_^ZrI-jyhrFK|95 z%IbOTBLQtMu8)= zBmTsWH3jz`t(mrZO{M?8LkWJ-o`rL-2_!{0$#8Z|2z2F4jp(?rZeo&>=kq}R{|g@b zPw-X?=j@T;Ug6OCWi-4VhTV8r{xr+uxtNyO8O}{6_7y zPuE{*yy<@_TUWP+B{P-(hnX8NazN9+jV^R?pwdV<@;`~x1W$*w7Kqd#sdZh2DT(`cNd2LAh=-f z^2rPg44efXk;M!QddeWoSh3W;jDdlHy~NYkmHinzyP%<-N?_?41_s6`PZ!4!i_>eT z?DapCAaHE{zAfF{R#M3^F_K3NoPtbUtPBP0qYm~fJb3eDzv3*3$!#Y{P!%$q!IY~uOVbST^>1_I! zN^57tDlRU#E@^k?`iX6_D`uJXoP2l8^0|!J^X{j|ub=O9C_TJjS7OiGNGsLL2fwjZ zvi-gG(68pt{j8OO3qJuDiqN^)3$v1-^uZ1rZ+}?K>=)RUUfC zeY58W ky)9VhN^W!$Y8`posOGW9+Z}a!8JGRLDD$8+CV7TzEBZcWnoX?|no6{-0<=KMd9Wppcaa$xl< zyHIUWt*Kth5B{z#^;-U9UjB3K`GF^Wn(3n^|(bnUzgGAf?WnQjYN@W6tCj#c`bchMYEa`IH5O9lYt<{W}U+lh8lSIVb z4{m+%;C#~6gGVF7*~1+L{xBAn6a|$`6x#32rJJ%IvRqY!>%ecx+F(A3J*-vN z@9f)puJ9K_%8KyQ<_8Wc8iXx*Q`%qtz2w{5`?JFS*D-wDP;_e(x4a?)0|Q%S|xv6<249-QVi6yBi3gww484B*6z5(HleBulYjP{-`jv*GO-%c|0KAa%XHedhb zb+xeFoz2PW;ma*t)D^8d6k=s!-n_W9)qYX5W5$|pXR$z$Eydjr6>kd4^Dr&q_p(v)|{f}-(E$>zkRoNR)GZDK9T3#JATUCDtz&kear6eT3t#j zL$tDP9kyb~vukIn`pft_+B)amw0hRl4J$p$=0>eumR7m<%tNO{J>kDoXRj1y+t<>l dzqu%m!N@=7)|=LYf(#4{44$rjF6*2UngGH)fBFCb diff --git a/Assets/GrassBlock.png b/Assets/GrassBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a37fc86d749dcf475d5976431d3897669ad34a GIT binary patch literal 990 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 diff --git a/Assets/player/idle/Idle_Animation10.png b/Assets/player/idle/Idle_Animation10.png deleted file mode 100644 index 428c4e06f88db121b59aae15a597fc8f91dbd55e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4616 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 diff --git a/Assets/player/idle/Idle_Animation14.png b/Assets/player/idle/Idle_Animation14.png deleted file mode 100644 index b2e101647953cad93aceff75ed9bdf8676850eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4460 zcmeAS@N?(olHy`uVBq!ia0y~yU}^wi4mJh`2A;Dgl^GZq7>k44ofy`glX=O&AgJc) z;uumf=k49-ocpDc$3OO!uF2UpwRv?BhwBWH2`e6m80NVJnixt58GQCD%n->><6!R< zck?s$E^8JNF;#REG?htWlIUEyz{O0EWvlRntY-_ke5_VT-#%iUf8bY7-R=0>=UJ;0ckREr zTwf+JQFEf43HD45lVYg4v|Uv8-kr(sH#RTb`EYT#iS72Rn&Tmv>wXo#%zDh_aGeB4 zZscqU@s_e*za?_X*Jpi;@BN##?ELQJq6H@3cb~lV`JR1%w9W6@^y_jFC4YIhUtv@K zW@;;*u&{s`PjG_W2@mvRY646dpHxrJaNd8*F!Gko#?Oyxeb4{BH~*Gm_&iM-Up4}zdqie4Yjj|?=8xR8#3Jez%cZI5b*6E%q-!pJ zShMfA$twHj>*lda6L+r=MtoL&;OgAx$eE_`Z-U{XU??$|KwR^ zZC?9q2L`2`#23h*Y?b`=BJzXU+S4Be{R-vsKb|tIpZKpEa$2Ht*8&(SLu=EjYxvbZ5C-a1_g>&EL-4+CO!F zZEPkFi8e7^o>5b_YRke$J(u0R&hP%*JzxLqTFI!mS*w3t^4$G5%fz2)sc&sg?+U-IMYQFiN$zvt}S@ba_Vj6dZs zzkj@@tnPKb`ct3o(yL0%`L^}>sd-GPboRQpPwoW&^5#~katq_1 z{!ER%FK3tGlMVO#r#)M@@9n{5_c^E6f9PF${^OU|*S6YhTVDS@LoJrCRa zbM;&q?ho-KC3>dfjGUY`CfBcDzg{AI;>Zz~%y$!(ADdmL{^#|FhnJp9NJ(W?=A3_b zcenTa
pFLyFU4MH*aV?L{e%?;JaIY{=9c_{JyN>%)GM~K3$6WpY85d zy!)R)*sR+&Rq>g5H8p!o%Kz)$*U#nI`Tv^y6tlLRxi^CE>IB^lVcM{Qw0JtRaP3iF zg{RMb-)Np)`%?0Cit(`z9||(xJu1!5uGC@p-%djKm^B{w6LR-N;N1@wLrRN}KfCxl z?Wb?rviiuk$M@tt*>dU5iyO?wm9h<%kJ$tmu(svl#WJGB@2gb7HQ0ucv(P1n`TU9lo>&x*VYF9J%H-AfOmz#9^Zp=H1JzheG;Vfi_`)h6F(+uPl(683nxJNfgA+N;l}#_V~Qd-dX_ z=eE!H=IhwL>D=!-&F+2SdN~c-{I}27X`f|0BSu2YrfPQ`idpxU8|zqf1W3y=pD(=Sw-23V{rt+|)zVtCex07TG*%|s z?)!)+mAv)%q? s`0VUIpF!5mvg0SER2f>mU$M^r3?lFDU!FU2cR0x9p00i_>zopr071rH`v3p{ diff --git a/Assets/player/idle/Idle_Animation15.png b/Assets/player/idle/Idle_Animation15.png deleted file mode 100644 index b378f5e40af05e288e0fcb96f2b9d83c76e8a319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4465 zcmeAS@N?(olHy`uVBq!ia0y~yU}^wi4mJh`2A;Dgl^GZq7>k44ofy`glX=O&AgJx> z;uumf=k49Q`S(*LkALhdUGw@*Tf^%oic{1zPbfL1J?ohrDB{cG!IUEBq15E^C8h0y z!p8#(l+sT61tf*|^n7GA>C7_o0_WtUfR#+me9zdVKl3}hHmxeZzis~Y z*FR2u|M&0Ko9W-*HOJZ7GK_*D90CTL&%XS{s&I1sy_W-H94nuh)Wv0P_IQ0(wtfHWv%d4oU;lV?>CWQETc6iv6y|>D;hz^+op8~7 z-`C5x9^81h>^ajJkvyUd2RmWQy*38pL%hz~QTCg*a6XyXcdmF{Xu{HPLoL6CUFFotLCT+JW?#JPb%)FDg*=Nt&%^#JozloQ#;|Uv{ z1OSdBL^APJFxYr$S;t-WD`H+>^k+m%$<$`KXC`~Rm!5v@UjA)+@AIoyuKgnGpKFL`@43nd}Q>(z><>=w|V75 ztZUEtWPWectegCQ<*(|^rkpcEN%NfAhR;Wzdl%Q{TV!Cc?Y>^S*<}0E?)`qp-{)Cr-1gRd znHNuD8dg3c(Uzm!+5cVkeP29(`mr-c=H8AfWjabK`BCsaiu@^TK7;wAC*d)JwK|Fcbe*1X?8 z9`}Q6wOe)0_PMsMyt$~?{O!L!Tff`!*sJ)x<)$qhOVYoty7hnR{`%TXo(07uB$pd3 zOu`cNh3=WoM^9aD^E$u#?W^6JbNa4CEn`${Mq?Bvb(-K`RrB95KLNyH6wIi#oN-QJ6r$OF5Nl3?9H4rulF2V zwlUUsez@KDgXz01w|{;9_wIYI+17sXb!C^6fA_~l-PH-YCBbyTl%$YM+@_hEvm)bf@n5ocU*7@5xh_*|lPFadh_I&$n&!<1Rmc%PeizAbF7Z%0gnc!;DZj z_y1wHjuia+DStD1=I^)f-MyaIy}83b?cCodtCYQ;hwZJtYaVU4&bT~($BLJq+#dFE!{^Rb&!JWDrwTt2J*{Z5T{X5QHgE0^wkIPund-h^cZ z#MiUO)C6wyzuW!WeCf{hwUxD*c}EZYxpZeya+_E2?f*tWv!dqvWl9u`~7nB zsb+0=zHgpC#jGty>UQW|ouIoROa`k-2()BjjyLYJyJkC_Ixl@YbXN35<4Y&gdJY~u zcE%Cs)zUBSxz%3@4G?y<&sGe- zdr7Ot>O$^{1m3kVWL-7eb=7PytBpwsb(wjWZ>)>_SjqTpDrtuCY|FSe=TckOt7F}- z*n0Uw&5J_JYo_e^x}w>;_^`6BKkE!D63V)e|Euf_cw>u>y??FCa zeO`NK$yw{wijB}w&#PyTg%hCSET@Bgy$ z(j8&{{^`%It+U%_Qhr*Nf7-K4GJA6hGdFwmzx6u6Lt<6Od-v0a%}aM0PnQq68*uT; z{qnPKAKm!0v;FLSbX?%(}?{q5X2+#A-DkWn^rvZQU`-v2-1vAUj)@7xRjiyjwe zZ+pM;@BFXR(tl+Y_tw{?>)G#k`I%u^7txV7w0gh^(|+)GR@~2w-2eXo$mO1{elF{r G5}E*Lf_0(* diff --git a/Assets/player/idle/Idle_Animation16.png b/Assets/player/idle/Idle_Animation16.png deleted file mode 100644 index e36b0cb3de3ecf786bd843344b19caaa48d7cb5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4481 zcmeAS@N?(olHy`uVBq!ia0y~yU}^wi4mJh`2A;Dgl^GZq7>k44ofy`glX=O&AZYFB z;uumf=k49tocXDe$3OB}g<0)B*)1aIB&Ze|<5IvSVZK;nmIMdqgh~w_-WMl%7}Y)= zXn1sH(%gn)<~|)C?{cuP_8bX0!0F85_=aW4q|T5=NA}X@vz5;{qt;*CU484H-TcSe z-~ax({bv6AdChUQwhW_S2#0{dcHI}h7!^+H`&lggIZ=y}?!TSG!}v@(ABO>0%=}XJm*GNCX|a2D z`xm)@TX#O5=o9yTZX0<=C+O?Hqu#UTg>My~Z5^fk*N*R9Y=*Ruz)5LLhhZ@nEcB1d z?(?a*945`&t`}aV$sV&(YrAL9Gyl2%?$Y-M{{8)?Keznfi)Wd({0H_u;#FX9kYMCs z5O8B)VrUU;U|>jO!7eo8-a2^(tDw70mrov>a7|i&RoZX1N$u>}@satG_d{pBzMud9 z)%)w$R1)GovJnbWurt8{@2jxnRmx%a?6v0QduqO1x^(Bl#J|4p*Gk>Cik!9jU(Bvs zJD4t*k`S;rSe#a|_MX?y70cYa^D*!Hy4uU1^JYc_&HDY=nfRviFI(=SoSUbL*l%hc@?guTVAS7 z_~h2PXrc0N@8aZWb?@Toal6Z``i-;ie7)?u^!>Kob>C*cdcVEoUfV?9qmLPOJtZM% zw`FrGT-nAf9V+jV1W zeC|S*|Bb(=vmM{&H_fc=i(E;>+n?M1?k$N6Elobr=q?*nwU3!kcE-8Kdk)>4o|{u8 zccA7m@lKbR?a)#3@5M8}cYnXMPQT8^9v6OV!Nwis?k{(w^INYh%Rk?Ibmy$Y(avo(X=gJUOh}&pg9; z4iT9`?K%++AkN~ zy^F8%%7;Fm_xb3w<7ZngJzx9pPoMR>9hdG@_iO1gy^O4kdi(#>{hwZ$JPV5N5vqm2 zio24VLWLcYS})|93&j%fx)!^(O43hUn*0p|96#p4EN#Ui<7`i=D|< z{hzsJA1^nvU0?J5@A;DA{MYBJzu#SYR(83*{qC1r{~nhKyQ>p)OM=vz>`+bcts4P% zKNOxid3fngZTr&9%yrt+*WJDKRoNu)uFj`vy8ctlifU56o_f{RuO;o=V0n;)R)Sfh zz{_8+^EJ-SE&B9y=}uk${Q2h|@5wqYZ*}41-nCo*{d^m>W5dhJQ0r~~4z}?p_>q#f z_eY)Iv+3EQ(xp2WE;N6WS^55RaVZ z?~3b!kC%R)w=Xq0bL)vq<#T@*rRLpawb!{za&iYp&dVqFgxS2f6{^~%^GV8(LW0_;hQYtaaHGyW<}| z6kM)me8xqB1)$dAgeTv>-wB^p{ruGBS@*0h|82k3)_-u}vhRAaySD6#T=MeSWb6Dr zD^0d%{aAA8&WVh--`NbpD~PY+kEsdVXn(i!@%5!Uv-fXUXtF)2ATTrULGR(EJKxsJ z>7LD%xEV4_T3TBB?A_0k<)@mp-6=lY?=9_Y*8hG@p4iGfEyfw)q?Jo=oM(5>b~yFC z_r1>9wJ#*!rWhZ)a3LV`-K5av+xCbx{69=mT0Zb5UyB{uwlolUvo9Ju&N9D5d zh7I46<4kLUGV@Zt?0ad$cfgLcDm_7dRbJPMym>Piubx%9>Z>|8!f?k5lkJr?&-eV; z!%%&iG#AR4Z76WebapL$>{{CF*1k&Ga+S25m!HM22cQT$9nF~5XO5@+jVSrRt@Ks( zq4G0Y_3R#hxpYVV->00{z6wj<_wg#vUiExx%%)dYUS+)eJn!d0VefX^e^*>yewHi# zG3ipJ_WB=QnS2S$NJtsWw!da)h~Ztm+ri(J$>r4yk9^6F5PKzTxQ>r zEs;x(m#HT7ky1kVDj0Cz{qn$g=}zP6@)f(E?EmTh-QP#P z`MqPk5lvd1@N9$W{mLaDJG;GukAL5P<;T5QZ+B<^Pv86U<-S`nkLTZ?d73}3O74IU i@tu^R)hV8#{*QP0g6Hffwuae(T<+=W=d#Wzp$Pzqtc92W diff --git a/Assets/player/idle/Idle_Animation17.png b/Assets/player/idle/Idle_Animation17.png deleted file mode 100644 index 24026d8d41b5e1d740c08b02594af7d607b57927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4480 zcmeAS@N?(olHy`uVBq!ia0y~yU}^wi4mJh`2A;Dgl^GZq7>k44ofy`glX=O&AZX?3 z;uumf=k49-oO`9R$3OC!g<0)ZRB&wxXz>&kFSKy&nH?zN$#ab5#2&+m&BqR(<#BxW z@X(2aGgWsx_Nx1I1lqVp7|19oicUFE(4?OgiO8#*JZAJWoBR~NZ@o}XfR+BU{L5`U}4};W?*DE#DOVvgN5nx zj-l{An7j)~+#}DhCdp-ZVbw}iqSFzsH%xu?Z*_)Mb3Hwzmv#(%cu7`t4J`UG` zjYIXr5A7dcru@CZ5_C)C;?!5iCYYT5J>A4M|5bdo_x(m@cG(!K_e~phjjQAun2(a^ z<`*8N+3ov(Tyxs|zl-@mo< zud%6rGubPiu07ZqL8pOLt!Pvx}Q0T~QbR(z>AH_`OS&;yt;V zXBkV*k`N7Bx3WxFz2)KJtfLp3m!1_?pZ7E1?Y-IA-{g!Ur}zF%d20Q}={>oBonP+G{k*+C%qsu!i&#+N+DS@=$h|J) zutK(7Z$;kK%w3U7wx-uv$IXiVcI;tfZC~b;x^v3f@xfL(U)$}>7q>IcSigr6PlkoZ z6*yZb3v>9a-%^=$-tnrd!q(5fx}=@A*?-^ks502sd_stMn@rUm!KKfwpPV>2)8<^a z%-3I^XU}85kWHEm6ZIr+Upl#W{;nUJZasLQ?Imq8P3KOi)w`98!>+x1yL-Pyc=7pd zx0ohftiF}U#F$V;LWt!KIW zX(7YsHWK1AhpCb6Te7gnWnTHUzBX0yneVvMxBT6|xL1*ZeHv-zWWG7x*1yVfFK5c@ z?RK}n?3pSad-2Pj$b@7Lfs-U8YEXIjLa?~%@bM#yzn^_s-R@U&SjYb4|B%0XZ_Z-* zB0@sx2P&>_e0_6y>CS)CWzA0e8yVN{{M%mq>mHwZBZJE);&XbBuYy7E)8l%&XYYQV z{oAW}t$Cb}P1Nr4+rrkf??sn>n%KN_=d0&0vXVVYm3a=-JS3^qOOR@RQ@zck{OR)R z)1KLFez4eE zu?ot=$J7L79J{2twO;A|--EqNcfL9{p;vm}z6D0*|KDzZv-*tg?<1*8tD{%vDeSEJ z;=lC#?su27z2|R#war>y<8JkBeff+^U5DqS=7akMrJ3(u%APmb`+cIjoaWh3^O}&k zy!BhXulJeSzJC~#pZe9~|Q-bLXHwk6RM$Q(G>v7e!neV<_*3&+l zTb=aWNA9_*_0JOr{oduS{dzwC{32K1^Q&)d{rlalhT(G)35CL+t5sE}T;-$VXGzP| zUEMeByPfgAwO{gIDyPd_|8j5p`rm1%A6pe4U)DW)-uBW@@k{R?kM5hPG57ls-`QTP zU8n7Rx<_2A__Y3?z?X3iH%V(sywIGUzhl?rYJW)`-G&#^k#;e&X2(?dT<%qD|DU+U zr2H!HceB5K5&!=Md(VHo^7@+0%G~=8xF;_?Z&>V6zLwQCoPj%G#op2 z%&YkC-@m@*jXpj;Q=akF7VUXie#pLGLa(-O;lhQ}u77)bYwPMSmTqotv+i*l#FJn_ zTH7G(Elw1q^pv#Y!fkWoN|8ljo4YySIw`T zOzV00@ZqI9s@eB$eTriE$4^>$UmRSj>|T1pLQ<#@6Gj7pE0C$lVFor z*l&G@;61VeL}8Z9$E z|Mj2t>|A7_OR2MKaQ)rd0`cq9-rJ^qycbzF>HoWV_V3?3iEH@#l(b4!Zug67esjA* z&&*d(8lOwwkKSCI|Mvfy+4EnlKWqB$=iJSYJ}i6Act(u)zopr06`OPlmGw# diff --git a/Assets/player/idle/Idle_Animation18.png b/Assets/player/idle/Idle_Animation18.png deleted file mode 100644 index 4fa5a859a6d122983e135d8124b9fcf22abf267f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4465 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 K&t;ucLK6TGSzG%6 diff --git a/Assets/world/blocks/ENEMY.png b/Assets/world/blocks/ENEMY.png deleted file mode 100644 index 7ab0889158d20b3f1b513c6675d09cef23e22940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5206 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 PP#@LP)z4*}Q$iB}opPz4 diff --git a/Assets/world/blocks/GRASS.png b/Assets/world/blocks/GRASS.png deleted file mode 100644 index 4ec4647251a5babfac81e7a54ca5d4fbc48b7672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5793 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 diff --git a/Assets/world/blocks/PLAYER.png b/Assets/world/blocks/PLAYER.png deleted file mode 100644 index 59817c8eb42fb1c6708c23469c357e730c3e8c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!to&sBv)lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNUGd9=YkY2G8H?T2-7LXHF*?gzjzL{>Luik%eE;?^~X>!HEGa zB^M?ZIGvtfFa5XK{fL&)HFoj2!4*CxfkJAIYyIVHwT*x64A_3MdCoR{7Ny?6^`|w0 z_c`=go-du__hVVT@s>)j88?56Yx-8!O?jRfaOmO%mj#ty*Sxx8z?(U<Lpb z6Xb8dnILE9yEE=-xpSVhe8%3BH|3sG6)W?19J;&tjiBUR<*n6aYqo_sXP*vGo7{7F z=3SdBZ#9zHj@tNq&E-4$IN9*~V%IGTCTV%h^;)%Hk&)O$RvB}%7|X)PsXeXS3R00r zl0`HZwd*u=Yq*x5^UXivyQgp0D~4CxMXt^|(qeLTj|;*r6y9q)2TL5QcycLcOMK0x zc|2RMWw%AP>V_Rq-OI(e*!X&NMx#KU@v?*|ZXK1}U;e#3l4X$LK7*NWMo64*%IWWS zF3o)&_gC!fimkhDUe9DuY|7_0SaYzUXoX7InmrxqZZgb2JRSO0O*#`YW9?L~DM?$( z6xc%u$;1H+p(zEYqlSBn?0v&@1Z%L z*To+`nVrAq>$z(AnlG9!5}J7Reh4`6XnI{~$-d=wC7H+Y*pvq*2a689W9gl;DP^wj zwwtN*o%<|Bm-rhV6$`K7RGk*GG;5W{lUJ+OFFZC&EN+5VcjTK#V*6WE^;Rlgot3xj z=CfJ(3y)4SyQa3fe~s+S-!o0;tvRXSC2X~SBiqLB=E8T@3*WY6PEL~O`F)N-D9S2b zYlGpXnWtAs9jayzO=Q)`RbO6|&cidS^{Cms9lMRcPck=pD3o86(q~nAKcUa6l>OPf z%IbqrZ}ppvB&0(n~nTT$lIfX29u9ezQ%xgEMumtatmhR>^H| zhW)agC025Y7ylppQTRP?N%Mm{56j{*-aixB)@(Gl`*?Numy7T2s#P_AF=;HZvsmAF zY3GD}>|WQ`+Gt%4-(kP$+vyAYN<8Bq%FTYEeWyNPi~sBw#qX~BmKbT|HwNvRcZ*+n z?~WyUt@GAhs^w9dyZ1@`u0QrZM@6M$>lx>+_-A}WBWAbK{A2Iq{)Ois{p&G*?~3;l zFOzpY^O&CSXYYM?f5rp;Hh|EjHGhH^6BAK%@3{I0b_M#zk;vR>v@X_7BpV$M7bKXO2u z>4hsta);NME0bro>ew8=Zd+5cxBH{c`{Me(x}^z52h@em8{OT|alLc7x$fN0c7-#h zs+H{IA2_4_ z^6NG+OD48$joq)esl8{MZhhdvWIf4A%0Dx?jw*eqbGtu<-D$hS{Z+T4v*nlbJ51XZ zwTqFDukoT#>iWt(yO(d?UVnbeuiuRO9~2$Cz^mKKz`*-GGbExU!q>+tIX_n~F(p4K zRj(qqfB^(->?;Zqle1Gx6p~WYGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0T;&&% zT$P<{nWAKG$7NGtRgqhen_7~nP?4LHS8P>bs{}UJDzDfIB&@Hb09I0xZL1XF8=&Bv zUzDm~qGzIKpzB(ZS!SeU$E9FXl#*r@+442g6AGjj{T zx+-!DP*j#=rXd0g#Wx@suy>FhQjuE#Hy1@U%r<3!_8}U8A(*)HD+dV^hl%OC%%wi!#$Q z^AdBAT?H~KB{Rj!)X>brz}VDKH`T)2NY}(T(NH(h+#pHUD9PB^*gVn5I4v;^Y*b3J zm0NyMZeoe8Qf6*qda8awUOHF;6yR2l0iL!>MtTMak${}UlC=DyTwA5^%)FHR@?wNk zNM>$oa7iL4JPplE&5bS13`|TdjZICA%@K;iQj3Z+^YcKa8XD*snSf;4}@+ zIl-xg5FR8G;RP!7Xo#W7jD|KSC@73tLQ?pS2G?kCkrVt~c6VX;4}uH!E}zW6 zz`$AH5n0T@pr;JNj1^1m%NQ6K*h@TpUD=hT|;+&rg>J%`5 zTdJuk3gww484945YIq}`I0FMip{I*uh{frnlP~f%7;w16d+xv4&S|w-ct=0?3-OB* zSy7!I_jx?%do0AYVY0*5q{!`>Nye-T7=BNE(`&tm_3W3D4<>hfGM6pv=($mv^u*6C z|6QtzisI&#`-KXMO59}cUOT?OT>*o$i#pD@bRzSq0M_<|C6cpx|h=6uhM69cSDDHN4mN0 z+|PD}9aB|Wf6S>kw18X4z9_crXK(Sv#K!ct9-pjv7A`ts))DU#!i+*5Nj}=JC~Jy- zN^F=#eqorl>9t+z^@#@S*Dl%Vm(5bBqu8k8a$?289xff1jO!kT6Bm7+(O!S!qxwnJ z$*XzX`dC92Iu-qSQ2$}~_O!&RQ@&is8s3TD{wKlAwA*2G-tGIxx81d2{B!=m)N9|u zr4QUufBAKrm>tuv?Ty{9x2e5noNj&K!el+kNy zb_|lQu72VzDB$Q3*Q~z#_^$2T+TYukUEMDqBvUl2W8eN%1_lPs0*}aI1_nK45N51c zYG1~{z`$PO>Fdh=jGbLjmOqe_FNT4EL9)a(qQp5rH#aq}gu%HeHL)Z$MWH;iBtya7 z(>EZzkx!g~fpMRwi(`n!`Ory`eKLvyF3lJIVRk~a_9{jdy++cSta~{K-<7^EHr%mGKe_oxk`-s402L3l{Kgy;Z@6QW1X1Kg( z%e5ma%MOMl7reT&#pZnS>yNiT1{!EE8>}?6U; zTkzb*WA&V(6t&##D;ZX-t$lw@b@`df2~ieL?a~=Ce_cHKt&UNmNM_N8JsnP2j0Y+i z6xO<>t$OtQA6r3vpPzWDsd(WFR)@3Oa=AHq$xj!$=u6kLr=Qmm$N!e;t zz4q$enLl4oJ@;2PmHoiQ@UKr@Wz`(%Z>FVdQ&MBb@0R6?R2mk;8 diff --git a/Assets/world/blocks/STONEDIRT.png b/Assets/world/blocks/STONEDIRT.png deleted file mode 100644 index 8d253bde2c97f3fa47d48867eb5956794727ea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6610 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 diff --git a/Assets/world/decor/BLUE_CRYSTAL.png b/Assets/world/decor/BLUE_CRYSTAL.png deleted file mode 100644 index 391154807681d1599c0f969568e94df0550cfa8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1421 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#s}^6FK;el1)`LweIu?g)|#%hPf>sJr7IGW@Y`uzO5^nxD!pXAgn!Qc1$ zmR7tv>47LC3u8~BL(;N&9{OnyEcd;8`1p0~l=RB^zl*%9$urOdF1(#$850^eoTD5>2&^_Za!`s=t?nvh3R8e$t<4p}oQ1n{u*3~KU_PEU-=RSK+ zy_qqo21PmxxI`yCX8+%O|L&~Tm7eCBBFwwubABhYaJ*qUyDPU|{&v}CmJjyK;Ze8a za~U?zUvm9+)Dw;ux7qa8-JZ3FJ?0%lv;VFXkG?0%HAT1%{FbZ@=6kW9wd&fPdr`kF zY8i~KT>ZpbP{7e6rdfUW@!f;x?)|g9{OUcs|HPu1rf)rj7#JAXlDyqr82*Fcg1yTp zGcYi47I;J!Gcf2WgD_*oQu{In1_t&LPhVH|XY3pdM#?5$&4(En7$i$vBTAg}b8}Pk zN*J7rQWHy3QxwWGOEMJPJ$(bh8~MZ;7?@K%T^vI!PR9nH&lf3`sh$7+OnF&(Sy|e0 z`zaf<@n$5@Ij|U@&#tj1%{eekGSadN?Z~O z?75T?_|oa(wqyV9ZM*%~)Y{tk{(A9CCi@~ycOnh;X~?W;iE-wSIj$iXSx&DU7z5k zJ5D&=f6Zth9PA;McVFPI^Wk%4tFpGP)!5bhjoCek;fkUgqb`8Lh*-Y^sv+RF&(c zKMx&h%5b~1I^=c1?OT=a?kr8t5@Go@Q@Ht((d4dq9UI^0-E~ra^5T`f50_!YGRICA zo~>D-M|w@@RN zHMyyg7k9KV|DLCQp8sOck~>ken2qOGp1V@I_}AGRxhu3ZG9{KwauM;A?9VLFY5r?m z+CPi8|5w#~RZU03a{(GY!JFeUQyJu#E0(s17_D79C3~x4_G>f?DhUVVmE(W?LPZ)wfO%PIwEmD9{n=CF^#c9pxawJC~yW#L)F@4 z88H)k40jn7O%C!CbK;U_*f!mw^z*4?{h3FP&#&#}etutg|Gz)Vmo4}i6&`PUaAKj2 z-Jcgl5x2Dto!OGkxP-xhwPD_5@hYCcsvCPxANlv!_Q!)yrpI1qf0)g9aDBrewzTQy znpa}QraUkFe)+Ta+~(z9-m*n){&J!4c2nbYzD0swb1FZVvgq(NT#>$iZ?fR!fC`h| zOP_3ngO*sa`@j5LzHb#XgKh01<*N}Bo#YuVT%CLT$^8BYB_)e3emm@{{|#%hPf>sJr7IGW@Y`uzO5^nxD!pXAgn!Qc1$ zmR7tv>47LC3u8~BL(;N&9{OnyEcd;8`1p0~l=RB^zl*%9$urOdF1(#$850^eoTD5>2&^_Za!`s=t?nvh3R8e$t<4p}oQ1n{u*3~KU_PEU-=RSK+ zy_qqo21PmxxI`yCX8+%O|L&~Tm7eCBBFwwubABhYaJ*qUyDPU|{&v}CmJjyK;Ze8a za~U?zUvm9+)Dw;ux7qa8-JZ3FJ?0%lv;VFXkG?0%HAT1%{FbZ@=6kW9wd&fPdr`kF zY8i~KT>ZpbP{7e6rdfUW@!f;x?)|g9{OUcs|HPu1rf)rj7#JAXlDyqr82*Fcg1yTp zGcYi47I;J!Gcf2WgD_*oQu{In1_t&LPhVH|XY3pdM#4gqH|H}jFnfBsIEGl9j-7Nq zJ0?`-==tyWzQ3FOJ?`1r*)z}ZC%;|d5w(gt+sakCiA!%+VIa#w*4z6JUTQVD%i*<< zBQsDu?@ozo?1=}uDPd{$`zInmBV~ zm;Le{&M91}Q_^ix3&VBI^#6D!>~%T*^M95tQ^V@zS(glr{=A6UDBn9(obTz6kDr8h zPteUgZ93_XpnJZ__mt`nSL(js(Ro+9n`PypOG%%dX6uGz-)ouq`0{%HZg{>;zGcSTdR4X!%nWVGRk!C9KGEKm%i(s|@5rZ} zOiR_{r{tY$nQeOV8}Fx6({A3~FtzKe#S8Bz!R=>er@z~utfE!sH_v{N?EMGRvNtS! zzfCc}0yk>#BOj1VxE!|8FiZkQ9|@5M@{%x@cnML8barP7`_-Oi|O5P-fabW3q?n z!Xl%^TQB{1`%szXq(NLx-HpWQuZu4}{dMR4-Mi;DR>#}5%@)28wQ##&#xYOk0~V46 z&75Z?0{_ky{p7+J^;(DFjs3^V@%N(*TMyhly8q+9sli!am+Kj`OlEjs&3b0fH=(TS z)1MgJYkmJanBfvb0>c6I{5zI>7mD^JEe`tn@$c7m9WSO61+!9CELh@}U+dF!J4fRC zhl~9AdGS_-r*EoH@X|}Sv7c9|-L4Wg<97m^3k!qW<8RZ{n6BMk{epG2Pxjn>C6A^R zKR$T$qFv*qlPT|iZaz16eKbSE;mhp;s|CKUzjoo3z2nW*4%xlZ{CYzFme(^rDJs^v UF1PAC0|Nttr>mdKI;Vst0044+6#xJL diff --git a/Block.py b/Block.py index 89bcf03..6e77b19 100644 --- a/Block.py +++ b/Block.py @@ -2,27 +2,20 @@ from Setup import * class Block: - textures = {file[:file.index(".")]:pg.transform.scale( - pg.image.load(path.join("Assets/world/blocks", file)), (50, 50)) for - file in listdir("Assets/world/blocks")} - width, height = textures["PLACEHOLDER"].get_size() + width, height = SCREEN_WIDTH, 50 colour = (71, 77, 97) - def __init__(self, pos, collision_layer, texture="PLACEHOLDER"): + def __init__(self, pos, collision_layer): self.position = pg.Vector2(pos) self.velocity = pg.Vector2(0,0) # So that we may have moving blocks collision_layer.add(self) - self.texture = self.textures[texture] - self.movable = False def update(self, delta): - pass + pass # when player "moves", it's actually the blocks def get_collision_rect(self): return pg.Rect(self.position, (self.width, self.height)) - def draw(self, surf): - pg.draw.rect(surf, self.colour, get_display_rect(self.get_collision_rect()), border_radius=3) - surf.blit(self.texture, get_display_rect(self.get_collision_rect())) + pg.draw.rect(surf, self.colour, get_display_rect(self.get_collision_rect()), border_radius=5) diff --git a/DevLevelSelect.py b/DevLevelSelect.py deleted file mode 100644 index 0aa19ae..0000000 --- a/DevLevelSelect.py +++ /dev/null @@ -1,80 +0,0 @@ -from Setup import * -from CommonImports.colours import black -from Function.createText import createText - -from Game import Game -from Test import Test -from LevelCreator import LevelCreator -from MainMenu import Menu - -class DevLevelSelect: - - def __init__(self): - self.texts = [] - X = 250 - self.texts.append(createText(X, 100, 32, black, "Bold", "DEVELOPER LEVEL SELECT",)) - self.texts.append(createText(X, 250, 24, black, "Regular", "MainMenu")) - self.texts.append(createText(X, 350, 24, black, "Regular", "Game")) - self.texts.append(createText(X, 450, 24, black, "Regular", "LevelCreator")) - self.texts.append(createText(X, 550, 24, black, "Regular", "AutoLoad [-]")) - - self.autoload = False - - try: - f = open("./Save/ignore_DevAutoload.txt", "x") - except: - f = open("./Save/ignore_DevAutoload.txt", "w") - try: - lines = f.readlines() - except: - pass; - f.close() - try: - self.level = int(lines[0]) - except: - self.level = -3 - - - def update(self, delta): - for ev in pg.event.get(): - if ev.type == pg.MOUSEBUTTONDOWN: - mouseX, mouseY = pg.mouse.get_pos() - for i in range(len(self.texts)): - x1 = self.texts[i][1][0] - y1 = self.texts[i][1][1] - x2 = x1 + self.texts[i][0].get_rect()[2] - y2 = y1 + self.texts[i][0].get_rect()[3] - - if (x1 <= mouseX <= x2 and y1 <= mouseY <= y2): - self.menuFunctions(i) - return - - def draw(self, surf): - screen.fill((255, 255, 255)) - for i in self.texts: - screen.blit(i[0], i[1]) - - def menuFunctions(self, num): - match num: - case 1: - self.level = 0 - case 2: - self.level = 1 - case 3: - self.level = -2 - case 4: - if(self.autoload == False): - self.texts[4] = createText(250, 550, 24, black, "Regular", "AutoLoad [x]") - self.autoload = True - else: - self.texts[4] = createText(250, 550, 24, black, "Regular", "AutoLoad [-]") - self.autoload = False - return; - - if(self.autoload == True): - try: - f = open("./Save/ignore_DevAutoload.txt", "x") - except: - f = open("./Save/ignore_DevAutoload.txt", "w") - f.write(str(self.level)) - f.close() diff --git a/EndScreen.py b/EndScreen.py deleted file mode 100644 index aaecb36..0000000 --- a/EndScreen.py +++ /dev/null @@ -1,44 +0,0 @@ -from Setup import * -from CommonImports.colours import black -from Function.createText import createText - -class EndScreen: - - def __init__(self): - self.texts = [] - X = 250 - self.texts.append(createText(X, 100, 32, black, "Bold", "You Died",)) - self.texts.append(createText(X, 250, 24, black, "Regular", "Respawn")) - self.texts.append(createText(X, 350, 24, black, "Regular", "Options")) - self.texts.append(createText(X, 450, 24, black, "Regular", "Quit")) - - self.level = -1 - - - def update(self): - for ev in pg.event.get(): - if ev.type == pg.MOUSEBUTTONDOWN: - mouseX, mouseY = pg.mouse.get_pos() - for i in range(len(self.texts)): - x1 = self.texts[i][1][0] - y1 = self.texts[i][1][1] - x2 = x1 + self.texts[i][0].get_rect()[2] - y2 = y1 + self.texts[i][0].get_rect()[3] - - if (x1 <= mouseX <= x2 and y1 <= mouseY <= y2): - self.menuFunctions(i) - return - - def draw(self): - screen.fill((255, 255, 255)) - for i in self.texts: - screen.blit(i[0], i[1]) - - def menuFunctions(self, num): - match num: - case 1: - self.level = -1 - case 2: - print("Options") - case 3: - pg.quit(); diff --git a/LevelCreator.py b/LevelCreator.py deleted file mode 100644 index 920f9ed..0000000 --- a/LevelCreator.py +++ /dev/null @@ -1,404 +0,0 @@ -import os -import numpy as np - -from Function.createText import createText -from Setup import * - -import tkinter as tk -from tkinter import filedialog - - -class LevelCreator: - canvas_layers = 5 - textures = [file[:file.index(".")] for file in listdir("Assets/world/blocks")] - textures.append("NONE") - - def __init__(self): - self.blocks = {"none": [[] for _ in range(self.canvas_layers)], - "world": [[] for _ in range(self.canvas_layers)]} - - self.grid = Grid() - - self.zoom = 1 - self.total_offset = pg.Vector2(0, 0) - self.world_transform = np.identity(3) - self.inv_world_transform = np.linalg.inv(self.world_transform) - - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - self.translation_back_matrix = np.array([[1, 0, -self.total_offset.x], - [0, 1, -self.total_offset.y], - [0, 0, 1]]) - - self.current_texture = self.textures.index("PLACEHOLDER") - self.current_layer = 0 - self.show_grid = True - self.show_hitboxes = False - self.collision_layer = "world" - - self.buttons = [Button((0, 0), "Toggle Grid", self.toggle_grid), - Button((0, 0), "-Layer", self.decrease_layer), - Button((0, 0), f"{self.current_layer=}", self.upd_layer), - Button((0, 0), "+Layer", self.increase_layer), - Button((0, 0), f"{self.collision_layer=}", self.toggle_collidable), - Button((0, 0), "Toggle Hitboxes", self.toggle_show_hitboxes), - Button((0, 0), "Import", self.import_level), - Button((0, 0), "Export", self.export), - ] - - self.level = -2 - - def export(self): - # for layer in out: - # for i,block in enumerate(layer): - # layer[i] = Block(block.position,block.collision_layer,block.texture_name) - - counter = 1 - - def get_key(mask): - for key, value in self.blocks.items(): - if mask == value: - return key - - while True: - try: - with open(os.path.join("Levels", f'Level{counter}.txt'), 'x') as f: - out = "" - for layer in self.get_canvas_layers(): - t = "" - pos = "" - texture = "" - for block in layer: - t += f"{get_key(block.collision_layer)}|" - pos += f"{block.position.x},{block.position.y}|" - texture += f"{block.texture_name}|" - out += f"{t[:-1]}\n{pos[:-1]}\n{texture[:-1]}\n" - f.write(out) - - print(f"File saved as Level{counter} in folder Levels") - break - except FileExistsError: - counter += 1 - - def import_level(self): - root = tk.Tk() - root.withdraw() - - filename = filedialog.askopenfilename(initialdir="./Levels", title="Select A File", - filetypes=((".txt", "*.txt"), ("all files", "*.*"))) - if filename == '': - return - with open(filename, 'r', encoding='utf-8') as f: - file_contents = f.read().split("\n") - - # with open(path.join("Levels", f'Level{1}.txt'), 'r') as f: - # file_contents = f.read().split("\n") - - for i in range(0, len(file_contents) - 1, 3): - layer = file_contents[i].split("|") - pos = file_contents[i + 1].split("|") - texture = file_contents[i + 2].split("|") - - for l, p, t in zip(layer, pos, texture): - if p == "": - break - x, y = p.split(',') - self.add_block(self.apply_transformations((float(x), float(y))), self.blocks[l], t, i) - - def toggle_collidable(self): - if self.collision_layer == "none": - self.collision_layer = "world" - else: - self.collision_layer = "none" - button = self.buttons[4] - button.upd_text(button.position, f"{self.collision_layer=}") - - def toggle_show_hitboxes(self): - self.show_hitboxes = not self.show_hitboxes - - def toggle_grid(self): - self.show_grid = not self.show_grid - - def decrease_layer(self): - self.current_layer = max(self.current_layer - 1, 0) - self.upd_layer() - - def increase_layer(self): - self.current_layer = min(self.current_layer + 1, self.canvas_layers - 1) - self.upd_layer() - - def upd_layer(self): - button = self.buttons[2] - button.__init__(button.position, f"{self.current_layer=}", self.upd_layer) - - def fit_to_grid(self, pt, use_floor=True): - pos = self.reverse_transformations(pg.Vector2(pt)) - if use_floor: - return pg.Vector2((pos.x // EditorBlock.width) * EditorBlock.width, - (pos.y // EditorBlock.height) * EditorBlock.height) - else: - return pg.Vector2(round(pos.x / EditorBlock.width) * EditorBlock.width, - round(pos.y / EditorBlock.height) * EditorBlock.height) - - def apply_rect_transformations(self, rect): - top_left = np.array([rect.left, rect.top, 1]) - bottom_right = np.array([rect.right, rect.bottom, 1]) - - top_left = pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ top_left)[0:2])) - bottom_right = pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ bottom_right)[0:2])) - - return pg.Rect(top_left, bottom_right - top_left) - - def add_block(self, pos, mask, texture, canvas_layer): - pos = self.fit_to_grid(pos) - for m in self.blocks.values(): - for i, block in enumerate(m[canvas_layer]): - if block.position == pos: - del m[canvas_layer][i] - break - if texture != "NONE": - mask[canvas_layer].append(EditorBlock(pos, mask, texture)) - - def calculate_transformations(self, current_frame_zoom): - mouse_pos = pg.Vector2(pg.mouse.get_pos()) - - translation_matrix = np.array([[1, 0, mouse_pos.x], - [0, 1, mouse_pos.y], - [0, 0, 1]]) - translation_back_matrix = np.array([[1, 0, -mouse_pos.x], - [0, 1, -mouse_pos.y], - [0, 0, 1]]) - scale_matrix = np.array([[current_frame_zoom, 0, 0], - [0, current_frame_zoom, 0], - [0, 0, 1]]) - self.world_transform = translation_matrix @ scale_matrix @ translation_back_matrix @ self.world_transform - self.inv_world_transform = np.linalg.inv(self.world_transform) - - def apply_transformations(self, pt): - point = pg.Vector2(pt) - point = np.array([point.x, point.y, 1]) - return pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ point)[0:2])) - - def reverse_transformations(self, pt): - point = pg.Vector2(pt) - point = np.array([point.x, point.y, 1]) - return pg.Vector2(tuple((self.translation_back_matrix @ self.inv_world_transform @ point)[0:2])) - - def update(self, delta): - current_frame_zoom = 1 - for event in pg.event.get((pg.MOUSEBUTTONDOWN, pg.MOUSEWHEEL, pg.KEYUP)): - if event.type == pg.MOUSEBUTTONDOWN: - if event.button == 1: - pg.mouse.get_rel() - if event.type == pg.MOUSEWHEEL: - if event.y < 0: - current_frame_zoom *= 0.75 - self.zoom *= 0.75 - elif event.y > 0: - current_frame_zoom *= 1.25 - self.zoom *= 1.25 - if event.type == pg.KEYUP: - if event.key in [pg.K_a, pg.K_s, pg.K_LEFT, pg.K_DOWN]: - self.current_texture = (self.current_texture - 1) % len(self.textures) - elif event.key in [pg.K_d, pg.K_w, pg.K_RIGHT, pg.K_UP]: - self.current_texture = (self.current_texture + 1) % len(self.textures) - - mouse_pressed = pg.mouse.get_pressed(3) - if mouse_pressed[0]: - mouse_rel = pg.mouse.get_rel() - self.total_offset += pg.Vector2(mouse_rel[0] / self.zoom, mouse_rel[1] / self.zoom) - if mouse_pressed[2]: - self.add_block(pg.mouse.get_pos(), self.blocks[self.collision_layer], self.textures[self.current_texture], - self.current_layer) - - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - self.translation_back_matrix = np.array([[1, 0, -self.total_offset.x], - [0, 1, -self.total_offset.y], - [0, 0, 1]]) - - self.calculate_transformations(current_frame_zoom) - - self.grid.update(delta, self.world_transform, self.inv_world_transform, self.total_offset, self.zoom) - - for mask in self.blocks.values(): - for layer in mask: - for block in layer: - block.update(delta, self.world_transform, self.total_offset) - - prev_x = 0 - for button in self.buttons: - button.update(delta, dx=prev_x) - prev_x += button.width + 10 - - def get_canvas_layers(self): - out = [[] for _ in range(self.canvas_layers)] - for mask in self.blocks.values(): - for i, layer in enumerate(mask): - out[i] += layer - return out - - def draw(self, surf): - surf.fill((0, 0, 0)) - if self.show_grid: - self.grid.draw(surf) - - for i, layer in enumerate(self.get_canvas_layers()): - if i <= self.current_layer: - for block in layer: - block.draw(surf) - if self.show_hitboxes: - block.show_hitbox(surf, self.blocks["world"]) - - pg.draw.line(surf, (255, 0, 0), self.apply_transformations((self.reverse_transformations((0, 0)).x, 0)), - self.apply_transformations((self.reverse_transformations((SCREEN_WIDTH, 0)).x, 0)), - math.ceil(self.zoom * 5)) - pg.draw.line(surf, (255, 0, 0), self.apply_transformations((0, self.reverse_transformations((0, 0)).y)), - self.apply_transformations((0, self.reverse_transformations((0, SCREEN_HEIGHT)).y)), - math.ceil(self.zoom * 5)) - - display_img = EditorBlock.textures[self.textures[self.current_texture]].copy() - display_img.set_alpha(100) - surf.blit(pg.transform.scale(display_img, self.apply_rect_transformations(display_img.get_rect()).size), - self.apply_transformations(self.fit_to_grid(pg.mouse.get_pos(), use_floor=True))) - for button in self.buttons: - button.draw(surf) - - -class Grid: - thickness = 2 - colour = (100, 100, 100) - - def __init__(self): - self.zoom = 1 - self.world_transform = np.identity(3) - self.inv_world_transform = np.linalg.inv(self.world_transform) - self.total_offset = pg.Vector2(0, 0) - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - self.translation_back_matrix = np.array([[1, 0, -self.total_offset.x], - [0, 1, -self.total_offset.y], - [0, 0, 1]]) - - def update(self, delta, world_transform, inv_world_transform, total_offset, zoom): - self.zoom = zoom - self.world_transform = world_transform - self.inv_world_transform = inv_world_transform - self.total_offset = total_offset - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - self.translation_back_matrix = np.array([[1, 0, -self.total_offset.x], - [0, 1, -self.total_offset.y], - [0, 0, 1]]) - - def apply_transformations(self, pt): - point = pg.Vector2(pt) - point = np.array([point.x, point.y, 1]) - return pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ point)[0:2])) - - def reverse_transformations(self, pt): - point = pg.Vector2(pt) - point = np.array([point.x, point.y, 1]) - return pg.Vector2(tuple((self.translation_back_matrix @ self.inv_world_transform @ point)[0:2])) - - def draw(self, surf): - start = self.reverse_transformations((0, 0)) - end = self.reverse_transformations(dimensions) - - start = pg.Vector2(start.x // EditorBlock.width, start.y // EditorBlock.width) - end = pg.Vector2(end.x // EditorBlock.height, end.y // EditorBlock.height) - - for i in range(math.floor(start.x), math.floor(end.x) + 1): - pg.draw.line(surf, self.colour, - self.apply_transformations((i * EditorBlock.width, start.y * EditorBlock.height)), - self.apply_transformations((i * EditorBlock.width, (end.y + 1) * EditorBlock.height)), - math.ceil(self.thickness * self.zoom)) - for i in range(math.floor(start.y), math.floor(end.y) + 1): - pg.draw.line(surf, self.colour, - self.apply_transformations((start.x * EditorBlock.width, i * EditorBlock.height)), - self.apply_transformations(((end.x + 1) * EditorBlock.width, i * EditorBlock.height)), - math.ceil(self.thickness * self.zoom)) - - -class EditorBlock: - textures = {file[:file.index(".")]: pg.transform.scale( - pg.image.load(path.join("Assets/world/blocks", file)), (50, 50)) for - file in listdir("Assets/world/blocks")} - width, height = textures["PLACEHOLDER"].get_size() - - def __init__(self, pos, collision_layer, texture="PLACEHOLDER"): - self.position = pg.Vector2(pos) - self.texture = self.textures[texture] - self.texture_name = texture - - self.collision_layer = collision_layer - - self.world_transform = np.identity(3) - self.total_offset = pg.Vector2(0, 0) - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - - def update(self, delta, world_transform, total_offset): - self.world_transform = world_transform - self.total_offset = total_offset - self.translation_matrix = np.array([[1, 0, self.total_offset.x], - [0, 1, self.total_offset.y], - [0, 0, 1]]) - - def apply_transformations(self, rect): - top_left = np.array([rect.left, rect.top, 1]) - bottom_right = np.array([rect.right, rect.bottom, 1]) - - top_left = pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ top_left)[0:2])) - bottom_right = pg.Vector2(tuple((self.world_transform @ self.translation_matrix @ bottom_right)[0:2])) - - return pg.Rect(top_left, bottom_right - top_left) - - def get_display_rect(self): - return self.apply_transformations(pg.Rect(self.position, (self.width, self.height))) - - def draw(self, surf): - display_rect = self.get_display_rect() - surf.blit(pg.transform.scale(self.texture, display_rect.size), display_rect) - - def show_hitbox(self, surf, collision_layer): - if collision_layer == self.collision_layer: - pg.draw.rect(surf, (255, 0, 0), self.get_display_rect(), 3) - - -class Button: - - def __init__(self, pos, msg, func): - self.position = pg.Vector2(pos) - self.text, self.rect = createText(self.position.x * 2, self.position.y, 20, (200, 200, 200), "Regular", msg) - self.width, self.height = self.text.get_size() - self.func = func - self.msg = msg - self.cooldown = 500 - - def upd_text(self, pos, msg): - self.position = pg.Vector2(pos) - self.text, self.rect = createText(self.position.x * 2, self.position.y, 20, (200, 200, 200), "Regular", msg) - self.width, self.height = self.text.get_size() - self.msg = msg - - def update(self, delta, dx): - self.upd_text((dx, self.position.y), self.msg) - mouse_pos = pg.mouse.get_pos() - if self.cooldown == 0: - if pg.mouse.get_pressed(3)[0]: - if (self.position.x <= mouse_pos[0] <= self.position.x + self.width and - self.position.y <= mouse_pos[1] <= self.position.y + self.height): - self.func() - self.cooldown = 500 - self.cooldown = max(self.cooldown - delta, 0) - - def draw(self, surf): - pg.draw.rect(surf, (80, 80, 80), pg.Rect(self.position, self.text.get_size()), border_radius=3) - pg.draw.rect(surf, (120, 120, 120), pg.Rect(self.position, self.text.get_size()), 1, border_radius=3) - surf.blit(self.text, self.rect) diff --git a/Potion.py b/Potion.py deleted file mode 100644 index 3bd81ad..0000000 --- a/Potion.py +++ /dev/null @@ -1,21 +0,0 @@ -from Setup import * - -class Potion: - - def __init__(self, player, heal_amount = 25): - self.heal = heal_amount - self.player = player - - def get_input(self, player): - pressed_key = pg.key.get_pressed() - if pressed_key[pg.K_1] and player.potion_cooldown == 0: - self.consume_potion(player) - - def consume_potion(self, player): - player.health += self.heal - del player.potion_bag[0] - player.potion_cooldown = 5 - - #def cooldown(self, player): - - diff --git a/SWORD.png b/SWORD.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c410405a7b56f23e1472a7913705d5b8cf1540 GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqrnmP}{o08eLUg@U5|w9K4T z1_q6ZwG(YU4m-#kjSt?cB-&mkPu1<$n;S?>ggHD;+TV5p;y%aae^azTPVZGke zEZ-f9dbuy#f#EQO`ZLWJ9Wo~aN zIrsZWV%Rj1N5zjgoAo^YoG88d)cl-kJL^12vrR869~o?nc$KuXJMv~gXL^Tn*Q&sM z6N)1r?l~H{_FClcd4F0DHf@{q(CTcU%7zw|AOXe2eO#+H2rLa%KI$^-+he(Zg2(48 zP4`*HC1EKR(9Cu6WAp!m@AJ++`Z8s!c{O#GN$={OK*l4i( z0|NtRfk$L91B0G22s2hJwJ&2}U|=ut^mS!_#?B_JC;RsCN__?f2FViFh!W@g+}zZ> z5(ej@)Wnk16ovB4k_-iRPv3y>Mm}){21X4}7sn8b(`&En_d4t#bKv89Sw#gF#}kUB zCl^c*pRlK8_u-w(vds%$C){6f_tF}-g7@A}c)9c9WN~YQ|FeQyIE)R z??p-RCVk1%POG{GYCKpgT;XxKd0$s;KqbeF=Rao}wrOI`eP zC)~?+`y9379|v3a#_yLLo-@CUzgu7H*M7;%y?}N94Xr(oAO8Gxc;&^_9Cg0N1ydA4wo;@o3I@e#}z~i;){rwNvrB?M_{=mss$H2hA;OXk;vd$@?2>?AD Bct!vK literal 0 HcmV?d00001 diff --git a/Save/SaveGame.py b/Save/SaveGame.py deleted file mode 100644 index aa08c58..0000000 --- a/Save/SaveGame.py +++ /dev/null @@ -1,13 +0,0 @@ -def SaveGame(level): - try: - f = open("./Save/SaveData.txt", "x") - except: - f = open("./Save/SaveData.txt", "w") - f.write(str(level)+"\n") - f.close() - -def LoadGame(): - f = open("./Save/SaveData.txt", "r") - lines = f.readlines() - f.close() - return int(lines[0]) diff --git a/TODO b/TODO deleted file mode 100644 index 8daea4d..0000000 --- a/TODO +++ /dev/null @@ -1,33 +0,0 @@ -Gameplay: -- Make levels -- Add save game functionality - -Movement: -- Custom Dash movement function for dashing - -Combat: -- Health potion items to collect -- bow -- gun -- sword -- buffs? - -- Level Creator - - to facilitate level creation -- Dialogue display - - characters appear one at a time so more readable - -- Story elements - -- dimension travel effect - - I'm thinking like we go on the ship and - the ship travels into a portal that opens - in front and inside that portal is some - purple space with ??? particles flying - around. After a few seconds, go to next - dimension. - - -Art: -- Finish assets -- add assets to game \ No newline at end of file diff --git a/Test.py b/Test.py index 09d366c..ba64cc4 100644 --- a/Test.py +++ b/Test.py @@ -8,7 +8,7 @@ class Test: self.angle = 0 self.pivot = pg.Vector2(SCREEN_WIDTH / 2 + 50, SCREEN_HEIGHT / 2 + 50) - self.img = pg.transform.scale(pygame.image.load("Assets/SWORD.png"), (100, 100)) + self.img = pg.transform.scale(pygame.image.load("SWORD.png"), (100, 100)) self.display = self.img.copy() self.img_rect = self.display.get_rect() diff --git a/UI/DashMeter.py b/UI/DashMeter.py deleted file mode 100644 index e1da4c9..0000000 --- a/UI/DashMeter.py +++ /dev/null @@ -1,33 +0,0 @@ -from Setup import * -from CommonImports.colours import white -from Function.createText import createText -from datetime import datetime - -class DashMeter: - - def __init__(self, cooldown): - self.texts = ['a'] - self.timeSinceLastDash = datetime.utcnow() - self.timer = self.timeSinceLastDash.second + self.timeSinceLastDash.microsecond / 100000 - self.cooldown = cooldown.seconds + cooldown.microseconds/1000000 - - - def update(self, dash): - self.timeSinceLastDash = datetime.utcnow() - dash - self.timer = self.timeSinceLastDash.seconds + self.timeSinceLastDash.microseconds / 1000000 - if(self.timer > self.cooldown): - self.timer = self.cooldown - - def draw(self, surf): - background_rect = pg.Rect(844, 20, 1080 * 0.2, 640 * 0.08) - foreground_rect = pg.Rect(0, 0, 1080 * 0.185 * (self.timer/self.cooldown), 640 * 0.06) - self.texts[0] = createText(0, 0, 30, white, "Regular", str(round(self.timer/(self.cooldown/100))) + "%")[0] - - foreground_rect.center = ( - background_rect.centerx - 1080 * 0.185 * ((1 - self.timer/self.cooldown) / 2), background_rect.centery) - - pg.draw.rect(surf, (54, 54, 54), background_rect) - pg.draw.rect(surf, (175, 175, 175), foreground_rect) - - text_rect = self.texts[0].get_rect(center=background_rect.center) - surf.blit(self.texts[0], text_rect) diff --git a/UI/HealthBar.py b/UI/HealthBar.py deleted file mode 100644 index 8021781..0000000 --- a/UI/HealthBar.py +++ /dev/null @@ -1,31 +0,0 @@ -from Setup import * -from CommonImports.colours import white, red -from Function.createText import createText -from datetime import datetime - -class HealthBar: - - def __init__(self): - return; - - def update(self): - return; - - def draw(self, surf, health): - # Healthbar Stuff - # bar is made of 2 rectanges, background which is just a simple rectange and foreground which goes on top and has a bit of math involved - background_rect = pg.Rect(20, 20, 1080 * 0.2, 640 * 0.08) - - # idea is that 1080*0.185 = size of bar at 100% hp, at lower hp you want to get a fraction of that which is why we multiply by (health*0.01) example: 70 hp * 0.01 = 0.7 - foreground_rect = pg.Rect(0, 0, 1080 * 0.185 * (health * 0.01), 640 * 0.06) - # make sure the red part health bar always sits on the left - # sets bar to center of background bar, then subtracts 1/2 of blank space to put it on the left - foreground_rect.center = ( - background_rect.centerx - 1080 * 0.185 * ((1 - health * 0.01) / 2), background_rect.centery) - pg.draw.rect(surf, (54, 54, 54), background_rect) - pg.draw.rect(surf, red, foreground_rect) - - # text - current_health_display = createText(0, 0, 30, white, "Regular", str(health) + "/100")[0] - text_rect = current_health_display.get_rect(center=background_rect.center) - surf.blit(current_health_display, text_rect) diff --git a/Weapon.py b/Weapon.py index a36395f..3d424e3 100644 --- a/Weapon.py +++ b/Weapon.py @@ -4,11 +4,11 @@ from Setup import * class Melee: - img = pg.transform.scale(pg.image.load("Assets/SWORD.png"), (40, 40)) + img = pg.transform.scale(pg.image.load("SWORD.png"), (40,40)) flipped_img = pg.transform.flip(img,True,False) width,height = img.get_size() - def __init__(self, pos, offset, pivot, width,direction, damage): + def __init__(self, pos, offset, pivot, width,direction): self.position = pg.Vector2(pos) self.offset = pg.Vector2(offset) self.pivot = self.position + pg.Vector2(pivot) @@ -19,15 +19,12 @@ class Melee: self.display = self.img self.display_rect = self.display.get_rect() self.swing_timer = 0 - self.attacking = False - self.damage = damage def update(self, delta, pos, direction): self.position = pg.Vector2(pos) self.pivot = self.position + self.offset + pg.Vector2(self.width/2, self.height/2) - if direction != 0: - self.direction = direction + self.direction = direction if self.direction == -1: angle = 25 * (math.sin(math.radians(self.swing_timer))) @@ -38,10 +35,6 @@ class Melee: self.swing_timer -= delta self.swing_timer = max(self.swing_timer, 0) - if self.swing_timer == 0: - self.attacking = False - else: - self.attacking = True def get_collision_rect(self): if self.direction == -1: @@ -54,7 +47,7 @@ class Melee: if self.swing_timer == 0: self.swing_timer = 360 - def draw(self, surf, display_offset = pg.Vector2(0,0)): - surf.blit(self.display, get_display_rect(self.get_collision_rect()).topleft + display_offset) - # pg.draw.circle(surf,(255,0,255),get_display_point(self.pivot),3) - # pg.draw.circle(surf,(0,255,0),get_display_point(self.position),3) + def draw(self, surf): + surf.blit(self.display, get_display_rect(self.get_collision_rect()).topleft) + # pygame.draw.circle(surf,(255,0,255),self.pivot,3) + # pygame.draw.circle(surf,(0,255,0),self.position,3) diff --git a/World.py b/World.py deleted file mode 100644 index e82f2fe..0000000 --- a/World.py +++ /dev/null @@ -1,42 +0,0 @@ -from Setup import * -from Block import Block -from os import path - - -class World: - - def __init__(self, collision_layer): - self.collision_layer = collision_layer - self.blocks = [] - - def load_world(self, level): - with open(path.join("Levels", f'Level{level}.txt'), 'r') as f: - file_contents = f.read().split("\n") - - out = [[], center] - for i in range(0, len(file_contents) - 1, 3): - layer = file_contents[i].split("|") - pos = file_contents[i + 1].split("|") - texture = file_contents[i + 2].split("|") - - for l, p, t in zip(layer, pos, texture): - if p == "": - break - x, y = p.split(',') - x = float(x) - y = float(y) - if t == "PLAYER": - out[1] = (x, y) - elif t == "ENEMY": - out[0].append((x, y)) - else: - self.blocks.append(Block((x, y), self.collision_layer[l], t)) - return out - - def update(self, delta): - for block in self.blocks: - block.update(delta) - - def draw(self, surf): - for block in self.blocks: - block.draw(surf) diff --git a/main.py b/main.py index e3ccf8b..507912d 100644 --- a/main.py +++ b/main.py @@ -1,39 +1,31 @@ from Setup import * from Game import Game from Test import Test -from LevelCreator import LevelCreator from MainMenu import Menu -from DevLevelSelect import DevLevelSelect - delta = 1000//fps is_running = True -# scene = Menu() -scene = DevLevelSelect() -old_level = 0 level = 1 +old_level = level +# scene = Menu() + +scene = Game() while is_running: if pg.event.peek(pg.QUIT): is_running = False - if level <= 1: + if level == 0: level = scene.level - if level == -1: - level = old_level - old_level = 0 - if old_level != level: + old_level = level match level: - case -2: - scene = LevelCreator() case 0: scene = Menu() case 1: - scene = Game(1) - old_level = level + scene = Game() scene.update(delta) scene.draw(screen) -- 2.54.0