From e02f4e2bb02cde136a6c2c039651c28af64c8792 Mon Sep 17 00:00:00 2001 From: kn5886348135 <56352848+kn5886348135@users.noreply.github.com> Date: Sat, 19 Nov 2022 16:14:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BE=E7=89=87=EF=BC=8C?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E5=9D=A6=E5=85=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/tankbattle/Image.java | 7 +++++ .../com/example/tankbattle/ResourceMgr.java | 23 ++++++++++++++ .../java/com/example/tankbattle/Tank.java | 20 +++++++++--- src/main/resources/images/0.gif | Bin 0 -> 824 bytes src/main/resources/images/1.gif | Bin 0 -> 868 bytes src/main/resources/images/10.gif | Bin 0 -> 1184 bytes src/main/resources/images/2.gif | Bin 0 -> 936 bytes src/main/resources/images/3.gif | Bin 0 -> 1026 bytes src/main/resources/images/4.gif | Bin 0 -> 1086 bytes src/main/resources/images/5.gif | Bin 0 -> 1151 bytes src/main/resources/images/6.gif | Bin 0 -> 1212 bytes src/main/resources/images/7.gif | Bin 0 -> 1261 bytes src/main/resources/images/8.gif | Bin 0 -> 1309 bytes src/main/resources/images/9.gif | Bin 0 -> 1342 bytes src/main/resources/images/bulletD.gif | Bin 0 -> 855 bytes src/main/resources/images/bulletL.gif | Bin 0 -> 839 bytes src/main/resources/images/bulletR.gif | Bin 0 -> 839 bytes src/main/resources/images/bulletU.gif | Bin 0 -> 852 bytes src/main/resources/images/e1.gif | Bin 0 -> 312 bytes src/main/resources/images/e10.gif | Bin 0 -> 1325 bytes src/main/resources/images/e11.gif | Bin 0 -> 1236 bytes src/main/resources/images/e12.gif | Bin 0 -> 1142 bytes src/main/resources/images/e13.gif | Bin 0 -> 1022 bytes src/main/resources/images/e14.gif | Bin 0 -> 814 bytes src/main/resources/images/e15.gif | Bin 0 -> 460 bytes src/main/resources/images/e16.gif | Bin 0 -> 280 bytes src/main/resources/images/e2.gif | Bin 0 -> 565 bytes src/main/resources/images/e3.gif | Bin 0 -> 846 bytes src/main/resources/images/e4.gif | Bin 0 -> 1035 bytes src/main/resources/images/e5.gif | Bin 0 -> 1120 bytes src/main/resources/images/e6.gif | Bin 0 -> 1190 bytes src/main/resources/images/e7.gif | Bin 0 -> 1266 bytes src/main/resources/images/e8.gif | Bin 0 -> 1325 bytes src/main/resources/images/e9.gif | Bin 0 -> 1339 bytes src/main/resources/images/missileLD.gif | Bin 0 -> 864 bytes src/main/resources/images/missileLU.gif | Bin 0 -> 863 bytes src/main/resources/images/missileRD.gif | Bin 0 -> 861 bytes src/main/resources/images/missileRU.gif | Bin 0 -> 863 bytes src/main/resources/images/square0.jpg | Bin 0 -> 673 bytes src/main/resources/images/square1.jpg | Bin 0 -> 670 bytes src/main/resources/images/square2.jpg | Bin 0 -> 680 bytes src/main/resources/images/square3.jpg | Bin 0 -> 677 bytes src/main/resources/images/square4.jpg | Bin 0 -> 660 bytes src/main/resources/images/square5.jpg | Bin 0 -> 691 bytes src/main/resources/images/square6.jpg | Bin 0 -> 674 bytes src/main/resources/images/tankD.gif | Bin 0 -> 1305 bytes src/main/resources/images/tankL.gif | Bin 0 -> 1276 bytes src/main/resources/images/tankLD.gif | Bin 0 -> 1418 bytes src/main/resources/images/tankLU.gif | Bin 0 -> 1437 bytes src/main/resources/images/tankR.gif | Bin 0 -> 1265 bytes src/main/resources/images/tankRD.gif | Bin 0 -> 1446 bytes src/main/resources/images/tankRU.gif | Bin 0 -> 1785 bytes src/main/resources/images/tankU.gif | Bin 0 -> 1305 bytes .../com/example/tankbattle/ImageTest.java | 29 ++++++++++++++++++ 54 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/example/tankbattle/Image.java create mode 100644 src/main/java/com/example/tankbattle/ResourceMgr.java create mode 100644 src/main/resources/images/0.gif create mode 100644 src/main/resources/images/1.gif create mode 100644 src/main/resources/images/10.gif create mode 100644 src/main/resources/images/2.gif create mode 100644 src/main/resources/images/3.gif create mode 100644 src/main/resources/images/4.gif create mode 100644 src/main/resources/images/5.gif create mode 100644 src/main/resources/images/6.gif create mode 100644 src/main/resources/images/7.gif create mode 100644 src/main/resources/images/8.gif create mode 100644 src/main/resources/images/9.gif create mode 100644 src/main/resources/images/bulletD.gif create mode 100644 src/main/resources/images/bulletL.gif create mode 100644 src/main/resources/images/bulletR.gif create mode 100644 src/main/resources/images/bulletU.gif create mode 100644 src/main/resources/images/e1.gif create mode 100644 src/main/resources/images/e10.gif create mode 100644 src/main/resources/images/e11.gif create mode 100644 src/main/resources/images/e12.gif create mode 100644 src/main/resources/images/e13.gif create mode 100644 src/main/resources/images/e14.gif create mode 100644 src/main/resources/images/e15.gif create mode 100644 src/main/resources/images/e16.gif create mode 100644 src/main/resources/images/e2.gif create mode 100644 src/main/resources/images/e3.gif create mode 100644 src/main/resources/images/e4.gif create mode 100644 src/main/resources/images/e5.gif create mode 100644 src/main/resources/images/e6.gif create mode 100644 src/main/resources/images/e7.gif create mode 100644 src/main/resources/images/e8.gif create mode 100644 src/main/resources/images/e9.gif create mode 100644 src/main/resources/images/missileLD.gif create mode 100644 src/main/resources/images/missileLU.gif create mode 100644 src/main/resources/images/missileRD.gif create mode 100644 src/main/resources/images/missileRU.gif create mode 100644 src/main/resources/images/square0.jpg create mode 100644 src/main/resources/images/square1.jpg create mode 100644 src/main/resources/images/square2.jpg create mode 100644 src/main/resources/images/square3.jpg create mode 100644 src/main/resources/images/square4.jpg create mode 100644 src/main/resources/images/square5.jpg create mode 100644 src/main/resources/images/square6.jpg create mode 100644 src/main/resources/images/tankD.gif create mode 100644 src/main/resources/images/tankL.gif create mode 100644 src/main/resources/images/tankLD.gif create mode 100644 src/main/resources/images/tankLU.gif create mode 100644 src/main/resources/images/tankR.gif create mode 100644 src/main/resources/images/tankRD.gif create mode 100644 src/main/resources/images/tankRU.gif create mode 100644 src/main/resources/images/tankU.gif create mode 100644 src/test/java/com/example/tankbattle/ImageTest.java diff --git a/src/main/java/com/example/tankbattle/Image.java b/src/main/java/com/example/tankbattle/Image.java new file mode 100644 index 0000000..d958c2a --- /dev/null +++ b/src/main/java/com/example/tankbattle/Image.java @@ -0,0 +1,7 @@ +package com.example.tankbattle; + +public class Image { + public void test() { + + } +} diff --git a/src/main/java/com/example/tankbattle/ResourceMgr.java b/src/main/java/com/example/tankbattle/ResourceMgr.java new file mode 100644 index 0000000..ef966ef --- /dev/null +++ b/src/main/java/com/example/tankbattle/ResourceMgr.java @@ -0,0 +1,23 @@ +package com.example.tankbattle; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.IOException; + +public class ResourceMgr { + public static BufferedImage tankL, tankU, tankR, tankD; + + static { + try { + tankL = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankL.gif")); + tankU = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankU.gif")); + tankR = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankR.gif")); + tankD = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankD.gif")); + } catch (IOException exception) { + exception.printStackTrace(); + } + } + + public ResourceMgr() { + } +} diff --git a/src/main/java/com/example/tankbattle/Tank.java b/src/main/java/com/example/tankbattle/Tank.java index b98aa51..0038863 100644 --- a/src/main/java/com/example/tankbattle/Tank.java +++ b/src/main/java/com/example/tankbattle/Tank.java @@ -39,10 +39,22 @@ public class Tank { } public void paint(Graphics g) { - Color c = g.getColor(); - g.setColor(Color.YELLOW); - g.fillRect(x, y, 50, 50); - g.setColor(c); + switch (dir) { + case LEFT: + g.drawImage(ResourceMgr.tankL, x, y, null); + break; + case UP: + g.drawImage(ResourceMgr.tankU, x, y, null); + break; + case RIGHT: + g.drawImage(ResourceMgr.tankR, x, y, null); + break; + case DOWN: + g.drawImage(ResourceMgr.tankD, x, y, null); + break; + default: + break; + } move(); } diff --git a/src/main/resources/images/0.gif b/src/main/resources/images/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..79c5218e9c9233b8d84625b120376739d1703bcc GIT binary patch literal 824 zcmcJOJ&I6K426%516qrnjlEWZL9tg{fr5=T0c&vqvy9*x1iLA1EwY0tY~6ua9lvw; z;O#<^^OyHtzj^ii#m7rs>W}2Swa0F|Y^B=uj<>z#RhqM&@wBHr%51ND-0d#6vRdmJ zSG&q3kgT=FYO5>?uz?1PWu_ILyxHyD+Er+&W_Eg~b`%vfd$xPKwiQv#)@=1wZ3&I6 zu4dJ%TEU8Hzz~f}WYL2dY@oqnSuvEF*E2Pv_=A?Jd%C6-yQrX9Jylb}J))Q$^{7VJ zBM)SJqtP7Zo&H)gnidCIECX zPSCg|O7cJ^+r)t;4C4^hfFYVqWT69Muz^-ilxf=3JaI9C#2>U&rFk>Bob|KcC%RUEhBH^ziq$uQ%5h7kBmYAN(m@;s5{u literal 0 HcmV?d00001 diff --git a/src/main/resources/images/1.gif b/src/main/resources/images/1.gif new file mode 100644 index 0000000000000000000000000000000000000000..eface51375785008a6ac580411a9ba16d65d11ad GIT binary patch literal 868 zcmb7@y=xUv48_lbC)l@ktPajP2pQVy(^(RX-}$-tcohHvMP0!Ss9gHX_e|? zWJOeXg;l6~JE2;E$w@Ac<=4j?)LQS{L7dOuEBXLr+Uw%_93D`gR#&MRO?* zd;&vVh!v3``Yj@&goJwRqPeILNi5w;p|P)*<~n`O`$zQrb~xvJZs&c!Ub!N5;kGnN zqX8nd=T)7msIn?q<-K~RUevRCvZnLuoH|j*>d0ort2h-=VHL7f_R3CKlv$a8q~w*H zk|?nf3Sa{oSXjn18IL{Zy?D>wlhLAb&O7mry(3eBrZ_L+g}so8!Yn(_;+Z`YG-B10 z^CX_w6Ih`dU=R(JkcA$IfemP2VVTU3)p+6@J4faZw5UX!uoE)7P=O|kV|Gk%4^fzP zB#zh->>&@x#5Ur9e~5rXs0J8BLnTI`1H`}vG_c5$vo>lx79k4~{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMeWBAZ4VH6Gz&2onB4 zi;BrU4$C#Tw>5(kTFk*!Y&HnmQV+7T)gTT#Lg3Jl0?~GpK!*Vb(D)p1C4>i0M%6{y zLb};LNR;pGO&b~!Mf8;B7^D3YG+HS<=A&K9xM<=C`SPo;Q~+47YbZ z&g{8gk+iSq)lh6=OZCcSDSO}i+r73Z^X&TiocZTleodVwy?@syZmOGm=UimWg6b#X z%<#?f^O1!1D>Ir-UwfL8)Ny^5{?j}&KD!||?|J&-4`MDgG#150Rq+e24}y8n7uyR5FStZh$j+sQlCk(?*}y=^7gaiRYw4L+(l za-cD;`FGjfTDf@A_}Te8`wAXS*}kiF?>w}mBJ8#F&TU%ZbNl(AHKkdK%3mq5R z62BjQUHIL=-7kN8TN4`Wjzl^_FWW!ccxWIJ&J6WsH2s-(<3UqQ#@ol!r~VYZxvb(y z=eE*k>por*-?<{Rs;BbU@ZrJA<9jDuuKIay{uc=a$+tFqQZO^;=+>gF*JYh2mb{oS P{a{k`j;u9NQMBkCXKxx7 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/2.gif b/src/main/resources/images/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b88b47ef9f3673c3f8f7ec360add0538d924a3e3 GIT binary patch literal 936 zcmZ8gPl(TP5PhWl*|6G!ExQ{fQAo{!jolO0=Hl=Amjf|b>rbI2a-f7lSsW%8Q5=+m zgjR%7^!wl>u~Epj2RU$9Tk3i9J(}BmXXed&Z$96S&gF|*w@twm3C;+eW^RzLk}DP}I?N#-<+KbCFSW~Psg;%TLo_ulJH$zX zrBJK|CeoS|E%DG|VGA00qU=^#xdOVFjFdjDRc6S?k-k><&SG`Kw7I%U_Etux>y>vo zTG^3Ds1znrMLKU%@krnbTF*gOl6lgUtA2q$z@Ok(@EiCBd<)(M`@l=!W$+4k8axA@ z1^0v9;BIgSxD(tAZUMJ~>%jG37q|i32yOy*HL|CPtH8DS)V1ipm@zVD6flCh`91#$ zj5~$j$>sb>b!UT?`AKUj>Z1~9LT%6 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/3.gif b/src/main/resources/images/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..88e81e8137a8c98936443ace693252f0eb03e1fa GIT binary patch literal 1026 zcmW+#TWHT=7=8#5iWOP?of@|0ka}xP5{03JCC9NE_9@xgl(|6S0vD{-9Qrgu+PGLT zIZQ2bE?>mvX8(pZr?kF3@>8M`v`1s}^XU=4eKPkcdEd!VyNO5VoL&rDaVc^2Fyu za3NR-h_tG_58efD!6T|r)A`_Ba26b*D9xG==7L!;NTXH*e1HqE0I^E7z$98KB}+XK z3tP~_(lVldBkUixgnc7wy@-Go` zDAfX!XsOhwbck5kf)*BHaJkS>iYXt`CC z%0n`>tvIAfhUHMI1t!tjlq~5Gv9JY=c%nG1wrV}-VhU3JM61dWKaQAda_`toP8efO zt`cXHpkwMuc5yX{BOW1f7?Bdu@g|9m2%JFcbI_F(o;*dWjo>D*2;2a!1^d9S;1}=% z*a>!kZQwJo1#AQxz>8oFcnmxO9s>7*`@t%(0^9+Xf+b)vxEWjnt^?N#e=xU?;c9Rt zxC&epKmN(T1`QB9W=Mnnh)iJUTX0xv>DBZ1_Wd4_@v#2tqz8uwUYnQ7sp(vFG$VWM z-_xTz?;jsy#Se3u-WOD7&EN8DT47OM*|d>W?{D`Mx0I!SS8kotTC(iazwX}J>=zTl ziQL}Ts~gJ4-`Umku{8a7)RhHg{kNN^XRk=*S9FD!={?`4EZ+Cy-QsaS8+&e5d~T|l zcjeo;r)PTG&kq08SafUfxBjx$`c;>1)^)!+nf2s(UGvU@#*9n3yF2C{NOx8~sA}8# zcyE7GdDqS6Z3}BJ&m23%xA#4&u3vdKFWq`!`SqNse>U|L-spalIyijdtl5(=_di+- B{=5JH literal 0 HcmV?d00001 diff --git a/src/main/resources/images/4.gif b/src/main/resources/images/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..4cc91abc75d8d454b509a32126634e082c8bd205 GIT binary patch literal 1086 zcmW+#duY~W6n@f(nWSKUtgyZsMbc#rIk7DkbVFyQEgiMIWUS!0VmiLSN=&4cXbIx-+zhCQ33!AU*ETM!y z0p=HEBAql6xr$&UhBJ(T+)Tlgn4HO&kY_#UiSBfxBd=P}63uBwgOG?I65)gqDugX) zVQE>@$UOO_2#>G`WLi}zMe;}%30Z}jp29uc!jVO3)>4>WjnYOyfuIPb$^|Hn%HrLH0X~g0W~r`c|E0T`)9Y_Km6skuSRN)$KKr?Z7V<7QknXp zdP&>)Z}0hftpCQ^*N-+1E~z{5(ZZgA=JL@G`)1Zo?YL&-x*1dJ_aB~UdHBcC4ZnVI zu-g3KAEyTX-P3b&Uw8Gl58BsEy|}7pa#q8^%iHUl9{Oecna9@5?w;J}9Zy|#pkbnA z^M9xAsu_6eqL0^(zfrC}v373L@Rjwm-o088PtQ-emEOA#o8Nj5U|H|s;Ef@q1-n+dNI(}1;3*Zti8&dxd4*Lj|zCkpc(t;s|t z{sAmJZ|2O@Ow14}@69{&YF^AEG@Uo+%&9pshcK(&)S0TOm?Er-H*qFvA|@b`!5f@G z4PszHY(f)@%bZ5w3D0@2-i!ALw5*)-PQ4TF5LB?K&Z~MAuLzOSnkp%aJrWa}(8S_0f}v3JsdM5Sf5w;hG2ie;;=#30IU!8E9?i@N!UKv9@wX_cGynX`>XOQl{^pVWFMV*Ne*U6Z;>@;*xreIq8ZMu%xjeJ^ zdhz9Dcnsd-37={_f2;S01iDTDN@d`1(1y4e^n&YezP|GTeUa_KhXwiT(*227hdt6W@^5eLN@U+xD|lE*`Cqk6)@@ zSDRS8D7LP*^w?K9Y5B4L5*K#14sROo_-Nk1iQKaDjh~DrXLZ!gNcpq5AnC!Z=Sr^5 zs;FM`Ku_wa+B-`RPJc7~@zJ?2KGOU0>9>*w&R%+I?$U~kt(lb{ejHmcCG~FP{}1Y> BI-39h literal 0 HcmV?d00001 diff --git a/src/main/resources/images/6.gif b/src/main/resources/images/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f43fc7640b6900a800bff6afb22dc48af8b46eb GIT binary patch literal 1212 zcmW+#ZA_JA7{2_dbgs2>*xX1X&gvlc>uE-KPNWSH(<29@6CJb(`m~yWC~PEywLv=k z7~;(BvCblDW7;79C|K!o0hxOy(?ue3T=Ot=THuaMl-h2u=Y9U&yYKt@y5Bc1e@)g~ zTmA538W8uah!N2uN(8R5R;&@L#VWCIO=HCvFAU#DT_KtOl(5KoybkI z&6*Fq7=xrg(y~%;ABW4;ySHn4Cv-7;S8=mm&@Oc^JGbh^;f~-rbV#0PcN0&C1NNZ# zIq*shkDeUWhma^_3Ni_~3%Ly$gWQ6QK!zY!ApMYYkY31-kQ0y&NE_rJqzO_7X@Jx~ zDj}ajwnDZ;wm?cD5lAtlgyl1`{RJt4gdrhFJ|x$D{ArKp<UOQv?49KQND`=clec z)qbJrQSznIi>K07?U+to)VFuTtyTLMEiEhU4VU*HoRiV`#&Ed(V%y6S^R*;>myTuz zkJp&1<@s&PHlJ_KFY3H}U}ecnYId?Sw`1)mN#DAvC0F*oy}R)1yyv24b_|dIo7gwx z-_$WZbN#E2H-2=k@xjfZqT|(f0=3Ei|7eP|#?IEx44psAiSC?;pReD%cz55Ls-=ONn?E(&8}F*UyEB%vZ{TrC zG+2LR@QXROXQKD2#_Z`tq-sS$?0RL-dp+Iptcnvo)ejzajRv|07K}#&QzwIsldm+J z{~jKSzFB!=;M-{4FF*V?G4<#|dZaskwqk5F*Kb4Ll#SH4Y-$Zm^r^ww37gm$oNP~o za;COL7UoVLO&QF-|4-3i#rxHr*TUHqb%nttdxkzJ^dIXh*#GL~nzHp7fBA~@mWSs3 zy*~5Vr>-7K>u*kP%{)1r-un9N6yM>TOIgn!dH3nl-yL3^(Ng|-;p+LtUxwB#{{Gm) KT_pwYVC56U!CD0X literal 0 HcmV?d00001 diff --git a/src/main/resources/images/7.gif b/src/main/resources/images/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..20358bad94a5c489cf6ec539dbca47a540a9e24c GIT binary patch literal 1261 zcmW+#e@xV67=PMy(|%wm+9tWAT1k_1dm}h5@DEBl=9x%jc|ak@Tg|A>WCk%Zkg(Kq zlQViH@JF?wEyqlO~&+~kKJ>PGZV`ZwX zD2bBj4iTHDnH95S7R+QStywG9lC@w>rl~Y5#Y(agtjNqt%~G+HECow4t3tC-EF=rT zf`G)NnG};`5=~z``;aL#D=)N(rUN_ya8}DU}pTlCcXF zXbP!>P=eqdqA;sSDiVrd4|zZ)wh;&XLj)W`HNYSmDlrNjAO<#|fkh@c(?*Raq$Cq0 z{DBsg5K<6wgR)F|Ywm z=0s*1ZPa*#iy=t(11%~+=HoEATK6_h>x3p|>ndi}3fiP@WoK5cILr|&hX%sHR2rNY+@&Iruq02?#{Re?6edb z@JA#O&4TIK55L%Y;Fp>i*M~FDv>wc?zSx@n+!D{Dr?$^eirG1}{ITbEF1)YW9m!d| z(wmUteWv5qh{KoYYttoK( z$v?kKPR#BqKT+6ycu{B7uX5Rj?yCR#7B+pjcO;|Y;$+YtzFuIj+?bs9Z9{+4ipuC% zuWMcO-NNqliBNG?^wP;$p}tS%Z7FK*DqkI2eEOj|m+hMar#>5RD;-MljOy=yuY0Lf z*150U{Gcx8tCaUHwUrGGmo}zszH$4+(R<^Idn#@`-QxeF^T&42Xn$}hoOa}V{p4it zj;+!BJLgY+)Xz%!?6u(b3gBn8{4?As5Wm;cE-&4u4kVrAI({w>=<10 zS3zxk{hD2mfAhkHP|4SFmB$gYQGN#G!n5VRsS_`eo(4taGE2)*xii`?0rP5MrDYPUb3bR6KA+-=% z5Hw;{lhPzL2~A*yYJfpBR6-VdAO<#|frVuG`G-6u3LyRTwq-9ekw-PxH{cO2#jZifcRE!y0~t-}Dj zq47E3N(c|03{?WLi+F~3ig=uOl=vR;An{$|KH^^DF5>INZNyE)mx(VDml4~Ej}sRV z=M!fVrxT|UCle46&6sig+_|xcT^B{^tn~u+tmRfIlLL z=qZ@?d~sXtnV$-t9Pf$vwYH-5^INs+%C z>YbmL?p*nsJ#fi4&!-+9ZU5x$`1*sdJzRCeu`+t}=D7FjuJSDzJ^^cI#=6c16@}(G zW)5^#?Oc&?+j?q^^-{8P@R{wF*JHm+8M`rJJz3r7c;uSwzZ!S&TJ66xZO-iI74>-w zz30ET`MTnA#%@lI%~oBy_)uyWZkW{c?Azw z2X|Op4HpZ-_6DlUKTfl9|wuiX24zF6E-8GSPMvscfbPMA+U}+fdBvi literal 0 HcmV?d00001 diff --git a/src/main/resources/images/9.gif b/src/main/resources/images/9.gif new file mode 100644 index 0000000000000000000000000000000000000000..11efeddc6ef1cd2b5de51eb83339f20e431e124d GIT binary patch literal 1342 zcmW+#YfRQ<6hBUxw30GRgODt(u;~Z)2(QX*;Y1u09d`oCOFYOhlL27_w6Zs1k+dM_ zVXuZzAQB{LAPZ=KEYSxDDpceW6>G^_uqM+~nw4TDSqWBTW~FASSW1?HC7D&BStu5ggWalbmUz#uHMK2@?K5i%JM7 z2)V*8RG=wINJ5TC8Ua8T#t}5!B1+@|nb<}g&;-M92-N_CXlz0jbbuJxfF^SyGmSQC zJi^5gB>aIEl_2wRm|X4mHck5pP0aSIm|1(!CUtvuX4M{tIfC7xL9&ZBH?iw5z;&+?e9^vgcFt9bIq0(Y;>`M;J7B-Rc2 zR=rlyvpytCM->SyX~^$iR>WJ-=_#o55pjaA{rq1Ph5c=MI&>WVv`T}p~9>woUvxi1G@ t3d^Iqzj8Uh_54%Us%tX(Gm{Qk2R9_w)lZk+t!o`|Ia=P~zUndZ{vX_5p*jEn literal 0 HcmV?d00001 diff --git a/src/main/resources/images/bulletD.gif b/src/main/resources/images/bulletD.gif new file mode 100644 index 0000000000000000000000000000000000000000..be33e5ff9cfb220004456f80622b03372875fa0a GIT binary patch literal 855 zcmcJOKTFqf5Xav^gwbzoNN}jFp(wbZ#8I%?dI~NF2D!hV2DN~vgkn!Hqc>ZQ{T`B5;Umzz~f}M$rK=*g%7&POjV3JabnE zi9cwm%-lq-*hK|Rm$}H1qzM3Bj1x3&iIO~!$u@DI3Bx!m+!y6+CN)A{`ThV$L9IZtzW<2@paPufA7}c%a^1J-D!&cCp7gyr&nj5 z9DF!gKL5CAx1X)euS`y7uj}piFB@0xE$nRH-Fx`@+Vt}mHx75#wk|#|%`e@*skwjT C@^JP5 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/bulletL.gif b/src/main/resources/images/bulletL.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ab986aef94515ca7fa69f09dff7780f8e064c04 GIT binary patch literal 839 zcmcJOy=stQ426$H#ey!bx(L$A?SLrm{)}Eim#pFyR0<-3P!Jq~gWiGCMF&w71cyKu zhk}B|)j<~#r}*T(2j49uIe+=S8@H}sxw?H?C-g_^dDWfW(d}+cRn?VU(d8~pGpjQ@ zqtl(5*{F`}hz@sXR$c9EN84?I)T&mtqU9C^*g%8DGSeEKd07=zuF}v_WmZO|D>W); zMpi_HD>R~*b(W*-ve3wCDN9ju3071ChG`( z7Zo%eX{UvIL@}F+lvCIv4`i}U9Qa2B4p9vlqEX2xIv@rcXs|TNO`DqM2u+aqgOoVOy7x5K2`A=tm6=^ZPwFeXSzU3=5thS2TB7GBOUD2&Xg&w7M0j|DYG;3E z@6GPBkN003JbZWf=-~U_w;zvx{(i#ON%#M~3xAIvla6$0DCVEgsf&8QdH&|h=a=tn joZb4m_3P<}2ODoUKcBq4{c87c|L&JhXU@I8r)&QJ-|cIF literal 0 HcmV?d00001 diff --git a/src/main/resources/images/bulletR.gif b/src/main/resources/images/bulletR.gif new file mode 100644 index 0000000000000000000000000000000000000000..514e98232b26059ff9856cb2b6bf9422cf2c0356 GIT binary patch literal 839 zcmcJOPm9QL5XK)xIXG?JfYP4ao)S4*xx4LYQ*+`KD7z_2sg-h=6JCKhldP1()L!Lc z<4AE4PUAD*_uzY*X6E@fzu%RsTNf_woYD#XmU>=wXLoeFTT@kaWmj~$OViBi%+Ba^ zr)D;)BRitQ9hy~FJKNEATOhTnm91#GMFBR@V6n`!hG$+@MU|^Gv{aduQRzyJ3Yw7> zQQ-=WC}y4ID7!2)vRcYglw5)p)qo)ymB^w8G1x$Z#j?iG)V#=arp6z%R1q1@(AY%< zO-I^k;T}=UrXuAO_Q(U7Y!e6m5rIQg1BPf+GKvm}!3G*EO>)zw<~c$WB>teKvcn=* z?4p8Z$RTnhX#zkO;{=Ucq9hMwvP~Rl!Y~d|4H%-?L>4+A1{-M2iDsHMHBVfOAn^w+ zl{Fv7>D*AvKcSOn^>*j$*2C@dH;y(o gzi&Q$_U_)NjoY{W{Mi>tu1jCMvGI{+#@jIHX(Wfg3ynGNC+Hm>JdcZ(h^8W z+l8ytU^)p6P7+P$>psuH&vxA1``>-PtIwY4 zMpi_HS6GF5*0Vgyz1+&xtCnR^=4DnUkV;vKl9#MR0XEQJvCOoZr(a}xre&&WsUk8w z!!pz=XnLf3x}~c{F>8_LX_h85vYLvNrz{04ssTeZDv?DGVz7Y*i)FQ;u6Z6|5o&+X zQn`m)xY{l%Xqtyvm~f9MWXtxXu8ZrjwDS0=wh6paZ8lsflRiE15FslA*umGG@Hmm2gG0ltv*pt z)28N$ixDLLprtbP$I-ctdv|l3uwx!q>Ddu7P$07)M4-opB}aiFK!Cx7g&`n- zK|+Gz&z~KC{!}f}$S^Q0a9}9VU~my(kYE8y{rU3cO9}%+2m=+Z`kwJ_> z2P6lwlYw>X0@c2h%y}8B*5$n3SD&By7x8j{~uUT;GrYce_~0|$sDWs7gm&b zt&LiLV@=uVw^jQeY^dWe&gn?+js8XyZ_+fqfA8xYXI<^dDZ{` literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e10.gif b/src/main/resources/images/e10.gif new file mode 100644 index 0000000000000000000000000000000000000000..5667574191d439b16efcc80f13b15730fae15a35 GIT binary patch literal 1325 zcmV+|1=9LQNk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`ZJdstM|%)ho|*ZQuAw z<$N!;ql#)Y8TxPsoH2E5I**mub4smRuhj_FsQ{uP3W#D1*Mmz$yx4~`MXrl|$a+ymYN zyafk}i`9;K$QBja+sp&*?*jtw1n;5=`1t4P6_?ML^}clm-x^1R2f$L_n|%9>|Cd=4H}FY|$r0DY4`_(5~Z4 z0Wm{DlZBAvgBN{f9Ao!TAjkkv0|;ma4%RF}im)B&^63DD1pbkY7B#X9{7k+i&mkn`blegi@DddTV31v!v!N0EXMm@C)B`?k`J`Qk>-**ra1 z2h=~J<^#IF>8pYB9&WAG!wq^joud%{4?NK|pHu?A_mV&cax+sQ_~>B_4=gP+9$8Wq z1|E52d9zkC1^ksrhGpo%oeT#YXj*No{S@DU2Kb5WI$_qNR?p|Qs){ggJ88{QZq2HKmpeYNnCM8?iD4Lg8W4Y8$Kv70hkb?XkAlQ z7Kmad5~xx{6BU3Z4^&7VNTrPwb_Po@3EXi6Lw`CDz&C=9SmsnyCTU5I=s z_fI$j_BIpOH*Eoc2wt8H(%TLdie6iZ2rab*0E9bhCa;-&Wz(P><;LA?4{D-AZ;OOx zdR$(?wuH8p&5Fyz%u7#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1QBx&oS(_1FgTg!N^ z?|kq7sS0pNEE&Ijci2~)+zFMP!foV9Dzuf zMXSfPUEZcqZE+I^289L(2NMbw6><{^4+)ZbS7&RHgN6m0h6ibhiF61D2yK*>B@dYe znyj3Ipoxxj30HTh77C+d?C$XL1rnLkLvRYNb-y%?lQvC&!)b@= zK*}=l)|q0h3XBuy@Zo@fi7G<4cP7$4L%+iRaqJjxoUuBT28y8qE2A)mEIYa^HUTDt zHxrLYxitZ0Fn{+(e^7_ZH ztJj6T4)t_Y%SeO-nGnTQsWWGQr7gd@GKNSFjhR52baSS1fL8&3J<9urvJX1qvLouB{w}vS+391IwHg&#JJs2zFWC+X5F;#HIhA4 zZ61A-wPRrmeH*1L%N`}%Iu!G!?Hii#;Y~GtLv-5~_8brn?1LuF9WU;pSFdGNxDMj; zIPk7_E}-37f5SQR9(_^iVFUuk^wXOEV_*G8n|uMK#L6S~7z6|Z2&Lp%LjxECA8T<9FU1inrQ3M4ss>owITzxm3 zQ;rY8xH`nKsZajry-J)smTtRmzgq1Pj&gA z0HE<5I_ZYdu_sqZ*KuPSm@hD}fP|}6$zpWz700C{WEgge4-6!*z;*!=_gbZgZdo8D zQCKiaDJJqz0RwLw5UZW9!4@k2eH0=W!5jt>0f1t$A{khz)sQ!dEoMM4ifKmNSk!85 z1?Ew0Vx5b{NJVAJ>J9)@K*1otHJ0R^1av~7by%6(rw#yE(C;D&4veL5#DtO>F>Wr* zF8~0zsuhPyf^$@96154_zCAF&v8$l!Xeg|kRA0|+XMFoEZL+|UmRhnv zwQJd*Cqk6(`^ua#J9T$%H%AG9-ECeH})M@VNt0&qpu)^wd{x{q@*qul@Gickli8;D;Z62mm|Bz#eG; literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e12.gif b/src/main/resources/images/e12.gif new file mode 100644 index 0000000000000000000000000000000000000000..97f85df77b43a925e6ef20c3d95c722a4e52b446 GIT binary patch literal 1142 zcmV-+1d01cNk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4gSsZQppV z?1~nsOgY2XM+g&L2L^@)b%h8bc7r|-2@hLofNu{7c6EjY1&4-Ti4$>OkxFWnA`qa7 zg$A6j1O$k5jf106s3HmpbA_yhoCE^|ouPHMXs4(Of|{F%uCW8t#jO)%rnw|vbce65 z!2$xqovsrP5q1_!%4-z8p5U+p;{&e;r3q#2sLid1#KMUqXFwDhD%wW)^93xJFnaY0 zg7K4v9jXWlda;slpa8L0!Uo#26X)Q%B)FLWKoF!c(I$`&2gWKu(xi}VRWkl!_447g zdI4vZT7oc#k`dhuaOBy^qp*-7i50X1>F5-GF(5$F7sr{mSFn828%FNf90UgsrktUb z+s;-F!-}0I)ljAbVA`TFO2MC9m*8N+qzjVMAy&3ZQo5lEo?%3A9f}<{^YP!iBunAA z)a@H&PjaWxwH)u4!M!#bCk4CI)h4G-VS@c!?pWTVHaI&gSD-cMSn>)#c6N+ZvLQCO zt!`SnAx(LPTLH6c>ndZnUuQ#Z$PqM6mUE~p=D~}p;o%a%dE!~?KzgCc$kX~7u-d=F zm_v1|qZsRq3L4Q@nH}lX(VbGXutLcHF>0+O%|+LJ&A8RK7rptaS89kxJ0G)?BmP_6IR(jJ>bRYZ}tJDi)~z_uxe zOnfM*wG1!w8B*n0`asg?vZ+{yim;0+7>5_7TnWjkxvfVbfk zTA^_;8EXA(1kcS_Nk*MXqonj2N+<_L7riC~LlUEO9f=rIYi;lud;qI;6GYd1_S$T> z?e^Pn$1V5Vbk}Y7-FWA%_uhQ>?f2h+>)=M7#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4gSs?J9Pz zTNG|Wkx_8B3q~MF94nGxn;5j4EA{uM`$1 zCX)jmuXkJS2@iq_J$`U;U`P*yd3pv02M3RlcY1+qSQZgnh(Cf9P>qj|1*N8tmX|$8 zohf2aQ+cDL1huGo2nl2fZLKJ;QwV#Kv;zc?jc0gKnZBO7W_SpZr32Q-k$RL&&OgC? z*^veX1l9uuw-a9?6cgQavEam{mS53NRN28Lqhm5$jw+!=n`v8$5_D9UtmozWEXyYGM_*n-afJwlZ0|3wYCEP9EMaNiUCPn4r z3>Dn5OFT$vn4^(8NkNqsB#1ZzkY&KdQiDoSiPSDNokSr{aDk;JG|^0H7>`M4sY3;5 ze(0h~a83gJr5P z*P;>N^rVMU;O7uzae9gf0HSu5Ct`du_gkfL03aiPuSR!jO@E5;X{~jpY1fftYWK^M zfL`HcEV^~sUzx}{!)U9I;pOamC1II~k_Z(F7>}#I5jyL(j8+9!iJUI7#U{pXOG3F- zDWL3tgu3g3t%O3Mz$U-i%K`w50u1lC{)R?y!7?0-@WKo??C`@7M=bHg6jyBV#TaL- s@x~l??D5AShb;2QB$sUR$tb6+vcq$%?DESn$1L;AG}mnN#329xJCjPX761SM literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e14.gif b/src/main/resources/images/e14.gif new file mode 100644 index 0000000000000000000000000000000000000000..676fa2abd3ef6531991d70760c59f2d63e51e3a4 GIT binary patch literal 814 zcmV+}1JV3PNk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4eI`Y~LzU zmk@;isYnE(AW|TY2Pt9^0-qvbFR7p;5{Sg;*n=>ktX;5byt(lL5oB|8bq0op2NMWuO+J4wLrD|}ga-x%n1_i8Jzsv0K~hz7d4-sncN1!# zpeRE<3Q2>Mm#2z(2}cS=tgTCYL=RSZmIVX^1)Et(!hOE3NJ-IqSa!7q2De#U&ni>Q zW@QMLnzsoL3ZE4d-6X-x3RqdR26lG1O6@AI&0VC#^(-Yiut*=YJ<<3~I#b79B1Mi2 zE)m8F7M}-M+ zIe0Q&N!QK`gmVv0o->p2XQ@=UD4_fJ$X~9cOMOlf%CwH6aMC(8dBhKkRHV6ccA8n;?l#XMGheCQaEeQOcTq&UfPt4hzS5 zY^m_+KH@gsy0+o_zM{=bwNED(Iku7Ha6BGpuOmm54U#=%bKEI%Ws}JHHoV82|tP literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e15.gif b/src/main/resources/images/e15.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3795f8a55f600c4e0338d3ae151f0cc91b91cae GIT binary patch literal 460 zcmZ?wbhEHbbZ1CmxWd4|!@%(8NydvK0asSo9O=>7P$07)M4-opB}aiFK!Cx7g&`n- zK|+Gz&z~KC{!}f}$S^Q0a9}9VU~my(kYE8y{rU3cO9}%+2m=+Z`kwJ_> z2P6lwlY#aB0@c2h%y}8B*5$n3SD@1!$l{x3^4?~Ng9vN>iPb+vM7RoncKxa0^kSO0 zLQUaJgwu|uioIPgpBT&x*?Dsd$DajL_}QH;yF!=ezC9vQ=Mb>HEYi$9C_gQfpUbMz zJKljKwb(JP$EP{2DkUVsbm}y>JmC<2f$n)mbJZL|MdGbiE_aFJUlOmpOv7TMj-S8% z4y}ycmfQF3KiuRNXL{g->IS{D=hQD;c5%COZN<9tH@DxqJ4I#bm3z0=Ke>P9!FiKs zZ}z-1`LN>4v{&B@&;0&raAxV%Uuy%z0us1VxAAP-vBZHlan=qJy*q?+_d!cbc5tmb38XMJ3HH=_|=`0o0p%T@6gO8>$PRY x#l;?zwPH_gSsBdDz+m%KbF0ghh|uXNyj!kjg?Go7x7b#euDZEd-7P$07)M4-opB}aiFK!Cx7g&`n- zK|+Gz&z~KC{!}f}$S^Q0a9}9VU~my(kYE8y{rU3cO9}%+2m=+Z`kwJ_> z2P6lwlYw>W0@c2h%y}t`7UaC%w}I2OF!%l@Ax+MA|5tFhiZ(LzA6VpMnEXi1W66X= zi!Us)*Wf!8b8f?f8#+b2v(LZSQgt?O_x*wpeZTd$Cw|^tcmDnF{|${z%`L5M?H!$6 z-95d1{SzimnmlFdwCOWu&YC@E?!5U67A{)6Wa+ZyD^{*ry=LvY^&2*B+Pr1!w(UE1 T?%KU)@4o#94jx*q$Y2cs6Rvi0 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e2.gif b/src/main/resources/images/e2.gif new file mode 100644 index 0000000000000000000000000000000000000000..f22cbb8858a8f01695f05fd553e41bdda7285e7d GIT binary patch literal 565 zcmV-50?PeINk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4gSsZQppV z?|kq7z@TtQEE7{tn>d$dN!gA`l+3JSaetCkf;|u@^(fW0RtFSFKq0OZRWrqHvYM9wTq+R45maPA&)AA1Dpa_om>4%fIt^o? zFkylLP^n7bk-UXyRyY=fcA1Q(wd>cgW6PdRySDAyxO3~?&AYen-@t~ literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e3.gif b/src/main/resources/images/e3.gif new file mode 100644 index 0000000000000000000000000000000000000000..58c1e2a20a2dcaf2dde34f5c65bd4bfa8c6181e1 GIT binary patch literal 846 zcmV-U1F`%^Nk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4gSsZQppV z?|kq7z@TtQEEs(^f*zbh)Y%T;XHbq zEtNxr6q$rAY+nfq6A2a&5fBg)2a1bvQwoHHiw_SF6bP1=h*lI61_cKc2?q%YmInj{ z1OyY8dr_aO1_u)erU(QLycZ1u0tTH=5ef(htgodR1sBfG&JB%F2L-1C2M-Adr3294 z1j9;{1_KEN0@|en0uA5L;Sfxs6RruNj0U^C@6H3TN+=8{N8kYgTmyQ!bJy>JfCP$= z^ic(Dm4E^a8-8nGPEo8Oi69&>kkMC3jnEqZ6pToOLO}!qp7BGekpRRY6e1wN7SrTR zn*BH;2ofRWg9ANzDFsTiz(*g7a1rpSbRpA*bAn_5#g3uU086ia8z9aH*LGg3{uJ8) zL0KLP3Jeecc4Jt!zp}m6!Jr)2lfJ}m6mTE|KpzwgpbaW`qXA8Ob5KABxUo!`zziJb zajuortxk87WC=gdR$^Z)?M1=V;Kjc(Pg^n-wYnYWf&spSQr4FC{=j!YQZ zH6JtrsCP*a0;-f2jsci3j}U;#UPB;fOx02!PEhoE;vD(R$@R%+>`m}aW!rkr-_ Y>8GHED(a}DmTKy$sHUna5Fr2nI~F8M0ssI2 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e4.gif b/src/main/resources/images/e4.gif new file mode 100644 index 0000000000000000000000000000000000000000..981e9e22441a68031ef3f7b2f8175f51d1d4826a GIT binary patch literal 1035 zcmV+m1oZnyNk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59bRa4gSsZQpnv zS9%X81)q>rm<*4|q;knjDiTfP0UE7ZuUHc=i=$YATw5YB0k0^=@MsI2Y*%Tuh2l*s z;&NEp@XntVBnbyBeQFbKUKR?4A{2lYcybdF6HpM3B@}~xCI|>322c^B5f%^$5S$|s z3KXaj5EKxzvMFasC+YRjR*#n7D3Zn%C`0UpW1?C6X?%u(3XQ0UwNE9du5Fqe^F#-d! zX=@1YLV;yY`dNTAt3bnv`T|l6X#gXV3R6b^&3fQ*WJr({<2_&!i`Ih-1sHB~xzlAf z0;!UedVl~}22a%<@{}0!+5reAeZZPvYeF>v1BMYJ#?+u++n_ySO|WM7YrwmNi@owu!B#|pc^@-X z+cld20-tmMxRcXywg9LzL+;!lfPjKJD*PP~z%lCEstKXLptj+)a~p3+;H`2R0DuSxE?oNbn91PkpkRP@-k09LvlB2)d=B5{)vD%f962h) zIN(Q5n|^xh2GzNDgMO>^=bvY}2xvq9d8>Iv-+>P0avcm6kk?#;FR6!FUhIuh0|3ln zquYbu{U_FhEdW5Cc^Z<4S8HP7x5IBDj#ylao;@Wag*3W2kUKv5bj^Jzu8>^;EZR7b zhV8I7OOY!u08VX8V%S-LP)50cI#y!Ft;H57oOI3!vcrDD{zF08~(c0{9qn3xloIrt5rL z5ipMx86=PaH1$Rl-Mbtvlof1P{PI=;@wO_FzXTY7KmxW3@yklcoRSr7SS5^rGI@}q zF-K5ILq;VSt8xOcBA0CP$tb6+^2%W_!t%>7$1L;AG}mnN%{b?*GYkOi{6fz@2Yqq~ F06Xr6o}&N& literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e5.gif b/src/main/resources/images/e5.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc93522fdb6173ecd3f2a6b49331d594f2d471ce GIT binary patch literal 1120 zcmV-m1fTmyNk%w1VMhRD0Mq~g3;+Q97#INj{J8x5ct8LEFaQ7?005vs0B|S(L=*rR1OWW}{PgtnWB>qE0000000000 z000000000000000A^8Le0RR>NEC2ui07n31000I5pe2rEX`X1Ru59a`3H8o&Jr;JZ ztMcyW1xjUNBmQ(0gC(J;O`6B3bn5C+uPB2Ni=Au}+-q+F4tKXMsQFb9p;v>lrOmCV zS9euHDYCEsfPsR8VH5{JggF&T3NjP}1Q8;6i7QE7A_NUvT9q>dWCslw1P}=k6qJ=Q zRwD-r69NMl7m%f83J3-Ty9Ec5fd&U}784N#w6Yfs1_-AV1On0x4YG(Pet{DMqZb0C z0|*ch2LaOO1L>f7t$(qy)dB?04+#Y3vIObrvIeSw5DX9~FtD0|0R#h>+qX{|Bm?aN zMS$=C0fGYDs8LhskfFx`27rm7Lt-MuiUli`8H zT;axhsZQgQ1C(0s;IVV(&?kpeJ|$Xp;&Ml0&;B{x0V){9hp((uH+iqpFz;9}Ks{mm zU0c7ei`x<9sv*d<^u%8e2Oe%0u2u~J2gFnZ0|vw>qlz`!hz|jGtx!P%2|DsV8}g823I9{Iyq#70wl3e!2(IvXkCyt#*-lpUxpbZkZV#SO-MEXfaHH< z)@fTc1w7#53_Mb4=btJix91BCEa2y#ur;}i0eR(6Xf#)X_@ShmjH3vGbRtToMiW>X z=c7Ju>fn{th%+b~6CA{oo%*c?B7u#Tpg@r$NO?%8ZAwPtZqn&FBC4uJisf_03DDxH zQ5vGArk)8{O{d7t0E8~?XKtZaIf)*)fGcE;d6yAb6;c)q_*zR@4 z#(D$*3{U{3Q|GkQ>YbfAm#4f^Ft7(NyQuTuz7;Md4UT5iOM$&x6|5eLpDk0_Im!J2 zKn3111};DO?Rp?f2h+2QK*Fgclxo2mm{j-Ob|w literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e6.gif b/src/main/resources/images/e6.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bba69a7e9cd81a91920dc266bc62b92fa1a042c GIT binary patch literal 1190 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/e8.gif b/src/main/resources/images/e8.gif new file mode 100644 index 0000000000000000000000000000000000000000..710d7eabf18711cf1e180ab0ad9289a0658c8b88 GIT binary patch literal 1325 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 Sfzj5}ODp@H&m0^ZmG(dSMx8|f literal 0 HcmV?d00001 diff --git a/src/main/resources/images/missileLU.gif b/src/main/resources/images/missileLU.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1fb91313c0add543b4afdba5b86baafb2e6398c GIT binary patch literal 863 zcmb7@J8RWp49254c}BaEsGta$L^_B%>!?RPY7fLJ_z?st4n?qH zQ6!T?t(QYp#CpL?y%nJ){_=hU!+!}$o;=T!_kZBf{?6#pAsLcYk*tVJ&$LXk?N_Is;L4}N~Cy-rDzHX*g%8DFx^snDm=m> zG(u`EnR~c}Yq%5(isoS!reRW~=v5E3Pz@D0G8*C`7NQ|+g*9N1h9$J9u^4Qi!D3iS zQ00WVtGkpw){>dIshgBsSWr}RRaZehr08`q7j;1%en69H>_9&xPzYB%{4qOTI(8Q|Vy>qh*=jR6(=U;UnzUc3+5-%T4tzR8}Ns((T@?~|o1 zBL{EanmfDnbl1q^?%~nNciXofc{G0i!Q_jDnLB5Or#q)Nc6RC^qF8Wo)S;6OB83dLb<)Ah?C7Eh*$TSU570@p)mQBc@dADX?N-D= zv|A8d^p*CZDrmjnrHU4zCI0gN28L$|Nlwl=`9CL49Uq@KHzFglA(9o5>6wO|E|nVb+VhLPxFEtyI^j`FqLyNd0EWpleq^){o+_2ylTHaqGFO<^H5 z(sh%@qktPU&w(pp9-3Iydpz^#<&~vwZfRxq+4Ag@*H`1swZYo;!N=aKwO;q-=7%4* z-hI9C`PclX_4#kV`#(4O>wo&2TfVtuc zy(b^sKRVMb?AtRwcW-fO*Ner|m!2;l8``#V`RVk-ZgT4Fp@sAN&yG%9ct5y!=D=8Y MxIeag`>-7O2MiCIlmGw# literal 0 HcmV?d00001 diff --git a/src/main/resources/images/missileRU.gif b/src/main/resources/images/missileRU.gif new file mode 100644 index 0000000000000000000000000000000000000000..1eed195db10e20f56e5e7483e07c855556be98a9 GIT binary patch literal 863 zcmb7@zf0F~5XR3CG;oL@aA*k{+iu9HE$GMM+8n|`qa~ z5<+gSZd;bR=pXIo_=bq=e_viA}OJnD*kI0DZi)2M)dZuM+rc@S@ z;Te{p8B#@$bWgW*O_%DmNb@vH(=@43jZ{yyR819-QX<7uEJagDzy=yDhUu2tQ{fR7 zp%GGR$=t&&T*IYUP&5y-Fb$I;MX!3Og=(n4kUEQVhv6jrtP2HsA!h)ijtGWv6Aw{o?xu^^B@B^AmV+Z;nfkIdV25DH*3J(^8 z4K!F%&Q+P5P%|kb(Z^acRa3!Noi zbls%!DBuRobKpvthbC5amS%cy@2;%fU->xu`orw<`+M=}L4V_6|6AwXMrUpF@z-BZ zzHB}Eu{Za9XKwpSGx?rn&hwOk`mZ?kcW^-Dr<|#&`X^-gf~+4s zdF92z^333?>5HS|(wiDuyfJZYd*STlX8*Rn+?wy*I`Za3*!Xi980szFymS2X*wpaE K>gmyAa{eDGV4C^> literal 0 HcmV?d00001 diff --git a/src/main/resources/images/square0.jpg b/src/main/resources/images/square0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b80bf07a74f7c9aa5d96aa8a641fa524f1dafe9 GIT binary patch literal 673 zcmex=~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9( zl@{U`k|r7aKf;j9zz7OzB*4ZlzyJzh79aryOw2&5gc#Tb4cQcxi~|`Nm{IjGGO@7> zG5~$T%n8#1ia{np7GXulOF~M9fsG3{9{lkC76T7ZCzBwvAcH+as=Z0AX+++(b<-bw z>M+=txva>q#C=A$w_r!>ky`%XchAd{ei!OIOn8;4BO7w+@VTQ)=L`9EK2i#sDJ&N( zm%j3J--)$rE^RUMc02E@d`k6>-ph+|mp>Vpe2(zmQ1o23Yb{^Eb$IwCadLV3LwW?>0e^$!@k)FQN|>AAcuzY2T`H=N5mnSMyH) GzX~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9Pzs=CXz{~^$j3AO32w2!z zK!B5tjg_5?lbf51lZ%UoSCEf~M}UWmi(iCaKu}0nSeTnnR7_Mz49FH@WMO4xV`bxI zXXlj`;un%88T>!OkPQw!kV|2JO@ILuzATKupn(9O6IoaV8Q9nrg@g@_9RnGG044{f znb_C`fj(ztM;r|T6pmPEe0NDU{DD%3o_U74(2txMVYRczpybJOud`u?f_O3+IHN+^pZx9L z@gj8HTi=&A>z1u6R27!jh*-5k$5o6$#_e*7&ytJsv68F#COB=2SMc3(`fO{?{1yLi F0sw56f#3iD literal 0 HcmV?d00001 diff --git a/src/main/resources/images/square2.jpg b/src/main/resources/images/square2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be66ad8694aa805854f6864b2f37f1bd6bb6b2c4 GIT binary patch literal 680 zcmex=~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9s0?dqx3`~NI%z}*nZ!@$oFf#!GBZy=M0v2`_ z5a48EV`b;!I`upE( z1y%9Llo{SqcHG>|3mI&g7s_;=3|H-{ljp4Zby)kHU&;L>7N*%OZVERNel7g@JtTTn z)rMS)-p97xNzcTzgSVCDN6HykPuQ6*A8qu;?*8dVGfk~r-_6~X)2P^MXV|lLl|#RM z`r-v=?wfAX-}L5Ox`^5lFU9W7z6Ko}8yH@hOKZ;bT)-%}Fyy+Tp0r~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9s0?dqx3`~NI%z}*nZ!@$oFf#!GBZy=M0v2`_ z5a48EV`b;!GB7bRvIBz?1{i@N%q&8QjR!9Y2NrF-`2Q9I4^SVIAhRHYJ;MsU_p_E}MypRe zQLB;~=DF7EoX@1jOE-HRm<+6>IG>!?jL%W+k>ggJ*#C6RTbr{4c6OkjMq?P*%lr3MR`(#5`$mkZ>kAG0+t O+9(jW_fPr!|2F|wNQ)`} literal 0 HcmV?d00001 diff --git a/src/main/resources/images/square4.jpg b/src/main/resources/images/square4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba00d683e81bf322a28deec9aa62e370610ca5d5 GIT binary patch literal 660 zcmex=~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9s0?dqx3`~NI%z}*nZ!@$oFf#!GBZy=M0v2`_ z5a48EV`b;!ok4uO}ahK9sQje&>_b%KnzKN)pz_oo3j#yKnD>>c1bS zb3WOk7jIp$c+=!7wJFC#&Yf<4y62eWJ;~cg&a0jZS{^znULkxpbCdOV75P5Ccc1@A whHcL`pM7{*)w(8^t!^9_RI?qJR#&ALowaHZ;hVqPz~jx)&#N*lH~qf}0HSY#M*si- literal 0 HcmV?d00001 diff --git a/src/main/resources/images/square5.jpg b/src/main/resources/images/square5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56198aa13487e43103cdd4736c6b56c6d6923d18 GIT binary patch literal 691 zcmex=~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9~p3I~cPB{MQG zqiSPdVq+I%U}R!p=7i}2#v+p-1B;L%bKpT?!@|Zz8xLK)^#2wE4^S(UAhRHYJ;R+% zDN*_pZqCa+JfSR;Q)PF(D|5oW9rn-i_HXrOF6M08n5KDeO25wEB5kFu*?Du>pW1K8 zx*x~C?|0IxncCi>;`@H>zIN9z$iTtdbZ3TA@QgoSjwToPw_d9JBQojwjDNnJ`j40Q zY)EG_=%2Xm)#17)O}3Q}?kk>ob+c`Me&8z|!Agyj64SJ2{Q9^^)w^r)(jqgJvhocJ eSOXvLzfp2>0@q5to7&G$@vb-%-@aG*|4jg{Et3WS literal 0 HcmV?d00001 diff --git a/src/main/resources/images/square6.jpg b/src/main/resources/images/square6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2923b9a1856a7174f8892f3b0b52b1934572d149 GIT binary patch literal 674 zcmex=~kX3=9mc3_^^|42(b)2pcjoF~|UEFCaDovPFP2P%(or z6GBa9I}2EC6;K=m9GzVhf-8$lQge$HTr$%$OA>PwJaZG%GxO3Jj0_ActPD)83=9hz<`MvXcL1X8#~ZaM-eeYV@3vqBt!`# zP?CX(5lBJx04YX6CI)5}p^X#L-BXBE8gd|C!Z`8 z_i=1~yW^bay02o>34hW(2JYl1A9;%hVN literal 0 HcmV?d00001 diff --git a/src/main/resources/images/tankD.gif b/src/main/resources/images/tankD.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c29adf8ddf32e2ceceb1244401b93b31bb8954b GIT binary patch literal 1305 zcmW+#drZ|;96wAna4QO9k;4hoY*DesNd&}d<^pLem!%RxG36u-;U@8xno<8TE|GxWvzn|Cl_lw;9PH0#{ zFbO70gh=&-lw3+CC6$t>N(d>q6if;#1yM~dBFVU z5`|gH1!aO#K?yWsRS+%+6NCx^R;UITL_;NHp$B4M0~%OZCd!bi@fhcnbE5o#78PTh zQO=063l(Tm#wq2Lz&%7^mJ`Maxh&2xSC0B54EwT^L8uaEmCB2V`O!aX=Fc!y!}y45G0K zS)xvAI-!c$brm)13R1u(jtnAqH}W6jvvo8 z7=E_fQ?j#{mzNh87Z(;5oKC01;h3D993LOI*=$y;b#QR7zrVk;v$MUuy{)ayY&JJF zHJMDNs;a8W%1WcrXfPObI$d5~o>r^XXf&CbnfUYrR@~iSl)M5B_#=V|@qlShzo>?D z9mhP@1%A@q@O@|D)0?7=QH@pCPx{j2KfCW%hNk#8o@nz3+T4=r)tMN}Z+vPgd+lJa zapkPv@1-sAnwDMikdtP|AVq`WWw%2UhTl=6TAdwGk{vdTrW8+Cn{Y;A{ z=KbgmhJSDWab|Aek=Z-#!f?e$M=lOChvQnxsMXCL+ZT7Wb^PH8pY>-Czg_PCqh_Y} z)v<{#?a-x}Kz;B?6}uBOVe`!m(~ORmuks%WPQ3ioGY9tyd&U)?j~yiy5w^@*O_5tI zYZ~S<=B<}*PJHv-fo-36U0r%y8<#zsDt@~A#Xm;lQp(UTrrMTdW9$4(hv%`y*Tul! z(YCJom!G)#bzt9IX3hM?YkqCZy374XA|G$~N;_Pb@nU&ganh7eMD_JmL!Xtc_T9K| zDr`;6p_q}7_@g66pIiCQwmRZNeytDLpRg}Czc}np{?>}D=XTa@j1TC@I=$VgZ!QaW zisn;=B)Hm8aR1P~_rj;`QR_>hJARwYdXkqVgsgP0>)-L{N^@W7?b$CKrArH&97&xW zWe45}w+?yj*pld(yL&_JfIxkdzo9s0Ct#&8d{|BhgsgVEx literal 0 HcmV?d00001 diff --git a/src/main/resources/images/tankL.gif b/src/main/resources/images/tankL.gif new file mode 100644 index 0000000000000000000000000000000000000000..af51e88f1b915913f218280fc064b7ffbb10f5e6 GIT binary patch literal 1276 zcmW+#e@xV67=K)b;&jrC<)&jbEfESEZ{tUtETf5Gq(T!)XbJL85{1CsVhm+8h(S*C z5PfgAki*NMv3Wqi4Vc(PioA4k_V#)2{qNcHJfC0B_nY|k&Y0MP zkrYXfiIjd)DWMcsiYZ09l2S>bBv+CtNxCVd5<&^C1XF_aESHK4#kt~4anh?yDkc=; ziZR6qNQ$H)p@=JDickO>(7?hnrb+YYC#2+3GAT*Zq7p(1E(Mc5 zZ5JxgWLz*N7{NV6VO9_q#00?}@_Wf(?nZSBCoKxb#C!{I0>C|H}HZ>p|NDlN^gsw%Tuua1r7 z6&EipEiEoC&d<-!&dz$h-ie6`kH<4QIyy2kGCVvyG&JOPyZie3y1TpE+uK`PTbr7i z>~?#7eZ9?Qvs$edi>180yriVWY&I7b7UI)?;mPu4FiI~&1OA9eqLnZmxN+B&i`PC| zxh^c@#+3&5=Rup2Y`dKH{+jjd3D4QE%$x1GDJQpVGY_6`X}sAGou; z)lMU-`0hw^=AgNywDgNx=Z%|kk!A%8kw8-V8rDPxY#jgbbObS9UW`$ z%n#UoIW=)ZS;zJAN%7Q~hyy+2L06ZpPwag?s%ZM=xrDTm4S(GYAG`DGPaSLiN$}nO zWZQ~~|Kg&KP7aXgm*Oku>DAMHQj@qW`?-PR_ou!+hb$nnm}} zs@FzC(+@@LynQPE(Z3a^GLsgHveOKiGiBKu5cp+w{C-#R_P^gh?5#`tJ?5F1spq#& zr%aVKTJ|IadT)uCC%04gz2R!&dt>`u7Ta3`$A_b)76vYVbRuBYO#Rf+Lo*FkFE!8D QzlfThX*`qkY!Jo$5AT$Y^Z)<= literal 0 HcmV?d00001 diff --git a/src/main/resources/images/tankLD.gif b/src/main/resources/images/tankLD.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f6bca743989ce3f997238cca67755eef12289a9 GIT binary patch literal 1418 zcmW+#dr*{B6u&iAVB>3GCPhUNn@Gi(yvibIGCky#N&#a+I%#qlR35{|CIX`gCSZaB zj$TAjUW&}BAhaIE6{U<4n>ckSU?(&_2V4o^!4s$~7E4JJ$+(gVtjnu;c$$Mj0_A6^!4>wt=6utF08{6Z^_4#rF8nZmUT8y=so49@`KPm|TYf(3 zdo4~oX|A}zyHmQV_PWJxEdNgz=6+IJBa*B+A3PoY>!R2bdSdzad2X?W3lWuJYunt1 zqWO41(m;OaXk_C1H}mE%J+`akO3#Cu=(@DJ*b6I~yq*oZosPK}Yy2mt&S3GYdiK(+ z|F`I(FvK5EI^8^DL7;B`oXVY3S6}Hj?P^N6_j@ zC+76-X$Mv&wY>dWY}0*@pyqq}xa+p{n!P;_&u+FQ-O{hRuG3q$)Ia$qv902aZMs~( z?ba%zc8ENzduvnuuzlU(p=U>;eA9YKze#(hAS1@^cwXFoAa$&1LlP+o-kLUC)%nZz z%*n=WYx^HeDe|`pTDT@_^6S2=<_&j$%Ptbb|eKBPU+e#181k9wqkRpj&MsiUEp`fD2l z21>5YP4-)oca%R*G*xdJ&2bIdr$3Rmqu^b?kADrfo}x7YBVTr&i`Jgyagm-~D;Mw2 zG9Pw76W%*%_O~?-#szrja;pn+2BX}n^u8n2Yv-G52WpPLx-cSVG{x;wQQ>e6qScE|(2iOwB&;|KES(t$i|+1sd;dE*=lovh`?Rs2EQn0j z5-oW_h*VEV$)#jcQYne5gph(u!K9#45Y^;DaxOWOoJvmAEEAG($(UqRGNM+gkd#Zx zB&CuPAW0%5;gT>(s3a(W4QOCt8Pi1ZsKu4)L8u^Lg=&C7G*m(sdLRZipn-*Dq711Tk8w^pC(0jaQ8C6D z<%}r1P=O|8oKj8++(Q&*IboboPGAptKqj^k2mC_>96~j~AQ~z$3LPK@HlTq;RC20~ z8jmtYRFLooT2z!WN{}n;LIs+PP)3j=l12c~g>eK8w}=vXKqj^k2Q znSO0=Pcs+>2L}fR27ErB*X#9oJe{4LZnxXvaJ06z-oJnU-o1NGO-+rBjSUSAHk+-s zwzjgevb?1ZxYj zrn>C+@!QdblVfYo+Ksc;oZDotwchz5 zye3&Q$~dhq&6(=>W)F3>WGoCRG{y!``mJnC!{0rI-Q6qG$2|4)bZbIamV^(>i*Bzn zKS*;I{HweD+?+tV0<*25;ZyHcZ_S*tZfMtJV%ssMwMRS79C3c_wxcEHd429ogRJVy zS=HT9zry@^qG7=$k(2k`;@7`;=uJ79Uvnt&McBrqmVI6S=?oLhSM@!Q-3Qm(TQ&^IrHc9eGeAodc&N0w>!&|GW=Fum8;Hsvm-8~A@8ivKP&B!znF_$ z`ri7(o1>g>O&ZjB@A65jp1kb8`0TYyVb0=^UW50i=nj2Jw!E?xKK{GzDzA!CJh?uMMiU2fZm8AUnG(N7j9kN(ye^XbqZGcubK zLp?{94sX1h_o%ZiFye8>h`9OFb_K*2CmoGFv#57VQy_VkY78}}A0Nq5l5VdJJ@(wv z7HDu*w{@SIxz3t&ro3eP)5xyXFH+af(npN9<{vL;)5lfWTH;si-?`(%{wo!gW{c^o zbDoX5((TKl;%vKjmc2iA!^v~W&0Cv){2+FDu=Q2S=+p~y^$v}7UX*Ft;s1%^;8Oqq literal 0 HcmV?d00001 diff --git a/src/main/resources/images/tankR.gif b/src/main/resources/images/tankR.gif new file mode 100644 index 0000000000000000000000000000000000000000..a83f5831574bb9a5e98ccd4a766be6cee22b3b26 GIT binary patch literal 1265 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 uW8*uu3l#@7CB@b7AhT%NH`-rcJ&+Wbglh0-31* literal 0 HcmV?d00001 diff --git a/src/test/java/com/example/tankbattle/ImageTest.java b/src/test/java/com/example/tankbattle/ImageTest.java new file mode 100644 index 0000000..c6f7f8d --- /dev/null +++ b/src/test/java/com/example/tankbattle/ImageTest.java @@ -0,0 +1,29 @@ +package com.example.tankbattle; + +import org.junit.jupiter.api.Test; + +import javax.imageio.ImageIO; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import static org.junit.jupiter.api.Assertions.*; + +public class ImageTest { + + @Test + public void test(){ + System.out.println(ImageTest.class.getClassLoader()); + try { + BufferedImage image = ImageIO.read(new File("C:/work/javaprojects/Tank_60/src/images/bulletD.gif")); + assertNotNull(image); + BufferedImage image2 = ImageIO.read(ImageTest.class.getClassLoader().getResourceAsStream("src/images" + + "/bulletD.gif")); + assertNotNull(image2); + } catch (IOException exception) { + exception.printStackTrace(); + } + } + +} \ No newline at end of file