From 793e0be1be2e51c9c4b643618284a92d6c33e98e Mon Sep 17 00:00:00 2001 From: fdai7222 Date: Sat, 7 May 2022 12:21:13 +0200 Subject: [PATCH] GameProjekt auf HA3 aktualisiert --- spaceinvaders/GameProject/.classpath | 7 +- .../GameProject/bin/base/GameLoop.class | Bin 0 -> 4418 bytes .../GameProject/bin/base/MultiLevelGame.class | Bin 0 -> 785 bytes .../bin/collider/CircleCollider.class | Bin 0 -> 2383 bytes .../GameProject/bin/collider/Collider.class | Bin 0 -> 1775 bytes .../bin/collider/RectCollider.class | Bin 0 -> 3018 bytes .../CollisionAwareEgoController.class | Bin 0 -> 2468 bytes .../bin/controller/EgoController.class | Bin 0 -> 5021 bytes .../bin/controller/EnemyController.class | Bin 0 -> 1916 bytes .../controller/FallingStarController.class | Bin 0 -> 1419 bytes .../controller/LimitedTimeController.class | Bin 0 -> 1131 bytes .../bin/controller/MineController.class | Bin 0 -> 1771 bytes .../bin/controller/ObjectController.class | Bin 0 -> 2575 bytes .../bin/controller/SimpleShotController.class | Bin 0 -> 807 bytes .../bin/controller/ZickZackController.class | Bin 0 -> 1485 bytes .../bin/controller/package-info.class | Bin 0 -> 116 bytes .../bin/gameobjects/AnimatedGameobject.class | Bin 0 -> 2086 bytes .../bin/gameobjects/EgoObject.class | Bin 0 -> 1110 bytes .../bin/gameobjects/FallingStar.class | Bin 0 -> 1260 bytes .../bin/gameobjects/GameObject.class | Bin 0 -> 7275 bytes .../bin/gameobjects/RectObject.class | Bin 0 -> 1620 bytes .../bin/gameobjects/TextObject.class | Bin 0 -> 1763 bytes spaceinvaders/GameProject/bin/log4j2.xml | 30 + .../bin/playground/Animation.class | Bin 0 -> 3277 bytes .../bin/playground/HighscoreManager.class | Bin 0 -> 2480 bytes .../GameProject/bin/playground/Level1.class | Bin 0 -> 415 bytes .../GameProject/bin/playground/Level2.class | Bin 0 -> 408 bytes .../GameProject/bin/playground/Level3.class | Bin 0 -> 1923 bytes .../GameProject/bin/playground/Level4.class | Bin 0 -> 2797 bytes .../GameProject/bin/playground/Level5.class | Bin 0 -> 1145 bytes .../GameProject/bin/playground/Level6.class | Bin 0 -> 1146 bytes .../GameProject/bin/playground/Level7.class | Bin 0 -> 1146 bytes .../bin/playground/LevelBoss.class | Bin 0 -> 4169 bytes .../bin/playground/LevelHitTwice.class | Bin 0 -> 2029 bytes .../GameProject/bin/playground/Music$1.class | Bin 0 -> 1802 bytes .../GameProject/bin/playground/Music.class | Bin 0 -> 617 bytes .../bin/playground/Playground.class | Bin 0 -> 8509 bytes .../GameProject/bin/playground/SaveGame.class | Bin 0 -> 2601 bytes .../bin/playground/SpaceInvadersLevel.class | Bin 0 -> 16477 bytes .../playground/SpaceInvadersLevelTest.class | Bin 0 -> 3372 bytes .../bin/rendering/AnimationArtist.class | Bin 0 -> 3515 bytes .../GameProject/bin/rendering/Artist.class | Bin 0 -> 849 bytes .../bin/rendering/CircleArtist.class | Bin 0 -> 1058 bytes .../bin/rendering/RectArtist.class | Bin 0 -> 898 bytes .../bin/rendering/TextArtist.class | Bin 0 -> 2643 bytes .../GameProject/bin/ui/AboutFrame$1.class | Bin 0 -> 736 bytes .../GameProject/bin/ui/AboutFrame.class | Bin 0 -> 1967 bytes .../GameProject/bin/ui/GamePanel.class | Bin 0 -> 4343 bytes spaceinvaders/GameProject/bin/ui/GameUI.class | Bin 0 -> 5217 bytes spaceinvaders/GameProject/highscore.txt | 1 + spaceinvaders/GameProject/log/log4j.log | 633 ++++++++++++++++++ .../GameProject/src/base/MultiLevelGame.java | 24 + spaceinvaders/GameProject/src/log4j2.xml | 2 +- .../GameProject/src/playground/Level5.java | 59 ++ .../GameProject/src/playground/Level6.java | 58 ++ .../GameProject/src/playground/Level7.java | 57 ++ .../src/playground/SpaceInvadersLevel.java | 2 +- .../playground/SpaceInvadersLevelTest.java | 81 +++ 58 files changed, 947 insertions(+), 7 deletions(-) create mode 100644 spaceinvaders/GameProject/bin/base/GameLoop.class create mode 100644 spaceinvaders/GameProject/bin/base/MultiLevelGame.class create mode 100644 spaceinvaders/GameProject/bin/collider/CircleCollider.class create mode 100644 spaceinvaders/GameProject/bin/collider/Collider.class create mode 100644 spaceinvaders/GameProject/bin/collider/RectCollider.class create mode 100644 spaceinvaders/GameProject/bin/controller/CollisionAwareEgoController.class create mode 100644 spaceinvaders/GameProject/bin/controller/EgoController.class create mode 100644 spaceinvaders/GameProject/bin/controller/EnemyController.class create mode 100644 spaceinvaders/GameProject/bin/controller/FallingStarController.class create mode 100644 spaceinvaders/GameProject/bin/controller/LimitedTimeController.class create mode 100644 spaceinvaders/GameProject/bin/controller/MineController.class create mode 100644 spaceinvaders/GameProject/bin/controller/ObjectController.class create mode 100644 spaceinvaders/GameProject/bin/controller/SimpleShotController.class create mode 100644 spaceinvaders/GameProject/bin/controller/ZickZackController.class create mode 100644 spaceinvaders/GameProject/bin/controller/package-info.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/AnimatedGameobject.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/EgoObject.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/FallingStar.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/GameObject.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/RectObject.class create mode 100644 spaceinvaders/GameProject/bin/gameobjects/TextObject.class create mode 100644 spaceinvaders/GameProject/bin/log4j2.xml create mode 100644 spaceinvaders/GameProject/bin/playground/Animation.class create mode 100644 spaceinvaders/GameProject/bin/playground/HighscoreManager.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level1.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level2.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level3.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level4.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level5.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level6.class create mode 100644 spaceinvaders/GameProject/bin/playground/Level7.class create mode 100644 spaceinvaders/GameProject/bin/playground/LevelBoss.class create mode 100644 spaceinvaders/GameProject/bin/playground/LevelHitTwice.class create mode 100644 spaceinvaders/GameProject/bin/playground/Music$1.class create mode 100644 spaceinvaders/GameProject/bin/playground/Music.class create mode 100644 spaceinvaders/GameProject/bin/playground/Playground.class create mode 100644 spaceinvaders/GameProject/bin/playground/SaveGame.class create mode 100644 spaceinvaders/GameProject/bin/playground/SpaceInvadersLevel.class create mode 100644 spaceinvaders/GameProject/bin/playground/SpaceInvadersLevelTest.class create mode 100644 spaceinvaders/GameProject/bin/rendering/AnimationArtist.class create mode 100644 spaceinvaders/GameProject/bin/rendering/Artist.class create mode 100644 spaceinvaders/GameProject/bin/rendering/CircleArtist.class create mode 100644 spaceinvaders/GameProject/bin/rendering/RectArtist.class create mode 100644 spaceinvaders/GameProject/bin/rendering/TextArtist.class create mode 100644 spaceinvaders/GameProject/bin/ui/AboutFrame$1.class create mode 100644 spaceinvaders/GameProject/bin/ui/AboutFrame.class create mode 100644 spaceinvaders/GameProject/bin/ui/GamePanel.class create mode 100644 spaceinvaders/GameProject/bin/ui/GameUI.class create mode 100644 spaceinvaders/GameProject/highscore.txt create mode 100644 spaceinvaders/GameProject/log/log4j.log create mode 100644 spaceinvaders/GameProject/src/base/MultiLevelGame.java create mode 100644 spaceinvaders/GameProject/src/playground/Level5.java create mode 100644 spaceinvaders/GameProject/src/playground/Level6.java create mode 100644 spaceinvaders/GameProject/src/playground/Level7.java create mode 100644 spaceinvaders/GameProject/src/playground/SpaceInvadersLevelTest.java diff --git a/spaceinvaders/GameProject/.classpath b/spaceinvaders/GameProject/.classpath index 9c1fe8d..a32988c 100644 --- a/spaceinvaders/GameProject/.classpath +++ b/spaceinvaders/GameProject/.classpath @@ -1,11 +1,8 @@ - - - - - + + diff --git a/spaceinvaders/GameProject/bin/base/GameLoop.class b/spaceinvaders/GameProject/bin/base/GameLoop.class new file mode 100644 index 0000000000000000000000000000000000000000..622e7da1cfdfb1b9fb1d1124d2ffab76b58a28b9 GIT binary patch literal 4418 zcma)A3w%@68ULT#BsaMnS|}7-!BKEZQyv)(Q79q>3bq8=Q79A~a+_SjEg^|FNom>U ze6YDXH{DBx>4t8u^D&&DX$u>==@>fkwGDM|r*3o8sdEqK1O2{}q)AcO^7}RS=6vV- zpYQoU->(lJ+kX(iEMe%-1V(n4Nh`3_+-e2m@q`YSz^G2M%M3)#SR~Ng(P@QJ0`Atv zbq#9;L}Tu~UBDByx~yoD_6L8%}>v&!s(mtvSBU@-m9}g%q_yPiGHan6{%~%kg3Zr91V6DB(|ZO7E|#o98p9*bgH>?hj5CwOMHT}=MGyP>4geV!%VDFxFL5_VVDvWAPOaH&N39mqj-{x(S-MZ+9+vtdj@hv!9!e*9H6ziFfoxKi zSv?J1RxCxNI3`~Q>LP1RnV~I2jJ?<|aR5J{v?rW+$Vw)QRL17Yvq;0=#z!2KxQ~x0 zrMxeXQ;f2QFx-zMe#~&?Ik@A*4@&%mO&*y}gw2$d%@3K~i=RpyW=SbERJ131V@K=| ziyoHv86F|-rm%AXQc))OT3F21^x{#8$MRy<<1Jo1K`G!+@-G8F$1ipKVpwr6j;HBn zk~oT|sG_>eXxeI~TCO12q87~VQjvN_;#c@}wt|*M;~i#nNz{x8O!hf!G__v{}fo>M)Wa?B99)r%J-{={K(t9#9hzX+VE zYO9(qMpaxh)G;w@TlH`r^y07Ntz+>F60Rl=t0s2Ja)}o&(JjicV-Yl3}%SG zOT414WUJezW^_H;E}EhB`!BjSWM*{N;?jfWuXuA9g$~Vfy!(M zhsLhFgdp7No+79wzEydE6I2g^u8k5!#U64hx~i3EefSX4lgJMuGfx11vf*u{>Y3$c zLJc!IUL*gvQaAFXz~h4ONGt+*r$vbDjn;VD30X_1Wyv=VB@du8_@2Qe(kLN9aKXoe z9KHE?jH9Q<0}e?I^*(~0G+xoWPV1#8BgrWGbsjzWQ!!dh+lSGkad;obl#2mW?8ErG zNuc30`Yu(6R1@%Ig7M=+N&-@*$twr7jErEgirRiu*B-#+_L6>l_+Ct@&A?xPDyMD0 zbo!n`7R zAv_wta(Ii$DUI-C?LC+>br9!jSX00LSNuk4{AFo$?9J=sEo z5eKnA5Y^^Gm&IE~xd;~7W#sS#=b27up#2=aC7c!4dU`J-Pz;T2+Z}+&I4HAUjFfZTvX*5gej0gq$PU8(-mey%{~PF@1Xa+^CXAtZ%VOb055aBy13OvIn^VumiVF_l{5!Vz=hQ07oip=Hqel? z5g{67H=`39zr)=GCg>acD+O+;w!iW|Hh@% zDwhd2E*BD4h)V1b6KT$yj9yVggWXxUTAYn*L>;ab4OBuG;5xA!H;9$kDK_9n5yEbf z#Lc1$w~FofuDAquh%0fYxE6cF4Y*s}guUVxWJDiL6?-r!?!kU>5C_Cjnl7Kg1L9dc zD4xe*@e&>qui+7`3`exdcvPE)$Fu;R(CYA{wiX+;^*E|ocuKSJwCdXgF#>gDo(Jgd zRlG(WTdA$YKkz#B@C0oIp1?nettM*A@GoKsH)^#7+7KZ_~nN^JWtoi3q{messaI$c!W;mO;jkngro`Id)aP7KmY&$ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/base/MultiLevelGame.class b/spaceinvaders/GameProject/bin/base/MultiLevelGame.class new file mode 100644 index 0000000000000000000000000000000000000000..ed046b0323ad894a7af2793d6d207c2b17accfd6 GIT binary patch literal 785 zcmZuu+iuf95Iviub?mxLn~;=-0xi&xq<~+zJQVSQ0D;U!DvE@7VUsLokz+@`RPb56 zv=Wv006q$F)~OPZqLpUndgjc`?>|3(0l1I57D@t*p-h$cIuA4Ls}mKzkP~I0BCuWr zjOoYmRABY7j&$}!pxo^Z1S(JCv2sv`?P3M10ySSp>P7SwcgGvbwr3r)D z8l^i+;J;1_*q9f8D!_nF{}i?UIqDzIaOo6HsykG#%+y_~*QhSgTO?p`DyZ>oqRrbL z@M?>0or`WZu49j!_L*NHj~fN)SM-z&!Z`%NZ~2ELaInDNC`N6fiWWI<7r3oi1-j_5 QvdS6yjG5sNX_s*4FKmOFJpcdz literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/collider/CircleCollider.class b/spaceinvaders/GameProject/bin/collider/CircleCollider.class new file mode 100644 index 0000000000000000000000000000000000000000..fbdbea5a370b69722858f599b6e1e844d1b572c0 GIT binary patch literal 2383 zcmb7G-*XdH6#j0K&8A_Ykdj&uXe)|M3JrwM1!AWy*C{&wS%Gj*YC<3~=uO*k>_D52guwo%g~*#l zlSl@3A}P>Pu>E>mfq|afthr!jT$7N4u34#MQ~$}P1+0UCEieRHb57A7tfcG#gRrvrhHf+xk<|P)Q%X?5S3>K3>?F8 z5;039yT~l|^bBo;4{)+Eyu_5cq~j^+$kaEh>yrb>x}GthBO1fY43&|gUNz8zlt4Rg zur;SR zVN#}V%S2Ur7dN&hD_g)w$Kc5BZ*rp9{W;Emqd&yGWgTJBH)#$>LYhKWKd<&2ncBWh zQLqcETbj4bES5aliq#57f9tq!T61}`6imGl%vUdvZ zce5gwt3}_Lw;P?0;RAtviZ6$x%U>+nT}99Da^_2}J#QC%d%8Q0yU4I(l17<*8uzMY z%RcYOZ&BO&k940zLN|$o`ALuR;SBK&d7af73)Yrk<>!O?xct^})eys0Y@>fGcPXy& z*OCaYVEfl-|B{;!I{1z%Qv$n`2Hfq&vw_=9f@{

E446u_vAS7M)GcZHn4nM%YKt zP8A`Ih&)f?&vBK~emt)b47`8?#FV-h=@X`wgBT#)PN5z>Cvyy zF2N5GcLgJ4prE-`(2@q_2K2!-^e8vZP?l%N>^tN`;P!G2Z_-mPg%#X*a6Gb3Y1WmR z3@)9m2gjoUm1JZE)2l?1S`7t7DH&arR#B1>Z7Hc~OSh9zZRvBg(mye)@FUCNW#$-G zt?px+fWyqYpP3)woFB!z{JZc8$MG|qz|S~|UvUb5Ad5e7Mpg1cy+)0OK8A~V)==X=vN+*!^)!rjTly@&YlM|F+lJPZ@v;5{D>GHfRzFhYyuouehs8Mve} eX;)qyjZ8XlUu7bB#SuEMV^}`q@DVj3eEbia{unI) literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/collider/Collider.class b/spaceinvaders/GameProject/bin/collider/Collider.class new file mode 100644 index 0000000000000000000000000000000000000000..0e8cff54e084c4b96b2f1ca0f4c2f07ad6e4c6dc GIT binary patch literal 1775 zcmaJ=X-^YT6g{si)G0fqvPeOcwk(xJQCSpQK}@4Y6qheLl%WhM9i0{p{p$dwg5=AJ@Nwsx^yw#{OGSs|3yj|{6)7R}anrPL;GTmY&2P|#2Ewsl-2 z(m=MhOFgSzNLkJ*mTj^zY=x0*ZC9a^u3od)v-ep+Wh6OK2&|Yzv%ID-6F*P16|uyQ zf-i0D86kMlr=bh|3f_2PryZoJ!H!IN~CKY<~M%fjp))vv?i3|G{^n`{arWC?NsOd+ZeA`Oe&a7E9o*W$KsPLffuhGQ@nG0$X|QXrGY|?`l}WZTI+%9IR?smIFWQw&6KYNpaBHFQJlnEs<>?(+c{&yltF|= z0{IYUMJC@Eo#f?r8sJI;GV_W3oR#KtR$9+lX*{kF+cAdtq6^)OJ=}dEir}m!f1)?3 zP7#q1l`tq_IN5QED-vSKX}Oq^lIb&y%N^G^3%?VG-x=XtGU+|I3+gZ ziRih+)}=0-{DJ5h?r^!1`^p2Cn+vjD2NJG=(7Me*RtOS12a;_HvQ}*(MKEFF=j%vg z8!zh~`>PD@;eLg|8u@zoI3V+m*5(^>PTx`6_YOkDt*Yu8z&fWTfBXRHW>~|GSO>&1 mTVRQS1uKJx&9Lfx=koeUEV~7kd=$#3uz^kXrSQm^$<{wb%tVO* literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/collider/RectCollider.class b/spaceinvaders/GameProject/bin/collider/RectCollider.class new file mode 100644 index 0000000000000000000000000000000000000000..723abea81641c0d0af44d36266d27f3f7f820c6b GIT binary patch literal 3018 zcmb7G>vI!T6#w148@AM@1zLoXQqd%B36Bc4KVv0{6pK*ae*3M+ife3oK8;~>JbsB z$(T;bu0U5TeMUd8C$lr?a?zVU@^Ie^q`_seSPuaFuYijN z#>0V((`#U$8cA~`tEmF zww#hDy5x!O`78L~lbba>ipK<&5}U?Z1>~Y-=Va03!;RQnDP5eW;wQqac}l}JJi(e1 za3c!0eSsd{9r=^{J2dQc_m2zsZD(9whlY6!vM+`8^2M}khaBBF+pp)#*qSG_UaMdP zv7hy>v{{O>rW;`x`@qWdV=#yTfyHxe>DQfc4F_?E0qdiLijT$ZllnVCI6~G~dtqx0 z*(@K6)!&6E=9l|q8UQqI9HRwvtW*d|jXeR_-7*f-uGK!iaWhrW$ z)L8+|P=WVZMQ4PPiF+i+w=RN>b3x>Z@CQu*b^8kvR(_|T8)gV>-SSF1qq3LLDa#p; zmfVGKo-<|P{b;Oc8g_0hE^Bx}!!({_z4A84n?J^TD@PoYY_4kMJ@w~BTU3?UJsgW! zYuJUHS&&H&og*Z)avO`s7@~yEs~YxVi=-}TcwACmyrJP`Yzg8`W;WN)!;?A3nlN`= zFwDF|BDzePED=>u3;>qo<=UtRsL!s;x=kOL&GOzJXpea zKyB4ysgi))GBlNs<>??uc_h)^aSP3f_)V-xH2H6$W$t_gK5DF_off)V#VL!h>KM3q2CtQZx8({#`Qb@uIsm=F8x+i<=Hm+ zoqt#Q_4{VLGfdyBFt9;^q=N{EE%^4O>-t z6QvSXdVH6s`dDBOHFmM@9$NbayGePmhu-So{}a7I2>zu~yrM#0vQkGps}*7)MpQ@k z4KV%#vY46MNN@3xJ1kRFT;NkQC{PR$6fD?L7YLCNB7=ex6~WUb!KsR1lmcnCA{Z+P zdMbj`Qc#7o$aqOmfm`GZ1x>!nfvjW$WQoHskn^C)=R%3GoHDN7fZsdQ6ma`oEv#s= zDRoRMQdAavRqF1}q`Ol&lObwuV`|QFSzv4lHHD-X`JBD4-Me{7!B%`7m6?9Iyf)L{&f)O-O#dBRJ|21N7T)<qG2r8H&Gi{afJ#1;2pc<)i_!TbLJ DO^TiH literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/CollisionAwareEgoController.class b/spaceinvaders/GameProject/bin/controller/CollisionAwareEgoController.class new file mode 100644 index 0000000000000000000000000000000000000000..b172cc2e64c8317f7d3bfe3970d4f78f300130d4 GIT binary patch literal 2468 zcmaJ?TUQfT6#fn*84X88qyb7>L+d38V7y>k4T?zc8bFOrMSB~PX&4QeG#OBOv+c6? zdtbWrp|5@MrE5v7eQ5jKztBI?AJA3%?U{g};H;JGIeYK3_qVU}*MGnL4qyO37-&-1 zk$1{&)hU&%YI20cuGvm`_^Mg8MvKnKlFUFrp>vt;3aLV{X3kmH6jZwLKCciG-W-|! z3pp(%v*ulaZ6|rmE?Ft6587qhJxqmII-VmLaSB!#&DgB5 z0UJYq{6qYF)5ZP{xb-rw`#=a$) zcW=LDib4uos#eW)sw?n_qZc&}V58K5NQ9Bn7+hpb3gfWGkT8PO$ayNm8b_BnlL}#4 zu1ri_w(_hbL%b+;I;Js#v=}&{aT2E#HW2Wck~v?jN|qG5V)0C6>70BZO07diVVyHo zbIp8-RUgM00~0Lts_GhNagHsNmj=$eJ`k3*H|AHUWR{D`tXs9q#ni>P&zp7aQj$$_ z#VTa%nwt`w=QXw>DsMTBml0KHH7k|Ue70g)g&ZwA)i5S;$-qU0cCTL_GNbVdUL|td zwW=o76(WrBf#%5uKh=WQVH$XYee|eQV+wgzq-9cwzX#r3|o{B1Ln?a=f(H zlE?Y(3#B898q=^@8By`soZQUn7Z`j2S2RkPAs)%1H~(qNWz1Xz3f-}_u1c*H9F6A@ zm7w0zs3NUkOq;cF55Hn16cg4|DRMs7D7eD<#cESMvMgoGYD62(lt@=h@_c1+ns={y zZE!8a!v6+Ut|M?v(9WaZ^>R&h(2b$?UGhR59`^?#Tw#|%Sd*tY#xtt z%XpL<#iQK1q)oDONkhEJ)y)4*Je{KzvD22=c^9pTcC;;^J)ss5`Ng}_DKZ53-%USl zw6F!6@f5nqiO{ALCP2&tLQxDy&KFL`I6Cy}V5X93%V?p#1ZXx{>oLia3S;6a4G^Emf&0;Lq~h*XdfL7(A@r2 z9dR!=9NlL`Qo^%|yBHm$hvQ>?ZKs>-7#rsy%il}=bzC?Y{24u6!Fza3;ZGC}2D$lms%@|ukbZJ(LTN*)+XNS#b& z{>S6F<4-&ZV7~BqP$Y0xmk~FUMl`A?gUw;1F}L!-DKMdcx_ZMVz01sR5O5^5ZUNCG z;Mx}HHhTozJ$fYEV+!~ZNj;U)yD!rF1je>((za^Bs1^?gSH?{}tS9RQ%A#7zTvM>k z9W}xv2~2GQ%$=M4osGqfKlqIDH1NY)ohxC$DX}M!fVgY zktl{wQT-An@KJNKCz294yQRQcgIq~-x%IHoro83yH<2L^8SzUJd408QW>DX%$IT!; z)~qJ=EnzLD81KO}`_SgA2{=FVsDoAZKVhJNoo2*G12|Z~N(u)dl5;BuS zXng^4PJWX!o)@izT$bm#UaTS0j*bormZFIEJ`2?AeRT3#iAz9#l@g?DqFP@#Y4pbF z$0~nKOCq-p=1KKFbYQ&)G;Zav8zeq}4^nMj7>Zn>lQ9Emr8;$~#D@z>ok{>rVgu-; z67F9ciRmd*CvJG8Nl|r)jf(0dwZpy4^0V@^z$S^!isB-ry+gf;NyM{zt*a9fTXI_{ zuO|`CNF-L~Rth90;awUswXV&pv_vL?=-d!9gzg31;f?E;o1q@V^kF-$^xz``V@}FB z5+B7?ymzY>?bTOrBzpZTYYLo}O-;%a*GPN}*V6rzes!`jscWX*!T^b`h-zVhg{O9Z z*4YJ@XI^=*Q($~vG#e<(dn3_qJ?TZiLO~>!i0Za7JMeLp7Otl+hvBFqaXW65_=M%P zNZf2!s`;=3pOW}AZelEGiG;53GQ05nF!Bu&gc#a^nxUUZ&i!2M(FhTv(ms7M;?WKqka!$VFyl}hn<=Zhf20$tG6>czZ;G+h%ABvt*GV4FfmH2M z<@z)}X8kEjQB>KR=%(^&EuP)49K|aVzff^jlF*V`%m$tp zzht6X)7BgcH8aot3cvQ?b>erZDTz7+1V&LMCa7p%D52}!?TmSY?O*ZcObbFG$Jpr0`+->U zWO_?Nbv>b))T6q_R+CY#3MdoF;D)O&k!`wahhEl@58)xr&r0m%bumb#a3_ zsyWILm`XhyOh9fFsg8}aBGs>1BfB+gWUpq8?9@2=RFlZDgxy>jM)ADLWHlVsuee+s zz?erd{$VbPP{pU)B8|t{)*Em&0TVOFQe>{!PY>+Jq(Ip|RIA5S^_U(I`!GX2W(H=G zkiT#mIRlg7#2EIG<&xm*O1q24;>Rg`ZN?kQ%TgnPMsF&q?C9Y^*HiS3NPQtZtZ-ktxKrGD>M} zSsKCG3d~QVF3-5kBF>@MLAqjY0fW*UgHkNQVqV8fP>%*0LMX(K#9-+#4Cax+d@^|7 z88cwO4acC))*v`kgN09GQW+#DzwNNE0g1Oo*;1U|pT_PIb;Z)j97lyV$Hn zIRT;Wx+RcCD2;Uu_V}SC951_&kM6)@>`C~TT7j_9#W#_f&0Q1vckf~3WXRzxIh-Mv z-MR-Z=U%R&+2hl*#|<8zm_2Th)p3igjw^EJxMME`b68;=u(H7#;`d@^fHuZohF_p9)Ae1mpvC7_x2dAx}i@D{0W<0YoPp1=%vNU&EP92I1W%37&@CwSPABZA^qDWOzRE)vD>0>+hy A@Bjb+ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/EnemyController.class b/spaceinvaders/GameProject/bin/controller/EnemyController.class new file mode 100644 index 0000000000000000000000000000000000000000..3969aafc99e6859f953b24bcbe8ff28366049d5b GIT binary patch literal 1916 zcma)6-E$LF6#w0XX4CWr+E4-DI1Mn@zFk zJ8!;%ALC!Z3+jZRGmejrAAf+aJp1H>J}~2W?ry%O?SMOz?7e5t`JLbS-E+?`|9<}? zfEj$MA;2(Jw5zUTTb6Xv=c{sKYoWW>u!rGr-}jY5Sr*-%14GEN4MRE%le+B~X;Bl! zb(vO1vuddKOgXK4E*XaKT+uSCru!;GFp{+l&GJ+vQHE@RGkAhehRY93J_F^By zpdno!mtiKMm&K+?TY^$9SfXCfBp=IW5DX(60|+tf)6J^9)YvFU=ZYv;k|CzsMPcQI zW2$}I7@G6QM-W7uV-#U3z+E@%4C8vANZUlDx_P5k60Y>s({PyKV2^Olbx5jn4bv(~ zCyXNun&-a?MR>I#esq^Nvo{{H9c z`67(BJ^dWhSXby%SmSu7BgC32<~@%0`x$%2s~jIH0eMMUveTJi6zDu_wpn%SDzd~O zam^QR$+8Q=x?l-|Vd^m_?e}>`!#Z8DUZZELuB4-jz(AR!;&Gx>d0{o^2n}p-RAG}= zo6536iQ|cEzd~&Q?}$F)a6mUNO0x8GJGl$Dz9wu_OXgK`G&nZZB_5_0wzhILDNA`8 zZ#GS{V9h1){e6+0;6qd%LZ2nW4Kf7q$$uk* B zR;uMfp#0g5-4qf6yW6~$R@WUn*mMwx`>G@$76g*6S1vogz^LWh*l?zihf8uuUR`v_PL#sXDhBPgWiOu3B{+fsEzZ$}K9tqV3jZaw;Tm zAda09J78#xT@qbLvXo%0QWw~7wF%czUg{tlwUP>)NY@nh2@Gx)PzZcVH`A!NCC5)= zlsX?VFpL8_<(RvtJ1uQ_;T6`+Ya1td1LHWF!V!TT zojoLuVM3sbN-yxX2eP>~nOli9vEvdaaFVT{YBi@y&tsh!{t?@%FrUUG)f>6KG@`-I zXt1-tVMIdlQvae7G0sya)1U}>i78wZ=ppUfu6kDXy@n<=MEbQ2+uS^&5W~16aak9e z4!o$cEttVv3bO+H{?(LWLtfR_(iQm1W-kj|lei9!MuH4h!cLzva1)CuSiHTC93*aG ziP;%Zs62O~sDO?wTM&8(s zJ+uV&ZXms;pGI1Ki_BLHuVh9(V*mJi9Bd-jgqb#`%4Hi!dtm{4o+juUwc&^aD O3*rY|1Rl_c;o&cwzDooE literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/LimitedTimeController.class b/spaceinvaders/GameProject/bin/controller/LimitedTimeController.class new file mode 100644 index 0000000000000000000000000000000000000000..d0ce258944f350fbf22e2154b006058109cf1c5a GIT binary patch literal 1131 zcmZux=}r?-6#i~o+EQ-WES24Y3vE#b6;}`!Do|6Gq@;mgW@xYD;B=-LrX=_RJ_05h z-@(LU;t%z=PvZj^<2f^BNo?>CVcc^*N{XEan{aCa>NDtN~W!zHS62T z-O#r!B`{cWs=8ItU6bv$Gvd8AcLk|%e-eLF5`+o!k~KrM1kQFTaG`8U5zUS5yGM2Y78`mbmt6-YYZepK(-k4 zg2WBnq=Av6Y`#@nKCB|wxh-+$D0h={7bTWX=aN&yvc!Enpy^V9BK0UmJ=)Rtbj{Lj zLo0i(X&Zif9!ac#Rzud5rH;By{mTBI&RY^^{6U|RWlyiZd8#+svrUwprdw63CQpB~ z<5cGu0;Z^cVcI1A(Pr^d@jCgEmWgDDG7{*aQC3Qy6R^mG5mK zou6SXN7`rq<}jU;R1X+LgsOGZx1XvF;S5HRq7@p#2v_sp&ya77EVdbg@HIveCVd=z zbTWpYREzN%`9n+`Vrre_O#TZ<%muFN?+!j=`)oyHH@IOsl@RTk9{huiN_k5A*}xc%Wv^g literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/MineController.class b/spaceinvaders/GameProject/bin/controller/MineController.class new file mode 100644 index 0000000000000000000000000000000000000000..3ffaa91799b227f9f3acaae048395b9359ae2a1f GIT binary patch literal 1771 zcmah}ZBrXn6n-v&yeu~A8+=D>t{%XsY~y7{Q>x)RE(Bl^s>}4lf9VT&pG^3IgG;i!G(Jur3g@=_ruHwo|Vw zS76q3+{<-C2nUqI&m?L<~`8>1{XK zvUc>egU$?+@I&b@VTvSJ{Mg$U-ERR0?i z=aC~8^0wvEziu$dqQr}MNgz)3rfuD-yH2OcGEbz^X6r!C9Ud{z1-u-=vcOp13lgv3 zRhF6#i;ZtoFIGXrTaj4Bq`**Hd8Mr=bQh?)qa9w7coS>As`eNVm_J(8qUW-oSl0f@ z`RT7qTz-^dIee+WDc~>sN3hWl-jy&9Ae43Fs}k3a;w?w;p1{e&e(FVD>on||a-%3R zwVJY(M>qyH@qz9DcJf$1wCs^A$`V`nh-s6N0;wG(wNJVy{!M%$@hNU_)~r@b=^`xj z^Z6g!0GjXOa|uhwih52D_b{qZ5zyJp(`L(`t1omOLp4?DFtZETmS|{=^wSMGQ1{GD z2^(>N5#qFO`R_o94~N4?Ai{cr|&blj@C($Ld&;_>c3uj#-n zU58k(LH=`;_=O%Mf8`i)HT1M{4N;Pa^L~O-nydcBlHvi5{fe=lDGcBwzhVC^&@ngZj-+2afYKK zoWrwR^-kmETZ!i$p%evL>&*5uckz4|nM@Zibg?vI)Nb$HK}l;9UA)G1Cb9QDH#|?i z-o+bcwu^ir)icZQ{eXC86jzA!Cm7tltufPB8+P%|6I+@lzPp3*z`7T7<2JqIe!<=`K+$-y#{yVOn#cl&XLnaOko+Pv4%4! zP-|iaMV9miDQWP=w|vWfWU20A9uKhK({|S9e?OpYk=l!XF_(FFmjn)=$v7hj{|z&O SY$*H}3}ZS=S{>>K(E1lvY?0vr literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/ObjectController.class b/spaceinvaders/GameProject/bin/controller/ObjectController.class new file mode 100644 index 0000000000000000000000000000000000000000..dce7b55fedc7e380f0e7aed0696106416c09e3a1 GIT binary patch literal 2575 zcmah~i&h&|6x}xj@?dCbMm7Egx&v;YdosyJ_W&ATHyI z52FeNg< z-PbdwA#b&^x|!0e1v$IIp*7q2AO>(v!&PX)@wSFR4Eb?Gfn*A^8hr5cY4zhmP2qa- zg3K@^ftpc2&%t!KUlJr%erhJ1OpJFv*iA(wT5xQ_>PoQ1P%>Sy_?)ezsNNLy*0M;gA6TQ6@9MX;mcu?Pk!NZFEI4PW9bsxYyK+`@@SN;LO19GpYb zB6zCdumz>$2;cbdwZcU2meug=oHniCsj~_deLBL1ERST_mt{wmr?Tu)gAG1NN5r)w z6g1?8!*j~$+G5*mNyCXFruGQ6+tE_E7VZ;AdDRivxE2_oU^|v9u|5#0?OBa#*4QdY zH;#9Yv_&aR?;K+@z#%vQuk;{)d8PNb2c@sMU*TyO8udnaig1@tAf$f7rC%}jGY=k2 za2>L*rZH(tz!Tfsg>6wsfTPhjn2M^`n2v_7zs5`(9im|n>m@3HDbBM=n@Jdm!yMk> z&iRI0F6TNqJ(LYaW8`Zy1#RgKK4->em~gaQ2JurK%5>p2=3TB6+7+(YFBl6g{EmnR z!aBp_pIA(X-g|?k=qt=LvE0PR_I=x+lWR<&2cf`VK~+@9K#x8srXOw2?HaK zS#JfX$f!#mqR}QkZDMmH_lqg(i%4W}H&oXJ!s; z5~mact%?XRQ%*)WZu-!5B-)`%lkTVw-FGe>Cr=-`<8JSsk?wgPx}rfgc6r7FIxN)~hfiyHNp(N!a2~dN?treFdP$lyr8Aal_Nw%(wV_U9+)PKT( zJ7**a5(j<&KMFB+Lx@CV?bE*T?3;P}_Sf$pKLI?!V-p2|-C-1_NfZP+v0Z;02iiT2 z(xW+OqA0MlKzcnm)58UVfRU(?fH)Q?9r~f4J|)!Y_63SZ(MVe`uqI(*wG4rEi4~Lt zs*WG(SCjETCvVjt&;nPTXsCj|O8hLJfyMOHKNn~@3kH_CJP?qRc%)K&X)lwiNo=An zV0mghg9WynEQ|6U&g~cTKL-}Jux+9tP+!iF*uf3<VvG#f7(HvpmhEhs)^(ipmN+dmmVv5-aH~TKjeDWUZE1qjgu<|qHLeob^2lOr$AhYWDUdM~p1d?U5AuzEXG~FDgal*iHfeSAyQCA(s zP7-;X6v(#RXjoTZrEKr1$I9{*TdosYuWJ4;nk)onB(lf}Oxs?^z0+^+y5XkU^<9Cy z9XQHwsL<2%Q82wa0-q|^YGxycB+f|8L8gEElT!21MHeJ8NbA2v31j$oK_Z1T`9_bt z9#iZwsh>X$tyD|3-A%7eD6-#es>r>&yXQJlj%7`W3SJYKq6GJR^`sRB{SJ@fRN1t< zhjZ&_shYzZunb%x;}<4KT*jLMlPq}iurE)jX5cM>*&}f`qL9aWt?&6wH_YH|3gz^} z(CtK}A->YrS4uf7<6W)Gd+axUG{fChv!TVgB2mSvKu$9qZWfrc^(=^~_AHHMxIzYN z_|U*rf#QoZBtFsLflv-GI$we3@NitKQKXq@qwcbom!65A3>ki0oW;jb+X(uh%(PkViu|VIrAf@j5pXt# zQ=@H7mPs*QtUSf(N&#mNFkdkbP^v5);QUdIVw`o1pt5W_jpKZ0a3Zc*iUAk#3SMO; z*22Y6&!WCvToqcEQO7@6Nq1D00m=ise(QS_e!=o~e&s3Nsr-od2l!xsYXjW)8MhNy zV(5H}pHlC($zlGRZ?T}$h*b{*+}$7GK8xfV@dk~4o@^dy@X1(!iv$f6sMidk73ri| wI(rUv%CLnqc!+cO3JYUo)QC(5+aof|u&@)8`JA;3h`+Fv)XW}on!p$T00Xc``~Uy| literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/controller/package-info.class b/spaceinvaders/GameProject/bin/controller/package-info.class new file mode 100644 index 0000000000000000000000000000000000000000..b2165830d939939cf759b93ae1b26ddebc3f10c9 GIT binary patch literal 116 zcmX^0Z`VEs1_l!bc6J6PMh5ZZ{JfH){G6QBBK?BI1Zv2Zh?_b8@ab0*bBsUIxKp=Rr3WdX`bmAre`^oRv^oDnwxon9^0){ zOiy4!bG=GVuj=JpGbb0NJ;&L-oEDhSI67apEywcT73fNW=o=s841--I7gADF~w{4h7c~ zyn<Ncmr?pfcS1Roxl*8`zJa1Uc3zw_m05T7oCOR9L!6C!iHI@S0dnv8!oqG z$=&0nXloS3`#de}l}D1XTM7y&3WO|@kvLsM91FN31y~ZuozeSwf)|VGR-Exy6x_uJ z0=>Fnw9DXSOlwC4wpS@(6stUdi)$;ZOY7Ofx~8R8iVHHzx`GW!S(s|B7*X6KOl>bO zq@uV_g>sUrEd|?>g>K7v>~ipTEuP8Li2_f*4ZNu0D}G6V*cEtiR*O|ze^T+>x?|)v zj$pnhKU&9LGdSOieDO4ol8r7rl1zRsaP$AAk`vEXl4$Jn zLMeKwR<%rf-!vcn36HKu9F8%?8&@C@KQCz-W9J}}%Gvj-*FPc2!DHmt$vIKE8r}Nv6kDP3=!t~)9*3#9OFBQ%ZIp<`4N*1 zyxc%KG1I_}=JZug8<_nWZ-vk@SZ?jy%{<4#PT>At(|wU{G|o(`hq&Fqayz;vw;NdF zcH%?+Ov@ab1Zq3_M~wdMQR$OGrx%gM5auw<8#=wg;$!S^ zHplS+Z3OK%@F`IjaSETcn*N=P4bm=~xjv&N!^uc8c8G^;LfOfT^(Fhq29mvp(4WD` zutVcFD9Y9K_mRRqJ!_l7AY+J!|mB-#tgk?0E|$$b_! jQ6xb7M6m!lL{iu+TvVA$qA$7DA0UsB2N=7?SqT2$D)<0y literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/gameobjects/EgoObject.class b/spaceinvaders/GameProject/bin/gameobjects/EgoObject.class new file mode 100644 index 0000000000000000000000000000000000000000..767656cdc1f1a9f8b81d5090c6a150e9afabc293 GIT binary patch literal 1110 zcmb7DYfscb6g{&%%D!QRWx@A*JFFBGpEV{1@R2lXfUMzT*`3sq(vnh8{*s^6h$NEu z1N>3OGu>qY#Sb>=?3uZ9&pmtY?ayD|e*l=nBLf+MG0)vl(b~FdC0o{_7rjoQfqsGN z@z8T#>%;^Gl@~3!Z2_^s&0|0GlP3bRb!Xk(ajn1&J!?6M{m`?W&A{FD;%GZ;TW@;M zUeJ%(6zHFi+A4=Wp}w=2(SorE6RBe%uPw(>U?Bk}N71 zHE@P^Q;qKX#F~$SC@x?ORe^!GFJ7)J3JiDtLN9FRP)1E_n-FN!ozoq$7yeA^=sH`# zIh?0OZYn~c;vC8A2(tysjvuO5+Z$^tUUAm~rLRRTH)y)CulL=<{^Xs%B`|(ML$6`v z$@uI@(|f@#e&D;yYdZv)9ikCWg(`LvMUMiXezNdn-8@nHXdr9@x5(e> z-t8KHm^uWDeb&Jo8kp5y-WHfXtZMP4}+3>n^RJg0a)}u9X z>^z->!yH$GHdnm3lV%dR$Md028Ot1x%-Gbiu{#ws$td! zYDO))kDM&+p(ty4y&j;vO85mM`xxKD`7Fane4B2SlCfvmVh z1^SV=f~%N3a0-x literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/gameobjects/FallingStar.class b/spaceinvaders/GameProject/bin/gameobjects/FallingStar.class new file mode 100644 index 0000000000000000000000000000000000000000..31bbd93d9b6f8ac63e8058c1fa2909c695e18c78 GIT binary patch literal 1260 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 ITBNG~2f&2<&Hw-a literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/gameobjects/RectObject.class b/spaceinvaders/GameProject/bin/gameobjects/RectObject.class new file mode 100644 index 0000000000000000000000000000000000000000..b1de96d1bdaf90dd33c86ebd57543f7c3090d855 GIT binary patch literal 1620 zcmb7EX;afs6g{tWfsjH4#JY=X6N(Xc4K6H-OWnYMK|eTw#x__RCQVU)l{zCZBQuVl z{ZWqRy%Y*9e6TY~PG0Ui_ndq0>z}_re*w6P*%V>|gC*yq>n|?5OJU8L;r)feDa2d8 zO*1a~CXo2#6~nTCm=Z{qU9VIQ3C6st7v2?^$Q72IRmZA0)si(E241yf7gj3Hmr~%@ zt3~VOHngYIFA8@)h1R5B@dMkK6NpdxMOQ-ybRC^Y3taj?R%5OU0=+sCNJ?}-M+(Ul z`UM68w_0?iEM<5+2)$aUp$`XTszHH~Tw!Nbn$D@WU8`iz>Nt!etbwD*1o{fiBvAsJ zY6@P}eO~{#=mxKy#fmG#{3WL{=LDX7Z!E^cvR5PLE)mVvkSOLA<=(a`^UF#};LtwR zX2U-7`ogePg4iliVo8=;!qFNq;8j~P*1 z9x^@?{L%?I5gOlqqZ=7M^X72g$R@I>Y}W?5&20A?ddzHk4HFqs&5WmX#HFrBu!Q1Au~I!~g&Q literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/gameobjects/TextObject.class b/spaceinvaders/GameProject/bin/gameobjects/TextObject.class new file mode 100644 index 0000000000000000000000000000000000000000..07a4c877ef14dd487742e27225a2105b337ff62b GIT binary patch literal 1763 zcmb7E`*Raj7(F*lnnyQ%L>f{AwLCQ0Ac=sAq*iOgqZ%I4+FJCNZE{VQE{U_*RN$|I z8AxYj#^DEl@{e*n-`$m@q0DGzviIBjIOlxl`|ker_wRoIxQw5Zh$-aT&O_bZd7zs? zud<;Z1$RuGM0{-R2KR+)3h{s&6>^OS&c0LeoKCy49{6sjT~mnpj}%m0g2xKUwhjbU z;aIVB)b{vlx24lin6{9>q{2+Y?daS6hdbKeaCST`G~K4-Z92Xy@6lvD*mZjfg~rkP zDP(fV?YP0R!g}#d;>NF@^SJGI`<+(h?(48t=kLwUYvGjhTTof;dR@O(+RR`Ac?<90 zxI*>+;g>d(SfC%i?zFU+W^7;a1Gg7sP{6wads1P!cqq4_|F!?5P&|Fl!u$AuRyYP- ztQ@k2jI|_AQ;aEOKXAPY?cdX_h7q%fvm)l4!bDMWR`|$55hVqyrvrN7xlDm&Scohb zL!eRY1GlA+8Tzeo{4MUYZ=`qFHnDvMv3*AIp8JG7pw<-9(siZ)3bW%SVXIM6*lP1f z6h!0~aK*x>_>6GWJlED8?K^=U$>Ri@^eqh~etv0T8DEL0X4m8W2t|x1oxvhjEPNxr zC7Pag{3LiE=6S~WRk_E@_AhA)*NNwIM)cjZu!e7GZ**<8+*Yt_+^@@W!@@0D&PK~O zwcFn1!ByOmI^9*M9Fh8=j7Hk1UKdjqanHg!Hpt?%SgAwig%`e7x=(xe{Jw7Pu@?D} zCKAJ=Mp77eZ-h&FXWPP6@M31xyM4c@ue)-&X9OXnxgbqQJygOE)C6MkL0}X|5-BsL z&6wbh45s+BI9uVUI411p$UbEd!wjF3W-^ai##XoibI9>c(Wzs6%Hcl=GtIGTm(Q09 zi9)iFKES-KULb3~L}A-rn3}g1vIjWv0;f2$xP5>#1AO?5XF{GlMS^!COY9tMoW*%c zx?p&Jp-f^&yb{@wt}4ph7c;9LGbu^9%2O$WRwY7;Ny}W7QQAae#*~RZ!9}CKic9>C zXPFC|I?Cu4Q3ZF-E=v;6aq1NcrG jz$Vn}3ioYA#OFAMB_80%A!Jx$ehUaJx)ko4=%;@GbjN`{ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/log4j2.xml b/spaceinvaders/GameProject/bin/log4j2.xml new file mode 100644 index 0000000..87ecf74 --- /dev/null +++ b/spaceinvaders/GameProject/bin/log4j2.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spaceinvaders/GameProject/bin/playground/Animation.class b/spaceinvaders/GameProject/bin/playground/Animation.class new file mode 100644 index 0000000000000000000000000000000000000000..40f8c11091cbca1ac9571533fc0e4102bca4c480 GIT binary patch literal 3277 zcma)8S#uOs6#j0uo(v6yK!7MQ8%r`-1~9T@A_#;ak_AXu0tj|yI+IQ&J+Y^U1QZuk z+);4_S6o0vs{l0#rqp-et)j~E7x)W&F@CqZCz+51p)!5%x#xaoKj;4b@6W#isKfUP zG6a?k#I#dUE1onX!EL6|uh~Z2RFEZ**Q=e>f-%jE2HU!N^{_4A>o#I~vytF(X|r>j zw2fG>*)aR`h@^)Ea@&olso62_@Hg{djjr$w=tgV zis{bXTq+**E^e4hs5WQ^9p2#fWOui2>5<*?rUQ}_i$|lnB~aQNx1vF9KnwTiK}n>F z@>|y%Y<5_vt*;>*GfczYB9K{8c~Bs0M?9kYu^0skmI##31<|6J6l$qhie>azRJUDR zfx3z`=j@1SiA1RKuG-{6pisqpED%`8VCb#M{x03>(C8k4{N{LAiyhP~L+(9dPJ^d> zLApRM8kGnA$V9P<708p=r7E(KBUj}ra^2M`74wjzU=34frcCf-HHsAk1Qtymw}&;; z)GYFNyb4u&1WSA4>DmgwnZq02>u- zNTsfuo6>k)#U^YPPQ#xf*E5|>2NQw)oXuyLENiw0kWPvrF=rlOSWb(Ra zlyiTpiifaGV1AF5Xw`>oH$|NkIU@0QsA$Aa0lzu*u+fiQ*sb8m z2c{_FlKnV@P6dYr7CRm=84%eNf_pW)C!yj9j#4}mS|F4z-UB_Frco+xE@=u-NWr55 z%Nz-5ZDM=Uh(&a39!@}0@ED^wT?Z9i2)i}4SF?0ewyKnQQ)NgPCPue(gwKwr?CU^} z^td6gI^BSj|E3$@$1&9U5EBqVxi(eAF(8nm4Gice<4}{1Gu7(p#xah^z*{48CgfLc#LsyMu8&erREIK>P!`lBUG6FpKg4^QBXf+q!v z=W1F`!+Huu6l<8>aUY&x5to>8yQEuAkJ3_!b5_N34$GisnUe5=igS{XZChHHc2(jf z6)(#gQM?+Fv{zNUhCFhGWAOyJ&f`r5ZwM4Q0ru=_joVF9($1lG`#Pi$1#hR)Q+ljzf}fh(Jw`$fubHMEySft5>{hMc>6&+DpFB>u4UF(^9ymQA z)c~meX`Qt|G5j)iqLG=^r6qJ(94xb$GM&t_e#p$f0+(Z|)|6X3L6^;Pnjgq9-!Z>M z8}R!3JeHv3b%*uxR0T{Q*VVHe%`&7H61RQIoc=!mX_HzdfRn_oW}D^~KU)gR_kzDY zp0vWcv{GQf#M`A-#to$$R+)U}Wbw<{#b1TH4EVU>1e@6Vx#Ap~*sJi%IZEDa@-9Rk zPZn`k$*=sEn=eL@{{xoa;3fn2@K;_23URMP0e2i@?zN0_gvljoV_*dL1;kG%kw0bf zXJudvt2;+fA&C>qvdQJjF;sSrp{lcL1U31=5v*&ezKObF)E~NvKdOhZ`v#C9S|`-1~^1#ntD$@dY8h04L;^JQs?_$&}7N&J@mY*(JkySp;9=D=Oy}!4)T^gQUvL&6c6R&P94U?{chF pT?Wru!Dvr{d_4`M>`st9GlG1R2J-DRkd=3Ww9N=|&C&O}{{SwBFyR0I literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/HighscoreManager.class b/spaceinvaders/GameProject/bin/playground/HighscoreManager.class new file mode 100644 index 0000000000000000000000000000000000000000..b197dfd010dff74c6c5ae8351ac481d46253e2fe GIT binary patch literal 2480 zcmai0TUQfT6#h;Um@p2Y5fPyiY>K6m?VQSlTIdpZEfxS z`Ul$QuH}m__5xVe>T_3rQXgu+GcyVCvMh_aoPEyT=R4p2_MZIx?;n2x7{U(<0s@_- zf_^J!Tb1HUV$#gz%NffyruCwpGi(JRfxWBxnw}`=#av=`dDX}`0-`Lif6BF29J7!} zXY^vxutxQr6yg=x@ zwPL7fMyrArfuqj~;X~B07yAU7a)#r@6&ULCpt+FG7xZ#@H1@w}n!qDzP!JYqoidBY zOy%aXVbAHy1w$Y*Wo7ijyl$Iv>>C@$T<|J_=+Mv(Rl#8a&85Y(5))>@2;(`18%*S@ z#11+ej*3I*k`CPh2kNn=9h)qT#^&XU9u3dqC>b?2%(6qmNzt`1dIb^-XRpkpW-cb9 zwR}ah+$_4Tm!n0?iDqRoqdG6!C>zcmyoi{BK7sCM5z4e_h)YnRb=@wiIF3OD0|NVY z1&}H_hPy6-69USbUZ@zeS%LPxRIHA4f7z%?Qcr4l8AAfi>$d3_lj%825+e|+KY7*R zDKTR63P!3R>eZ%V7_UkiPjS`{=F?6JWj;qWG@wz%X^bnN$d1&fX2xm^@VEw-VrOr|Gn>!wE*bDxsuy`*7EibBcjVYuLt0b-@zelj+l0c)RKICfyoXLPo=i6l8;|9TiK+YRJhfHDn4_nVXve z2OkG|u3{Ee3_FY)0{u@Z5vybr4X-}R`WoNdmY0mG$fHZ%Cjm2Sp2DfD%{2|{ZrPc|tQE#B?kBU(GPdg~To$%VgX};( z(X?#SQIg;c$`~JN_{e3-ux*Qd`(u(?S|GN%j)IdAl95T6+R&O*bcH%X^$x z3N^62F3?fa^P?G+^I6Wf)#l|f{DiXA)y#E(=+oq;QZAKhW)Z1rt72yiPx%LG3G^HO zpoE1UmUoa}u>ddDIPa?L-R>xiCXNL5a1`TH{xwC!Hnd+6xz9lWZM-+SQ_VQwTEG!o zxbOBCLT>2s_!bWC;Lu{EbBhh2e-qK4(D4f*kry7|SOCFo^aprt~WZ`E_?%fnHks_>&-pPLk4#e%|>V!vNPNa0w@H z6(`-poN-k%k56!ie#FVc+;O8`#;5pt@G&>_>NuyeE%OKfIpD{ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/Level1.class b/spaceinvaders/GameProject/bin/playground/Level1.class new file mode 100644 index 0000000000000000000000000000000000000000..f91dbbd48559593f5717990212dd2e9adc275089 GIT binary patch literal 415 zcmYjNO-sW-5PjREAEwpXkE@X0T0ujhw~7}*5u%q!@0(_fD={gXO`-ovPl5-3fImu{ zZ434?Z)fJcnK%3M`}GZAhG7#mf!->Un^YH7o&+JSDVsLo3Y;C3qm^9JeZH0n>2k{v zXk4jWnQH-OJXr|1H$_4o92|8}M?;_+s+=CHx0v*kj58AGhs9E63#paO_eIyds8V1M z9<1BBn6tH%Ok|`s)#`!DQl>m*IG%*BaxH^Q=4lWat@3o<+K&s{ z@-usqKOG5pQBmn7-70IQy<2i=M_~j$gTDl*@r&(qY;qPb3dZ{RCt4rdw#U)7!Gt!) m&W^x%%$bW5bh%>17mSwY^iSUzYWSD752Vgs%Kx)v4gLUYV^qcf literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/Level2.class b/spaceinvaders/GameProject/bin/playground/Level2.class new file mode 100644 index 0000000000000000000000000000000000000000..e94cc19abc9ef93e70b70271e6d0764e51555706 GIT binary patch literal 408 zcmYjNO-sW-5PjREAEwpX54;KKtrav-yj8piiV(d-dfzr3q zY+Epwc{?-j&AgqT->+`~ml!rt6X>l{xk+?hW^oYGn$l?#uE1%f9IfP%?z6RwNf%p= zK;uef%3KRLU$wf*6{V-q3bS|~B`M&6y7gY!h z!pgdxiy2!>$V5hJQ?4GUC}hG@hT}>2D%UbdWtIey(JD)3E%XFV?#TF>WW4d8bM2@0 zFaC5S;6-_$NHdg&gpTa9U1FtSg5VJqXbl zPx(q8t{m|$e72BYe zRom!xwbK8h83)a*U<^rytZq4ctJmJ=-j1%QUnz0M}@b_qShRIwBRTlYPpNt5v^LwhAyk^0p2 zR9ozUx?Cs}sE|p1pVukY=Jy=lK4RF44n3$-qenMg$M;;@=3eFD{vkL0>d>LpN_xv^ zb2spJD;s2oF`5LG;p&LSu;SgGWz%NMc#UB)06`E`E)b}XQkciO4uAGCW)DRJG zDk!2vLNPiW?lc*e&I>)m$)Gb)Q)ZZbtbS+t2kM?>KHD?QXQPQ!(PBx#4a}0fd^d!h z#@l#T!aEG}7bz-G)3Sg+=6fV<3Gb2MBmAB1m%RNKof&#kbZ|Zt!>>|yu~sWJB&;!9 zi_&|?vD&n4O+j-=xe(ng1-J1rDL9}}#4t=p^%JI9uA`+W{H}s3Y7A)-lPI)fwMj;F zd}=b*Nr1NNc2dyri2!q-VecGzqt&;E$6OO~sYSnyI@iu@h$gmE!vh66HW@NTvpL!Z zh7XDt3h$-5OW`3tldw%3M5z;#hRRg%IqJb#a=1rqR!Q2HxPV9&be7IfqQjSPsDwDk zFKU{;N#8#S$Y)^0taS9>o7^9Mko!Y#Hi(T5J9pu%Bt(HK+$iPw^Jr$Q<E#M(OZdD@r>u#uSorj$sg$@h8+DS zgHJhJ4m_d+-CcvU3auh>Z1DtFUQC$`Qj{S@e?LbF~6HDoM54RjO)2Y`Z>m1zo8PtDOPs#=_$N_f}5+EQ)s*8 z#bQ2@Pv+(9;xG7!V(;YconT`obBs@qv9&reGeOG;&GmqsIf%|>x+`u%rSmk8by^<~ zsas@kV{1GK{0!56{s4YI!^HihpivJ!!{OP1J(2KLC31M3mK9#nZuzBKhL X;~Vm2s7n%0@GbrOVlXH+hW&p5;cwrD literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/Level4.class b/spaceinvaders/GameProject/bin/playground/Level4.class new file mode 100644 index 0000000000000000000000000000000000000000..ffdd295eca7adc9a4f3dd340bdb6a24c1d73937c GIT binary patch literal 2797 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 XKkq>DwEATv?e-A#LNdd1FKYWAj0eqy literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/Level7.class b/spaceinvaders/GameProject/bin/playground/Level7.class new file mode 100644 index 0000000000000000000000000000000000000000..3605297f81402a5e55fd3bfbcc9f64665103fe3f GIT binary patch literal 1146 zcmZ`%+int36kP|VfIthSMXR++FDmrHXj`oYW7@Q+BorIR5_vL*;Yg<$X2{Gy!ke%D zi;0&9oA}@d_)*4v2Be7XJj^+JpS{*z`||7ekDmax@g$4@!*tu^y{2P#tcF?^U19Eo zp)f3rxV1LdMak;&hHzXzh9Oq06c20KQL%XNmVq5GOzzv3>v7Aga}%%HC3(WdZHD_B9^EgyF*#h zW&hc*)g#BSJk4_iZxtd~p;Gsb_ZFkLi)5j>E6_P1j_L#PbNZuAyu9MpQ< zZ==>0qCu-bbE9P#^VeuSWMsvWv4)`0P+W;2s@WY!7takj$yh%_URF*`qZrx=>M$k{ zA}dT*01>jIBX*4JNlXpj6aE|R3VBk5Q0ZiJPOP3`=BrPUroSWv=5dw&@qPfVVU8@w zd6Gwhk14$rkyu?@Kg0YtETopdfX$bjze+#iz^kAw#+Z*0AoUNMM6*0Vv4( zx@3wCdXZ9ssrz5(2;f{@c0^rpK&N06TLX1@ik47i7Lm_m*o_gaGQ@6QgpG}3H!s9K Z#G^spq2y%x(^%S_5$IpZ3_E_*<3AMG&MW`` literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/LevelBoss.class b/spaceinvaders/GameProject/bin/playground/LevelBoss.class new file mode 100644 index 0000000000000000000000000000000000000000..ac769e04c773a63281c497e4ee5d3d1fb16caadb GIT binary patch literal 4169 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 G5B~*m$lfFX literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/Music$1.class b/spaceinvaders/GameProject/bin/playground/Music$1.class new file mode 100644 index 0000000000000000000000000000000000000000..55c56c5b1dc696c7f9bbf7fe853fa909c9b37442 GIT binary patch literal 1802 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 literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/SpaceInvadersLevel.class b/spaceinvaders/GameProject/bin/playground/SpaceInvadersLevel.class new file mode 100644 index 0000000000000000000000000000000000000000..0a85aa3bed03858e0f1df699291b06c782f0527f GIT binary patch literal 16477 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

lQK19ny z=cp{~^%3}T4IIRu`8muy08IZIEk7u#=8rLIfS!E*1g#(+hw)D_YQX8`^Iy;x;Iql6 z=LL8>S-|@_^xaD}{5M&liYS5`kH3>oO`#UO2P$SX)`9#FU_2we|7Yp_KO?`h*Js$v zhWi->92giCXT=k!;43Q6@^b?JjUM$So#N-+e%g5uNk;%4%o(ve(GQ@v6CFe=)EAcF%^;|-bg0i$N$FP z7yW#&bwZ)yeJZQIU-?=Kl!3#93VI`3b8-qv+Qagu;h?im$QT@E7zUMXXxC62L< zp(*MJH3G(3OMZ1E3<>89xf~kI$pSU<{xlZ02-gh74XI70*UCi~Tw@^>{%FwJ$dGGM z%{+AN;e*%q4!IV!PG{{DJZ0akyitRNf39n3mctB>6hED%lbxl?7`*Zl*UD7d?~z*s zXXRCn=*vW|lglUdsd4z52&s-JP?Pcs_o&GbYM-jG!ZI~OpD?6#oR;Ev%7W9@Qk08v8#$KxLpJ6|L@$v5 zt68%>`&H#^AC7`LVBS?}6#I%jJ8q;U=t6Fw=6cS+Ijpr(n$BTSw0B~mnh))*43tl@ zPYh4Fa(hI4Rb3fGly-F1KBrBUz4->{>`vr}H&Gt{fJX4m(Ait)ME)V2%y;18;&!<7 zJ82#7)-*RE*95+4nj_kcqh>~(T5}a(hSWmPfN;uFF|BJBW6%XWeYmrd~)d4i=k* zYCYC$o@mqGr(zCs`&4&jPDxIN2{Q#1J^*cd25H2zu&U?4fS=KH{yELz=iwP&Kzi^z zt-x~?|B~9#?%)?)3<{?i6m}To#Vko~6i8pK&P2;YMbx6=X!*c`8l*hJpy@PICD96^ zx-(Vvpk<;aVKWF4l`pm&2CV^>`C!l%J5uzi-jktg8)tj7X8Lzghs_~jmNAf7K^L>i zz$9Uocirq9EZ$rxWf?ieUkRHm^4m2Nn|sAMC3zG2)VC{#mzNBOabD=>B0tugbIZZ) z5?pLUJxOH7FN1ZjfOW6JP+z0N_;nhM^3yT=2F=AsB#ZcMTFUR>c=vl4>pRrV?@}-3 zUBK^Y7Ite#v&CVdm(FnlO^`OJ^T3cSm}^3vkCqp?Qw;fI4sxu~v`lNDfs*AyB^nq+ zt~^U?p#0A!63J3~GD34=yKM+(JLHyr(U!Vg8EBPkGL24T&3Q{NbtF5htGz$tI-KV}& z*RL*z6fY?kdqHZTZKY6M*(o`~tbOWg1eR?uejDLTZZHarB>oKM{}1E_|H8TZ-!v1? zS^PPjz+bqqJ<-877h3u~^?jf-3+()k#+EQUh2V=&2+13kd%(4&{pwoyo*j5zXP1lA z4H*WOr&SgWpt&wbKg-wcQ9E<@shh#uAJ&&6_-PL3HQsjc!3=-P#ib~Ccco~U^3Y`E zrMY;{$8#Z`ivpmi7W{2m)u*iwq(sTcF{(cX%*6hb-?w`w%LJ0d+%Kyh}7A5g#qo&Obk5kSEWVTHj(M&7hr4sOlxV!SwMWMDp(M@OpRG)?8xbX7oI zs*rln-iWaa)M1(rwnI-D8whcXO?iZKQcD2%_F+0+H+o64wqyRe{`}fi|hi~HmMRdZ8Xm*;`2|q1FhIIgY z2auahQqO?XLAns95UCE@8iO3?3)&9NlTSMj4ZaDNE?Qj*)U$T!%zJ>A!II=4 z^sIQ_ari@q8ScdMPW;_npnjGYw9i9nUW1V^owPRjpiMr}CjNVSMw@KT*?wg$IJb^+ z)OspVQTUb^xYrGz5~Y(7!CMf!EoGl6?0c+^GzB{582*wh6a;pI1^7PGW&t9e0R|BtlPWE#=ixWBiSUaB>X)c5X*;pYOzKzqeg~%I z7*SePyxMd;?K6G({Y5^T;55kJ0A!I54yZuAtV?K8O;fKrwJQNyLV^{Z)MJ9(PR|z-da&!Hn~8(E?zKf`-+vsULpGUBJ8J~E(tG3gJY6tyGUB?Pvdlai1 zQ1!Zz$Dv(;FFMW;kwdj1uaq+2|A~=06O;ihJ5)|(p@>4(RN$+BU})((fWYCR3CZ*>QCy=>SGH0FL89& AqW}N^ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/playground/SpaceInvadersLevelTest.class b/spaceinvaders/GameProject/bin/playground/SpaceInvadersLevelTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d406089a2f70db734e5bbebc243300f6436a2632 GIT binary patch literal 3372 zcmb7G>r)d~6#rck*d?wC0V5Q}C{;kvfREZ5AB2}gA|Q__PHS0`OIQrM>Fx%l@78u| z-_M!O^i#j}bM1^Ub*9sgo&G)jTzl@_kOT=-H`(mH_uP9Pzwc+ez>ho}K27tH94tx1_J=k*scJBIEN*JmoSd%d2t^ z!=c2EN}>!k7Yx&IFERK!I+G0k0V~Y|@L`t*1uDbdgkkcr{PH}vr}gGr4}gVA*^it2=ZsFmx})bFN{Tj)De;hEh~T2}AQ_ z-gJ#+o-`bTY{yK~a&>u#;7V9_CbE>LXy`X*xZIBDIV0kkiDk1<1^XEe?g&T#A?&IJ z!wVX!QKRAjgUT~j!dT%>0IdisIK)t2@-A+=Ji~1bhjE0EU(vI9KEA*Z>WFtHwrq%UDc3g4Otfsp%WkwYsiK4Oma`1gbyOT@s9iKN zi%yErr0lp{w+F4eW^92FD4-kO1{=9YKtq7Ll$!xPn;J6t^6FHM^Yl%I1KS*wiB!?U z5GmUqHk`2Tgbg#im9OD6Umzx>1pucsoW>dA7V&7aJtE;?P2U(*0bK#SjPnX!A;OeW z8*?0PyBeanK&&C|&}`byQ{%1UFR*n2cgV}^8RHk0*O1+>cvUtp_(8I#%9 zhNkTtqI#6uq*Y2_QMYU}3f_H+2_=B&#j%N`8OsAsx-NUK=x8DnA87bcWWqN&G^pSs zB5gV3LmLNc`Wihx1#lk^1T8*g=zUIFcv<^g!xtiJp<>oHj7aZPeC6dpx+zj%^K?GN z)8YBmux0YFu|QtQtsW$D-v-*M2Uy0U0wcJjOrk|tPFZ<7#fJ^?&TZM+P(=$qDQW~^ zdSCe{Tsk9OS~ODWrnfh()Y2$IPe#w`<7)`~N`oqB^jjkro3NY4nzsRau$N{k>ge{N zp2mKX1R>BA`}fgPsJulw#C7~JLbGdV`VGy&7Ihs5*U=ViuV?=hhMn~d54>T?Zit)& z(J_ESXdvfX>DAeZBhn9{RYlh}*1Jh6tRJRZT&$$j3#PrO1UNxTs)~-Er0wG992pl_ zGzB9M(fkO#jX3+`Pf+~7!0%hfIib-f;R(nPyRaYKWe_zLAi7BV8c{`!^U@Ovo8-hEx*Bndz7O&08s@J_34cnGA;}o6bw9!q zJx&xJG&MI=p7#gsX8$9&U3Ayuuepkm9h13_((eVd;Uax5VGx%wO1YXsjQUDH?qWbj zea7>-5OpmqlH4Qw+AxDvyh*IMNPj-wqLGizwcu@%`e_X~i>fDZP)%G=(5m1a`E3<5 zNs=vs4Z^%v5x!snJ|oz&6MXM`@ZFycmf-t%4WE<&*G8BjgZp zh431oxZ^m7tAyAnhLOMo{nuE;co|kk5vw_TUBGI%fYmvi!Z#AD2{hx|%~++M8!LwI J$gwJX{~z!}33~tl literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/rendering/AnimationArtist.class b/spaceinvaders/GameProject/bin/rendering/AnimationArtist.class new file mode 100644 index 0000000000000000000000000000000000000000..8a9383dbc9689f8c65cfa77e7997bfc3475c7339 GIT binary patch literal 3515 zcmai0YjacA6TXaOBeZqtm|A| z;gUYmM+!8w^j(ssFVdvxJCg(pNLor?(@tml13LZG@BLoSWG3m_M-q}>5?;N`Hovkd%jcl4TKbKYdO}t3K8Ba*lEwR zPAS};J#L+}k`>=6CbLfIgq_b)G^Nlr;S@@iU-4{(9c?cS*LJN1KdCh)_f(D@vpqXM zCi+vms3csTbr*bRjye*z(owYNe#WiL6l-z;|2_qkp%+Eho!{qKqCt)EyTI?PLPt4g z6}cClFIuPO+&rhzngOk9!WTg3Kxfe{6l_o7?yTz-lGePHo3)d&DS&YtJf6(zE8^{N zuIQ8;f0sfq7N1lIjZkw0cVe@FO$u9XrDEJF@ztJ*_uwx2U9kO{UWLI}i)SN6t6WaS z|F1V)Q0OzU0UH(8GBEbR%G`|Y9kvLOyw&CVCoRvBb$zpQxbFPkShhgK+?nHc&MznT zbACwAQ(1wl;JKAjzR8wUrp3QHa+&yK1VOyt#1?E-*mP5k@k#MCZelgo$ZVU5wJ>G& z0TZ{?W=Rw4V1{wO0_5ZY6H%;>U^^Z(utQ-(JFiT95JL(kfz*5wS}JtM;%#}961^!C z9q1IjJ5B5o>9v%es8diB$gPJ>I?*Y!JtkI(U*uW$irncd` zoV?FWV1tpF~6SQt;S0wv}Cr{w;pN%VG+{-2a; zAVYurS*OgL%C?l|<&~SYC{S?8%A4gel~@#!^4%_XD6bra)f2vzJ27s}>jGim4DYuu z3j6p)`#M z&f*6qeuy8Dv-Xn}t4Pe3C1u0TQ3Ee7dws1DMQ{->nRr>hBd>eYq*bi&9j_=D$6Rm0 z^73K)j0B${%(61@iw0!{7G1Xlj$fJhwWtvUk90oF?kyi-`RgX$z$JRGYcg+;d(3u) zs)@@Dk?9Do;w=MjDy+Ye!A;Cf{06@z`6Vveq{8-=;MBVD7(X>mHq&399GWTH-bvd_ z#gCFTQn;Genl^-y&Hw{i2VDZnhtHMmoLkBh*~o-j@pAS)N7~bd6?t~Ac#XUHtRUar zg^<)~t_-dM2y@Mfd}AHqnsu3HA?Yf5WKYo}JBl9JPxQz>!Z9L!l4A#T-Htn`shg`f zNBML`)fM!-f!^1+2+$2^W1z@AdI!9?1@EnislQN77x$ME+b-jMiQpn)i8YHz$WOog z+?$Brw}^p6e-(p^cu2p`}I-(GhwwcEXP$mdGX!n8m9c3 zsYDegqo=C)qzG`XZHaR|9rA){TI}vTAr?68*VBGMDX398sKMV>CIsH4X~TdraN5B3pn;#<)R3|V(bg7-XU+-*kg5(c6#RPp`i zG2Gork%riHT&&{97hWJ`8OvDc3E?d#{Az9>T%&S~Eal!n^e0-$PDzO2tx`iuv?JPGIxzXR;;OTkU zIj^d?GS#H#QRX@@M0%uHCw7q_yGf5UJO3V5))6-U45_sjr@4C$2XKKs`x>(NE5`A6 zJc@tt<`Vx?1#p<`Iij{=T8(hr&;LMD7zTxSYP3OB&aUBijA{pOT_+g>Sglg{J!c`T fQxD<~nxI0<)d;bjzDPY3Qjen!>xjCsuKBYf=mUD_2lS(& zJG<6{Z4k@s&b{}XGxywKKR(~y0UTjpLx3S+i(yCDa%h%MZAXqA4I#?*_&qQ8Ib|U@!y=#byKy z3kK#e&k%3Op|}_iTEf2Ot-fGLHmo-9H@PiUJWYn2t{kb_tPg4>U|MvLDV!Tu{#-`} zD;ly4Y5(>OEMeKB+$!*zfmM~5BaJ4BxZhibD8YRnDu*wti)e?Y5{%Whm-R{7`{IdGa2li=pGy0BEPVD@>UP?P>_n1L&n! zS_jXFJyH}voZbsAGeS(Auu&u^m-f(DM3N%nAw{Z;9`ZQVtPqA#EnIp+>;>ru+Ixx$ zsdSZ+;bEpqOpU~!pPS{UeEI8t@qeA4_2qB;o4@AEr>pYse`~h?{BJ(}9NXBTsW9xi H)7tw2SI~e| literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/rendering/CircleArtist.class b/spaceinvaders/GameProject/bin/rendering/CircleArtist.class new file mode 100644 index 0000000000000000000000000000000000000000..0542963772266f4cc784da3b42b10ae640799a17 GIT binary patch literal 1058 zcmZ`&ZBNrs7(KV^)-gNSfFa{W5EZ))nV_PG5)6yDWRXP8A|K0kEyc2uu7Lgt{)>rV z;s@hrf0XguZZcw|%WltoUe0r#=ShG4{{92NLp(L035AB2pn?>om%#W{&8o654rxMyD5i`E4ut-9+R$Y6J0 zHlt2ui+DT6Yo&&Oz8SP+1_@+M3?P%*Sfn&Q0}#lYNFpULRQKBQ_0hqu4Bt7sz7!a) z2TjLsIH9NRJ)<7&c^!fAdSCSAhNww%1LeO$j=;i|Qmg+qSZXMR6DAC#*+naKPDpL_ z!?r@_aL;RYmaFVDgBzGNFe5N>F{plkiJO=cNOxouPmfWTh`Iw+90IpZ+`&BSxiWe$ zkg!TsWwuO|{+f4E8}R@ERrH>TMO4WB!Sns?W5*XTtQsFRd*KQc{;Qb2PyByorNf}Z zN}|?2wI%G$Tq!10dS|X9IM#Xo69&VcFHQs8xYkX(z z@;8|FC6d)lbGt2{7LTsed}fWD~jis zw$E{^#^dg)Zqbx;PghdodJh?+uoe7xx{@vzQU#-sE~L+~(APH?Ppimtf-O!`+Z2D( znCDuTFoWlqjrG2w7FNB`yN>(x3+60gnUmKTRmKA%o%wV8?jI4)b5tut2BWfgOq6EM J6EbO7{R1VYz32b{ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/rendering/RectArtist.class b/spaceinvaders/GameProject/bin/rendering/RectArtist.class new file mode 100644 index 0000000000000000000000000000000000000000..6b2153e542523349f3a7294e6aea3cb9d6d9fd46 GIT binary patch literal 898 zcmZ`$e{a%I6g>|*%CH*@8L-V?Q>Uf4RR{hxV>BZ!CPWi8ME@-CEN@}dluqK8;JcUz zCjQ|E@Ix8T>u@!TYm@iRz32Acb5DQ${_zt)6OT=#1WKVC^<}6=zWYY@qUT|x#*qm_ zppY4QWMpW1_GibkQqqj4b~We#bqTF4A_bj-0$lf2-aHv-jFzuIow9~?;QU6sekb4`PhCTU0 zY0vVB8GBkkwmB=!nQ0i>dm=+SAK&zycZwA`T;XXk`oc<+cg3lH$BMI&nW5m=GZdYw zF+=HV{6U##neBiTo~!&gj{@H^)=*)#8FLj>vB8MVu!$`W&`1wY#Ym4gVx)y-$X~sAw27~Lm?1jfNDqM)cKC<#cYm9`R#A`y%wKtn{K*C82_p&?@@gIasI3vW`Wju`-^?V@G_>pa8yJt> zgm+T=eBUa#B?XmI(8T8)1A1u@&NTQ_H#V$_nRARvb;EYHl51QLP~)V+{*0ZI zB*v>c6-lE`8u_Y_@2}}N08KQ(Iv2LL)=ej8td~uZpq)3$D~4mqJ~#}!C5uJ&%r}&q zBZt0vDWp)*RyetzhA5A!^^~zyTA^*j$tw&rD&L12g(wkA7G9;{fT+)nc5k`@tJ*$XaE!++@j0Q)ImW}1m9Mf_BDn>HKCe+C zuEey<+q=H)ngw4b8ZuZCwXr){h84vv5A5DRM(d6Z6|NeT5{+_IUhP zoE+_K-@(Nl#J~Uc8OC2Yx*|st@!l{4{>&sHyw2wshZ)dMxQ7Ys2%#K9H_o6J=Qyti zH~`OM4i~V7A*%Hv-k|lA4-(ff$sOS$iR&yuR#JAzTfIp;A;a(}2s6@U+`vs*C`{v4 zP;!EA@oXph?w`2uVMV;dxR*}%4T5wEGf447_?n`%B#XpH$W5at%{v`qs)QGz$G55j zj^H+7O5#~s_^}eSsR0@Pu?fi4mO$okCvcWZrPfIN5@~M+a*aSH_W>fZ5FqK6Kqi`j z+-M2pZfhVD%|KEFa(f>jqDukt7UuaBc7LE|rKrpvGON;_T`Xosf5F=#v>n{%@*OUF zxEvYX!Ta$YtaCr!4bv|EhT?ZT*y6#29OUI-2M-&N&QKS?0x!ZMPGE^T%M#i$naC1C q&VzZ*2T*TZ29NNV@N_EZ2|i)VLU_t3A$*F@_?8kr$CvmTo&NylU{?bG literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/ui/AboutFrame$1.class b/spaceinvaders/GameProject/bin/ui/AboutFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..044a2a41b5ecca9e12ba557d07052dc6f0842c42 GIT binary patch literal 736 zcmaJs;rMAtJZFh|Prrfp&T;#Tia9N`Y`(v4vr3loHw^xk6f-dFGoEc)NE re2oz~Ux#w7JDi2zu@fAN`vh%5^3fp-kD@kc52!^k5;|F)mIaL~4q2a_ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/ui/AboutFrame.class b/spaceinvaders/GameProject/bin/ui/AboutFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..1637879e5febae9697ca1dcececcfb6440605a33 GIT binary patch literal 1967 zcmZux+fv(B6kP%n8=(|1_mGQ1Aq5O}lG2ujqz%xJ0_M^}O---I*0E6#k}Js}Wctvz zzUBwgZ)j&)GgHs>1NupQ=yV+^OmL`Sj--8Ed+&Aj-~ayk7l1h&CDEqga^21?mb`kn z;)^4hL_$N)6Y*5!9N|`TTcszm9BSyOD6NM6ywW|(1;;kEYmv`_hD-Nt*A73@&^|d; z(2!X6EUBX%T?Ud!C2?6p`l6!_16`e9LIWMRltlVXvu)u@M@KKZk{EbXnHMGLq%cHu zQ2{#oF`^P)(J(j}0ga2;34NknSe+^)aaF@W3zA*=EL`-ZNa4DMe|8V-z^t-V^H>C? zC7(*it4Yf&otWFcSIL@>WvwRt@W2$V^-8qvxs*hL@IabDShu7b2Budrk36gHNM%=L z|Bi^lyqh&wL$mC;p|IV+44A?fj_IgWkpoxeAhHS1QscK=ZB@R~nwwWRTS{3R89O zCOh;$-J2>Xi?2_OW^gn+_H*uy4st|ohHgcQ&H7PE`nzfX z>|Nd~3#TA_TYbM0CPLmrW!>6V4Z2XPDq0H{mQf_-*b*VH^aX9SEvW6N*wSHLL#>9P%3Vpf> zqj-w9{y=vVy?pD-H_=~A54N9Tc%zBYV*1)CZfwr>jPP%}XS;#1*+c`k)GMg5QZ^^5!}KR?vW8Li&5UAtGsI0u!QSa z!wqcVCiZE??jyuBo+E>wX!$d;c)<yfX4>r{dJC&e@>nGqYt$$C;afE|wn6MU*5 g9V*DLe2FW+6baLjvkKLQC((Hbhfkf_2YmAPA76>%?*IS* literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/ui/GamePanel.class b/spaceinvaders/GameProject/bin/ui/GamePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..0a86284edf25c3ebe4458551b9268de5fd099d50 GIT binary patch literal 4343 zcmb7G{d*Kw6@G6*vdc0_Ay5J#rlD9!HiRWrY#FGY!c|0H?NyFQtpyv=Tm2c^;Ur{wVpDUyp+5y zZ7+3BE@v#)leTnXhzoSry+2wkfdSyonq}T2^?k^Qg#yw$sGB2HA*DXsY6%x&iD;8*LTLfv!GqVeP zf3SWnz`lh&4UkrFTNV{pRlq|H4{K^`$6E`UxdBU zg6X>H{)XOchQI*>d(bU#N5-<{h4SL8bS|2+1*WJYQ_NB@CS}8Uu-JNBJD)%^4jM?J zM`0W?(2hIQ=&*sU*cQVu^Rh+)2@K(&+I7T02e!v>Kh4&5>EtDFpTFk;13S^Fb{{ve z8=WzbF6@77pHA@1sDUwzYt?&`j(k!&j?7J2Pcf{{ zfGMSg5GCy&J7eGxObE1_xm={a1n!C)lJ(`s!%U+$XHkvqnP@>X-!WHuzTp;^_OGy< zXh4r=_|}oS&J>@I8<<27)yNZ*VexHSGA-}&oK;|ps1{_Kriw)sB*mZ*=x$ZO+xzjDF*K9)Kb^IY|3-k z8cvn1LQXnyTxT6DF89`mdZ0G}7dMowm&r%8w*8|T-Njc8d<|b0Xf;bEsXFsubnBzD z^D^tP4{TsKt&BWl;2ZcRdG(4uw7`xkX%S!3TktHt9m8|1h1+!~-JQOpyl(LvGb>|w zp4WkPK&7C{&hVH@_lpKz!uRMti_QN6Rd5TNQz# zD=Pom^>bpq_5b72iSyFAxLlH?xjW)#*be*)LG=Pb{p|KxSH9NmpwNg!p}MZj#qkz} zTkNhbHrgRkIRBIb&!AHec%MM zFiL*?=!U}YB+tvzdKjkFU*?4Ej3Bkw5$jaD^UMGuIsPRIFWLAiyO{te4hv&2-f z>}2I>_E{Eq_(gU|DHpwL63u8r3u651!e*$pv4tN>O;8sNFF!rz)u*4l-1vTn9^c9T zyvV}&F3x$Kh4U_A@dD=R4#e>}^zhAHob~gmew#bQpV9j%_J7Pt6Z-hSRln-t7PX>& zyoZBhFVjhNa4flsfn@Uv29sh1spMxEnpwrYD;VMMJ`Rtr;8<;#=J3SK*4)6*p;3>nyqP1wcJZU)@N|9kiu(v1}E#!2kMC}+we!?%yKILDb_lYKbwZIZq< zbFEz)+tclvs#!_sXbzx_Q7WWfe|Lbyb2yI+8oeEla@52zZ_EJwUOrXiEsXrJdeDP( zeK6u)OX%KI2r!}nNpEr!X{$##Oy`Fp2(2N)#Sr1az=e47CI;XB&%YE#vrd^G+7YVf z{s=}qz__IM>3mP)GTrc{b43dw6~=WF$3EiDs0h*#v}#PiOa$cW8jy57$V2OZ2z&uw zq-7<=XBoQE*>G||N$Dn1|3IJ4p&D24rQlJMPPT$P6=c;2=%Q+YaUz|jLeAhGerOG1 zf|Q=q)_3|A!dwrdz+w^zs2SpL5q98El#;;@>nORfZZy1vgTpUS3M!hT$$?c|`vm(x zgFDkvUd56h##0qM{TFM`(le7AxZbUoF_G{u-MQmdD60Mi)86{h%VB&MTb zOh@s3yj+WEn8R1_DxLAu{o0yLjnrrAiFIRp9d87&9noB{>T2rsn}v)xBtnM-et;kH zsKAdxh-(2oLse$pBr^jQ{J4U5G&8?w0$*|Ey(&w`IQjMEn#m4A02cehJULmwVdhfR zv!COk(ELzn{`VW3|8T8&X2drc^`qYWHJW$Wl3bei8kqkh{uB^+irG-&NYF;QE-b%> zZ?FL_NAMD1I0=UHk!JJb5O2eTJRO0!H6cF4CygPVYXI?SV~Cd;K-_E$@oEEz6)nli Fe*r8zsHOk_ literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/bin/ui/GameUI.class b/spaceinvaders/GameProject/bin/ui/GameUI.class new file mode 100644 index 0000000000000000000000000000000000000000..b602fa307c9e3b777f9b7b80fdd151a6bc1f84b0 GIT binary patch literal 5217 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 literal 0 HcmV?d00001 diff --git a/spaceinvaders/GameProject/highscore.txt b/spaceinvaders/GameProject/highscore.txt new file mode 100644 index 0000000..42f77c0 --- /dev/null +++ b/spaceinvaders/GameProject/highscore.txt @@ -0,0 +1 @@ +13200 \ No newline at end of file diff --git a/spaceinvaders/GameProject/log/log4j.log b/spaceinvaders/GameProject/log/log4j.log new file mode 100644 index 0000000..3943311 --- /dev/null +++ b/spaceinvaders/GameProject/log/log4j.log @@ -0,0 +1,633 @@ +2022-04-27 15:08:28,873 INFO base.GameLoop - GUI starts +2022-04-27 15:08:42,503 INFO base.GameLoop - GUI NEW +2022-04-27 15:08:42,505 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:08:42,646 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:08:42,670 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:08:42,679 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:08:42,692 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:08:42,706 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:08:42,719 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:08:42,730 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:08:42,741 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:08:42,779 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:08:42,788 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:08:42,799 WARN playground.HighscoreManager - WARNING: Highscore file was not found and reset +2022-04-27 15:08:42,802 INFO playground.HighscoreManager - Highscore file was opened and saved score: 0 +2022-04-27 15:08:42,811 INFO playground.SpaceInvadersLevel - HIGHSCORE0 +2022-04-27 15:09:27,071 INFO playground.HighscoreManager - Highscore file was opened and saved score: 3400 +2022-04-27 15:09:27,072 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:09:27,073 INFO base.GameLoop - reached end of levels +2022-04-27 15:09:27,074 INFO base.GameLoop - Game ends. Bye. +2022-04-27 15:11:08,991 INFO base.GameLoop - GUI starts +2022-04-27 15:11:13,117 INFO base.GameLoop - GUI NEW +2022-04-27 15:11:13,119 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:11:13,255 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:11:13,282 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:11:13,293 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:11:13,307 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:11:13,324 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:11:13,339 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:11:13,351 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:11:13,362 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:11:13,402 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:11:13,412 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:11:13,427 INFO playground.SpaceInvadersLevel - HIGHSCORE3400 +2022-04-27 15:11:30,697 INFO playground.HighscoreManager - Highscore file was opened and saved score: 6000 +2022-04-27 15:11:30,698 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:11:30,701 INFO base.GameLoop - reached end of levels +2022-04-27 15:11:30,702 INFO base.GameLoop - Game ends. Bye. +2022-04-27 15:12:05,792 INFO base.GameLoop - GUI starts +2022-04-27 15:12:08,004 INFO base.GameLoop - GUI NEW +2022-04-27 15:12:08,005 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:12:08,135 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:12:08,158 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:12:08,167 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:12:08,180 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:12:08,194 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:12:08,208 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:12:08,219 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:12:08,233 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:12:08,264 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:12:08,274 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:12:08,289 INFO playground.SpaceInvadersLevel - HIGHSCORE6000 +2022-04-27 15:12:15,193 INFO base.GameLoop - GUI NEW +2022-04-27 15:12:15,194 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:12:15,207 INFO playground.SpaceInvadersLevel - HIGHSCORE6000 +2022-04-27 15:12:42,017 INFO playground.HighscoreManager - Highscore file was opened and saved score: 7000 +2022-04-27 15:12:42,018 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:12:42,019 INFO base.GameLoop - reached end of levels +2022-04-27 15:12:42,020 INFO base.GameLoop - Game ends. Bye. +2022-04-27 15:34:28,095 INFO base.GameLoop - GUI starts +2022-04-27 15:34:32,790 INFO base.GameLoop - GUI NEW +2022-04-27 15:34:32,791 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:34:32,914 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:34:32,937 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:34:32,946 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:34:32,958 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:34:32,972 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:34:32,985 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:34:32,996 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:34:33,005 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:34:33,037 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:34:33,047 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:34:33,061 INFO playground.SpaceInvadersLevel - HIGHSCORE7000 +2022-04-27 15:35:02,484 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:35:02,486 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:35:02,513 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:35:02,521 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:35:02,527 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:35:02,533 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:35:02,540 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:35:02,547 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:35:02,553 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:35:02,559 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:35:02,581 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:35:02,588 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:35:02,597 INFO playground.SpaceInvadersLevel - HIGHSCORE7000 +2022-04-27 15:35:16,099 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:35:16,101 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:35:16,121 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:35:16,127 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:35:16,134 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:35:16,139 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:35:16,144 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:35:16,150 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:35:16,155 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:35:16,160 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:35:16,180 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:35:16,186 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:35:16,192 INFO playground.SpaceInvadersLevel - HIGHSCORE7000 +2022-04-27 15:35:44,530 INFO playground.HighscoreManager - Highscore file was opened and saved score: 9900 +2022-04-27 15:35:44,531 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:35:44,533 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:35:44,552 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:35:44,558 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:35:44,563 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:35:44,568 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:35:44,573 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:35:44,578 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:35:44,582 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:35:44,589 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:35:44,608 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:35:44,614 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:35:44,620 INFO playground.SpaceInvadersLevel - HIGHSCORE9900 +2022-04-27 15:35:49,481 INFO playground.HighscoreManager - Highscore file was opened and saved score: 10100 +2022-04-27 15:35:49,482 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:35:49,484 INFO base.GameLoop - reached end of levels +2022-04-27 15:35:49,485 INFO base.GameLoop - Game ends. Bye. +2022-04-27 15:52:31,906 INFO base.GameLoop - GUI starts +2022-04-27 15:52:39,570 INFO base.GameLoop - GUI NEW +2022-04-27 15:52:39,571 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:52:39,698 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:52:39,723 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:52:39,732 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:52:39,745 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:52:39,759 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:52:39,772 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:52:39,783 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:52:39,793 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:52:39,827 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:52:39,837 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:52:39,855 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 15:53:03,803 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:53:03,805 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:53:03,832 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:53:03,840 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:53:03,847 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:53:03,854 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:53:03,861 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:53:03,868 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:53:03,874 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:53:03,881 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:53:03,902 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:53:03,909 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:53:03,918 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 15:53:18,658 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 15:53:18,661 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 15:53:18,679 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 15:53:18,685 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 15:53:18,692 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 15:53:18,697 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 15:53:18,702 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 15:53:18,708 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 15:53:18,713 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 15:53:18,719 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 15:53:18,738 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 15:53:18,746 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 15:53:18,752 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:48:54,703 INFO base.GameLoop - GUI starts +2022-04-27 19:49:02,497 INFO base.GameLoop - GUI NEW +2022-04-27 19:49:02,498 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:49:02,636 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:49:02,658 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:49:02,668 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:49:02,681 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:49:02,695 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:49:02,708 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:49:02,719 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:49:02,729 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:49:02,762 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:49:02,772 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:49:02,787 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:49:49,255 INFO base.GameLoop - GUI NEW +2022-04-27 19:49:49,257 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:49:49,270 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:50:04,193 INFO base.GameLoop - GUI LOAD +2022-04-27 19:50:06,082 INFO base.GameLoop - GUI NEW +2022-04-27 19:50:06,083 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:50:06,090 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:50:18,018 INFO base.GameLoop - GUI starts +2022-04-27 19:50:22,770 INFO base.GameLoop - GUI NEW +2022-04-27 19:50:22,772 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:50:22,928 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:50:22,954 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:50:22,965 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:50:22,980 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:50:22,996 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:50:23,011 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:50:23,025 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:50:23,035 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:50:23,070 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:50:23,080 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:50:23,098 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:52:03,688 INFO base.GameLoop - GUI PAUSE +2022-04-27 19:52:05,185 INFO base.GameLoop - GUI PAUSE +2022-04-27 19:53:18,085 INFO base.GameLoop - GUI starts +2022-04-27 19:53:21,127 INFO base.GameLoop - GUI NEW +2022-04-27 19:53:21,129 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:53:21,267 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:53:21,293 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:53:21,303 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:53:21,317 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:53:21,333 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:53:21,350 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:53:21,364 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:53:21,374 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:53:21,415 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:53:21,425 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:53:21,441 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:53:48,571 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 19:53:48,574 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:53:48,601 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:53:48,609 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:53:48,614 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:53:48,621 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:53:48,627 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:53:48,635 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:53:48,641 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:53:48,648 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:53:48,669 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:53:48,676 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:53:48,685 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:54:00,941 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 19:54:00,943 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:54:00,961 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:54:00,967 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:54:00,975 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:54:00,980 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:54:00,985 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:54:00,990 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:54:00,995 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:54:01,001 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:54:01,019 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:54:01,026 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:54:01,032 INFO playground.SpaceInvadersLevel - HIGHSCORE10100 +2022-04-27 19:54:19,772 INFO playground.HighscoreManager - Highscore file was opened and saved score: 13200 +2022-04-27 19:54:19,773 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 19:54:19,774 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-27 19:54:19,792 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-27 19:54:19,798 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-27 19:54:19,804 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-27 19:54:19,809 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-27 19:54:19,814 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-27 19:54:19,819 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-27 19:54:19,825 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-27 19:54:19,831 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-27 19:54:19,851 INFO playground.Animation - img added .\video/heart0.png +2022-04-27 19:54:19,859 INFO playground.Animation - img added .\video/heart1.png +2022-04-27 19:54:19,872 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-04-27 19:54:34,716 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-27 19:54:34,717 INFO base.GameLoop - reached end of levels +2022-04-27 19:54:34,718 INFO base.GameLoop - Game ends. Bye. +2022-04-28 13:34:43,205 INFO base.GameLoop - GUI starts +2022-04-28 13:34:47,117 INFO base.GameLoop - GUI NEW +2022-04-28 13:34:47,118 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-28 13:34:47,277 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-28 13:34:47,301 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-28 13:34:47,311 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-28 13:34:47,323 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-28 13:34:47,337 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-28 13:34:47,351 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-28 13:34:47,361 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-28 13:34:47,371 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-28 13:34:47,409 INFO playground.Animation - img added .\video/heart0.png +2022-04-28 13:34:47,419 INFO playground.Animation - img added .\video/heart1.png +2022-04-28 13:34:47,444 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-04-28 13:35:01,237 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-28 13:35:01,239 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-28 13:35:01,269 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-28 13:35:01,277 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-28 13:35:01,282 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-28 13:35:01,289 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-28 13:35:01,296 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-28 13:35:01,304 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-28 13:35:01,311 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-28 13:35:01,318 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-28 13:35:01,342 INFO playground.Animation - img added .\video/heart0.png +2022-04-28 13:35:01,349 INFO playground.Animation - img added .\video/heart1.png +2022-04-28 13:35:01,358 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-04-28 13:35:19,045 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-28 13:35:19,047 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-28 13:35:19,068 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-28 13:35:19,074 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-28 13:35:19,081 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-28 13:35:19,087 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-28 13:35:19,092 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-28 13:35:19,097 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-28 13:35:19,103 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-28 13:35:19,108 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-28 13:35:19,127 INFO playground.Animation - img added .\video/heart0.png +2022-04-28 13:35:19,135 INFO playground.Animation - img added .\video/heart1.png +2022-04-28 13:35:19,141 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-04-28 13:35:43,429 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-28 13:35:43,430 INFO playground.SpaceInvadersLevel - PREPARE +2022-04-28 13:35:43,448 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-04-28 13:35:43,454 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-04-28 13:35:43,460 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-04-28 13:35:43,465 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-04-28 13:35:43,470 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-04-28 13:35:43,475 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-04-28 13:35:43,481 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-04-28 13:35:43,487 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-04-28 13:35:43,505 INFO playground.Animation - img added .\video/heart0.png +2022-04-28 13:35:43,512 INFO playground.Animation - img added .\video/heart1.png +2022-04-28 13:35:43,517 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-04-28 13:35:51,623 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-04-28 13:35:51,625 INFO base.GameLoop - reached end of levels +2022-04-28 13:35:51,626 INFO base.GameLoop - Game ends. Bye. +2022-05-05 14:07:27,447 INFO base.GameLoop - GUI starts +2022-05-05 14:07:39,713 INFO base.GameLoop - GUI NEW +2022-05-05 14:07:39,714 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:07:39,876 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:07:39,899 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:07:39,908 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:07:39,921 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:07:39,935 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:07:39,948 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:07:39,958 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:07:39,967 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:07:40,006 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:07:40,016 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:07:40,045 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:11:54,139 INFO base.GameLoop - GUI starts +2022-05-05 14:11:58,998 INFO base.GameLoop - GUI NEW +2022-05-05 14:11:59,000 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:11:59,142 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:11:59,165 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:11:59,173 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:11:59,185 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:11:59,199 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:11:59,212 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:11:59,222 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:11:59,230 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:11:59,262 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:11:59,270 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:11:59,286 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:17:38,877 INFO base.GameLoop - GUI starts +2022-05-05 14:17:41,254 INFO base.GameLoop - GUI NEW +2022-05-05 14:17:41,256 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:17:41,380 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:17:41,402 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:17:41,410 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:17:41,422 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:17:41,435 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:17:41,448 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:17:41,458 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:17:41,466 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:17:41,498 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:17:41,507 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:17:41,522 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:18:13,139 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:18:13,142 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:18:13,169 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:18:13,176 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:18:13,181 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:18:13,188 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:18:13,194 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:18:13,201 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:18:13,206 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:18:13,211 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:18:13,232 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:18:13,239 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:18:13,248 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:18:51,614 INFO base.GameLoop - GUI starts +2022-05-05 14:18:54,135 INFO base.GameLoop - GUI NEW +2022-05-05 14:18:54,136 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:18:54,255 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:18:54,277 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:18:54,285 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:18:54,296 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:18:54,310 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:18:54,322 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:18:54,331 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:18:54,339 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:18:54,370 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:18:54,378 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:18:54,392 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:44:11,981 INFO base.GameLoop - GUI starts +2022-05-05 14:44:15,197 INFO base.GameLoop - GUI NEW +2022-05-05 14:44:15,198 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:44:15,320 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:44:15,342 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:44:15,350 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:44:15,362 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:44:15,375 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:44:15,388 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:44:15,398 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:44:15,406 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:44:15,437 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:44:15,446 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:44:15,460 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:44:52,222 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:44:52,225 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:44:52,255 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:44:52,263 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:44:52,269 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:44:52,276 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:44:52,283 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:44:52,290 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:44:52,297 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:44:52,302 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:44:52,328 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:44:52,335 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:44:52,344 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:45:15,536 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:45:15,538 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:45:15,557 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:45:15,562 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:45:15,568 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:45:15,573 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:45:15,577 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:45:15,583 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:45:15,588 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:45:15,593 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:45:15,612 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:45:15,619 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:45:15,625 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:45:49,154 INFO base.GameLoop - GUI starts +2022-05-05 14:45:56,211 INFO base.GameLoop - GUI NEW +2022-05-05 14:45:56,213 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:45:56,364 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:45:56,394 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:45:56,405 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:45:56,421 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:45:56,439 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:45:56,456 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:45:56,470 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:45:56,482 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:45:56,524 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:45:56,535 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:45:56,553 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:47:56,423 INFO base.GameLoop - GUI starts +2022-05-05 14:48:00,333 INFO base.GameLoop - GUI NEW +2022-05-05 14:48:00,334 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:48:00,462 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:48:00,485 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:48:00,494 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:48:00,507 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:48:00,520 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:48:00,532 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:48:00,542 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:48:00,551 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:48:00,585 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:48:00,593 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:48:00,607 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:48:10,233 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:48:10,235 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:48:10,267 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:48:10,275 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:48:10,281 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:48:10,288 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:48:10,294 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:48:10,302 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:48:10,308 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:48:10,314 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:48:10,338 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:48:10,345 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:48:10,355 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:53:39,102 INFO base.GameLoop - GUI starts +2022-05-05 14:53:42,902 INFO base.GameLoop - GUI NEW +2022-05-05 14:53:42,903 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:53:43,030 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:53:43,051 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:53:43,060 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:53:43,072 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:53:43,085 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:53:43,098 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:53:43,107 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:53:43,116 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:53:43,148 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:53:43,157 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:53:43,170 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:53:59,318 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:53:59,320 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:53:59,349 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:53:59,356 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:53:59,361 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:53:59,367 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:53:59,374 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:53:59,380 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:53:59,385 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:53:59,390 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:53:59,412 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:53:59,418 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:53:59,428 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:54:10,678 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:54:10,680 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-05 14:54:10,700 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-05 14:54:10,705 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-05 14:54:10,711 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-05 14:54:10,716 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-05 14:54:10,721 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-05 14:54:10,725 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-05 14:54:10,730 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-05 14:54:10,734 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-05 14:54:10,752 INFO playground.Animation - img added .\video/heart0.png +2022-05-05 14:54:10,758 INFO playground.Animation - img added .\video/heart1.png +2022-05-05 14:54:10,763 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-05 14:54:18,912 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-05 14:54:18,914 INFO base.GameLoop - reached end of levels +2022-05-05 14:54:18,915 INFO base.GameLoop - Game ends. Bye. +2022-05-06 10:45:35,421 INFO base.GameLoop - GUI starts +2022-05-06 10:45:39,164 INFO base.GameLoop - GUI NEW +2022-05-06 10:45:39,165 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 10:45:39,360 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 10:45:39,386 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 10:45:39,395 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 10:45:39,409 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 10:45:39,425 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 10:45:39,440 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 10:45:39,451 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 10:45:39,462 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 10:45:39,506 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 10:45:39,517 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 10:45:39,545 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 10:45:56,430 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-06 10:45:56,432 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 10:45:56,461 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 10:45:56,469 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 10:45:56,474 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 10:45:56,481 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 10:45:56,488 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 10:45:56,495 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 10:45:56,501 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 10:45:56,507 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 10:45:56,530 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 10:45:56,539 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 10:45:56,549 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 10:46:07,810 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-06 10:46:07,813 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 10:46:07,837 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 10:46:07,843 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 10:46:07,850 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 10:46:07,855 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 10:46:07,861 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 10:46:07,868 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 10:46:07,873 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 10:46:07,877 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 10:46:07,896 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 10:46:07,902 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 10:46:07,908 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 11:21:08,609 INFO base.GameLoop - GUI starts +2022-05-06 11:21:12,463 INFO base.GameLoop - GUI NEW +2022-05-06 11:21:12,464 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 11:21:12,631 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 11:21:12,658 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 11:21:12,667 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 11:21:12,682 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 11:21:12,697 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 11:21:12,712 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 11:21:12,725 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 11:21:12,734 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 11:21:12,771 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 11:21:12,782 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 11:21:12,799 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 11:21:21,179 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 11:21:21,214 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 11:21:21,222 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 11:21:21,228 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 11:21:21,235 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 11:21:21,242 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 11:21:21,250 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 11:21:21,257 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 11:21:21,263 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 11:21:21,287 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 11:21:21,293 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 11:21:21,302 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 11:21:35,394 INFO playground.SpaceInvadersLevel - no enemies left, level done. +2022-05-06 11:21:35,396 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 11:21:35,416 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 11:21:35,422 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 11:21:35,429 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 11:21:35,434 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 11:21:35,439 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 11:21:35,445 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 11:21:35,450 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 11:21:35,457 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 11:21:35,477 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 11:21:35,485 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 11:21:35,492 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 11:22:53,762 INFO base.GameLoop - GUI starts +2022-05-06 11:22:57,195 INFO base.GameLoop - GUI NEW +2022-05-06 11:22:57,196 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 11:22:57,402 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 11:22:57,430 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 11:22:57,439 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 11:22:57,452 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 11:22:57,468 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 11:22:57,484 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 11:22:57,500 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 11:22:57,514 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 11:22:57,549 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 11:22:57,560 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 11:22:57,577 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 11:23:07,115 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 11:23:07,147 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 11:23:07,156 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 11:23:07,163 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 11:23:07,171 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 11:23:07,179 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 11:23:07,187 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 11:23:07,193 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 11:23:07,200 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 11:23:07,233 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 11:23:07,241 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 11:23:07,250 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 15:05:54,783 INFO base.GameLoop - GUI starts +2022-05-06 15:05:57,334 INFO base.GameLoop - GUI NEW +2022-05-06 15:05:57,336 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 15:05:57,490 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 15:05:57,515 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 15:05:57,524 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 15:05:57,537 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 15:05:57,552 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 15:05:57,565 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 15:05:57,576 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 15:05:57,585 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 15:05:57,619 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 15:05:57,629 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 15:05:57,644 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 +2022-05-06 15:07:31,320 INFO base.GameLoop - GUI starts +2022-05-06 15:07:34,212 INFO base.GameLoop - GUI NEW +2022-05-06 15:07:34,213 INFO playground.SpaceInvadersLevel - PREPARE +2022-05-06 15:07:34,340 INFO playground.Animation - img added .\video/sweetAlien0.png +2022-05-06 15:07:34,361 INFO playground.Animation - img added .\video/sweetAlien1.png +2022-05-06 15:07:34,370 INFO playground.Animation - img added .\video/sweetAlien2.png +2022-05-06 15:07:34,382 INFO playground.Animation - img added .\video/sweetAlien3.png +2022-05-06 15:07:34,396 INFO playground.Animation - img added .\video/sweetAlien4.png +2022-05-06 15:07:34,410 INFO playground.Animation - img added .\video/sweetAlien5.png +2022-05-06 15:07:34,420 INFO playground.Animation - img added .\video/sweetAlien6.png +2022-05-06 15:07:34,429 INFO playground.Animation - img added .\video/sweetAlien7.png +2022-05-06 15:07:34,465 INFO playground.Animation - img added .\video/heart0.png +2022-05-06 15:07:34,475 INFO playground.Animation - img added .\video/heart1.png +2022-05-06 15:07:34,489 INFO playground.SpaceInvadersLevel - HIGHSCORE13200 diff --git a/spaceinvaders/GameProject/src/base/MultiLevelGame.java b/spaceinvaders/GameProject/src/base/MultiLevelGame.java new file mode 100644 index 0000000..5f19050 --- /dev/null +++ b/spaceinvaders/GameProject/src/base/MultiLevelGame.java @@ -0,0 +1,24 @@ +package base; + +import java.io.IOException; + +import playground.Level5; +import playground.Level6; +import playground.Level7; + + +public class MultiLevelGame extends GameLoop { + + @Override + void defineLevels() { + this.resetLevels(); + this.addLevel(new Level5()); + this.addLevel(new Level6()); + this.addLevel(new Level7()); + } + + public static void main(String[] args) throws IOException { + MultiLevelGame mlg = new MultiLevelGame(); + mlg.runGame(args); + } +} diff --git a/spaceinvaders/GameProject/src/log4j2.xml b/spaceinvaders/GameProject/src/log4j2.xml index 21a7607..87ecf74 100644 --- a/spaceinvaders/GameProject/src/log4j2.xml +++ b/spaceinvaders/GameProject/src/log4j2.xml @@ -7,7 +7,7 @@ - + diff --git a/spaceinvaders/GameProject/src/playground/Level5.java b/spaceinvaders/GameProject/src/playground/Level5.java new file mode 100644 index 0000000..befa201 --- /dev/null +++ b/spaceinvaders/GameProject/src/playground/Level5.java @@ -0,0 +1,59 @@ +package playground; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics2D; +import java.awt.Polygon; +import java.awt.RenderingHints; +import java.awt.font.TextAttribute; +import java.awt.image.BufferedImage; +import java.io.*; +import java.text.AttributedString; +import java.util.LinkedList; +import controller.EnemyController; +import controller.FallingStarController; +import controller.LimitedTimeController; +import controller.ObjectController; +import controller.EgoController; +import controller.CollisionAwareEgoController; +import gameobjects.AnimatedGameobject; +import gameobjects.FallingStar; +import gameobjects.GameObject; +import gameobjects.EgoObject; +import gameobjects.TextObject; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.LogManager; + +public class Level5 extends SpaceInvadersLevel { + + protected static final double ENEMYSPEEDX = 160; + protected static final double ENEMYSPEEDY = 80; + protected static final int NR_ENEMIES = 5; + + + @Override + void actionIfEnemyIsHit(GameObject e, GameObject shot) { + super.actionIfEnemyIsHit(e, shot); + System.out.println("AUA!"); + } + + @Override + protected String getStartupMessage() { + return "Level5, get ready!"; + } + + @Override + protected double calcEnemySpeedX() { + return Level5.ENEMYSPEEDX; + } + + @Override + protected double calcEnemySpeedY() { + return Level5.ENEMYSPEEDY; + } + + @Override + protected int calcNrEnemies() { + return Level5.NR_ENEMIES; + } +} diff --git a/spaceinvaders/GameProject/src/playground/Level6.java b/spaceinvaders/GameProject/src/playground/Level6.java new file mode 100644 index 0000000..08f93bc --- /dev/null +++ b/spaceinvaders/GameProject/src/playground/Level6.java @@ -0,0 +1,58 @@ +package playground; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics2D; +import java.awt.Polygon; +import java.awt.RenderingHints; +import java.awt.font.TextAttribute; +import java.awt.image.BufferedImage; +import java.io.*; +import java.text.AttributedString; +import java.util.LinkedList; +import controller.EnemyController; +import controller.FallingStarController; +import controller.LimitedTimeController; +import controller.ObjectController; +import controller.EgoController; +import controller.CollisionAwareEgoController; +import gameobjects.AnimatedGameobject; +import gameobjects.FallingStar; +import gameobjects.GameObject; +import gameobjects.EgoObject; +import gameobjects.TextObject; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.LogManager; + +public class Level6 extends SpaceInvadersLevel { + + protected static final double ENEMYSPEEDX = 480; + protected static final double ENEMYSPEEDY = 80; + protected static final int NR_ENEMIES = 12; + + @Override + void actionIfEnemyIsHit(GameObject e, GameObject shot) { + super.actionIfEnemyIsHit(e, shot); + System.out.println("AUA!"); + } + + @Override + protected String getStartupMessage() { + return "Level6, get ready!"; + } + + @Override + protected double calcEnemySpeedX() { + return Level6.ENEMYSPEEDX; + } + + @Override + protected double calcEnemySpeedY() { + return Level6.ENEMYSPEEDY; + } + + @Override + protected int calcNrEnemies() { + return Level6.NR_ENEMIES; + } +} diff --git a/spaceinvaders/GameProject/src/playground/Level7.java b/spaceinvaders/GameProject/src/playground/Level7.java new file mode 100644 index 0000000..b77dfcc --- /dev/null +++ b/spaceinvaders/GameProject/src/playground/Level7.java @@ -0,0 +1,57 @@ +package playground; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics2D; +import java.awt.Polygon; +import java.awt.RenderingHints; +import java.awt.font.TextAttribute; +import java.awt.image.BufferedImage; +import java.io.*; +import java.text.AttributedString; +import java.util.LinkedList; +import controller.EnemyController; +import controller.FallingStarController; +import controller.LimitedTimeController; +import controller.ObjectController; +import controller.EgoController; +import controller.CollisionAwareEgoController; +import gameobjects.AnimatedGameobject; +import gameobjects.FallingStar; +import gameobjects.GameObject; +import gameobjects.EgoObject; +import gameobjects.TextObject; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.LogManager; + +public class Level7 extends SpaceInvadersLevel { + protected static final double ENEMYSPEEDX = 800; + protected static final double ENEMYSPEEDY = 140; + protected static final int NR_ENEMIES = 21; + + @Override + void actionIfEnemyIsHit(GameObject e, GameObject shot) { + super.actionIfEnemyIsHit(e, shot); + System.out.println("AUA!"); + } + + @Override + protected String getStartupMessage() { + return "Level7, get ready!"; + } + + @Override + protected double calcEnemySpeedX() { + return Level7.ENEMYSPEEDX; + } + + @Override + protected double calcEnemySpeedY() { + return Level7.ENEMYSPEEDY; + } + + @Override + protected int calcNrEnemies() { + return Level7.NR_ENEMIES; + } +} diff --git a/spaceinvaders/GameProject/src/playground/SpaceInvadersLevel.java b/spaceinvaders/GameProject/src/playground/SpaceInvadersLevel.java index 4d16fb5..1231c06 100644 --- a/spaceinvaders/GameProject/src/playground/SpaceInvadersLevel.java +++ b/spaceinvaders/GameProject/src/playground/SpaceInvadersLevel.java @@ -78,7 +78,7 @@ public class SpaceInvadersLevel extends Playground { protected Animation enemyAnim = null; protected Animation heartAnim = null; - private static Logger logger = LogManager.getLogger(SpaceInvadersLevel.class); + protected static Logger logger = LogManager.getLogger(SpaceInvadersLevel.class); public SpaceInvadersLevel() { super(); diff --git a/spaceinvaders/GameProject/src/playground/SpaceInvadersLevelTest.java b/spaceinvaders/GameProject/src/playground/SpaceInvadersLevelTest.java new file mode 100644 index 0000000..145028e --- /dev/null +++ b/spaceinvaders/GameProject/src/playground/SpaceInvadersLevelTest.java @@ -0,0 +1,81 @@ +package playground; + +import static org.junit.Assert.assertTrue; +import java.awt.Color; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import gameobjects.EgoObject; +import gameobjects.GameObject; +import gameobjects.RectObject; + +/** + * Tests {@link SpaceInvadersLevel} for + *

    + *
  1. calcEnemySpeedX() returns the same value as constant SpaceInvadersLevel.ENEMYSPEEDX + *
  2. calcEnemySpeedY() returns the same value as constant SpaceInvadersLevel.ENEMYSPEEDY + *
  3. calcNrEnemies() returns the same value as constant SpaceInvadersLevel.NR_ENEMIES + *
  4. actionIfEnemyIsHit() adds 200 points to score + *
  5. actionIfEgoObjectIsHit() reduces number of lives (egoLives) + *
+ * @author jkonert + * + */ +class SpaceInvadersLevelTest { + + private static SpaceInvadersLevel myLevel; + + @BeforeAll + static void setUpBeforeClass() throws Exception { + myLevel = new SpaceInvadersLevel(); + SpaceInvadersLevel.setGlobalFlag("egoLives", 5); + SpaceInvadersLevel.setGlobalFlag("points", 500); + SpaceInvadersLevel.setGlobalFlag("highscore", 5000); + } + + @AfterAll + static void tearDownAfterClass() throws Exception { + // nothing + } + + @Test + void testCalcEnemySpeedX() { + assertTrue("EnemySpeedX is as in SpaceInvadersLevel defined", myLevel.calcEnemySpeedX() == SpaceInvadersLevel.ENEMYSPEEDX); + } + + @Test + void testCalcEnemySpeedY() { + assertTrue("EnemySpeedY is as in SpaceInvadersLevel defined", myLevel.calcEnemySpeedY() == SpaceInvadersLevel.ENEMYSPEEDY); + } + + @Test + void testCalcNrEnemies() { + assertTrue("NrOfEnemies is as in SpaceInvadersLevel defined", myLevel.calcNrEnemies() == SpaceInvadersLevel.NR_ENEMIES); + } + + + @Test + void testActionIfEnemyIsHitPointsUp() { + Integer numPointsBefore = (Integer)Playground.getGlobalFlag("points"); + GameObject dummyShot = new RectObject("shot1", myLevel, 0,0,0,0, 12, 12, Color.WHITE); + GameObject dummyEnemy = new RectObject("ego1", myLevel, 0,0,0,0, 12, 12, Color.BLACK); + myLevel.addObject(dummyShot); + myLevel.addObject(dummyEnemy); + myLevel.actionIfEnemyIsHit(dummyEnemy, dummyShot);; // this is the call under test + Integer numPointsAfter = (Integer)Playground.getGlobalFlag("points"); // changed? + assertTrue("numPoints is up +200 after EnemyIsHit", numPointsAfter == numPointsBefore + 200); // points are set +200 , check. + } + + @Test + void testActionIfEgoObjectIsHitLivesDown() { + Integer numLivesBefore = (Integer)Playground.getGlobalFlag("egoLives"); + GameObject dummyShot = new RectObject("shot1", myLevel, 0,0,0,0, 12, 12, Color.RED); + GameObject dummyEgo = new EgoObject("ego1", myLevel, 0,0,0,0, 5); + myLevel.addObject(dummyShot); + myLevel.actionIfEgoObjectIsHit(dummyShot, dummyEgo); // this is the call under test + Integer numLivesAfter = (Integer)Playground.getGlobalFlag("egoLives"); // changed? + assertTrue("numLives is reduced by one ifEgoIsHit", numLivesAfter == numLivesBefore - 1); // lives is reduced by one + + } + +}