From 41d3f2b5dcb608c93142fbdec5d99548b42c40cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=9D=BF=E5=93=B2?= <15683246+Azhe-D@user.noreply.gitee.com> Date: Sun, 19 Apr 2026 17:35:42 +0800 Subject: [PATCH] 2 --- .../bin/com/mypro/base/graphics/Bitmap.class | Bin 0 -> 1819 bytes .../bin/com/mypro/base/graphics/Canvas.class | Bin 0 -> 318 bytes .../bin/com/mypro/base/graphics/Matrix.class | Bin 0 -> 218 bytes .../bin/com/mypro/base/graphics/Paint.class | Bin 0 -> 285 bytes FishGame/bin/com/mypro/base/tools/Log.class | Bin 0 -> 1011 bytes .../basecomponet/AwtMainComponet$1.class | Bin 0 -> 2038 bytes .../basecomponet/AwtMainComponet$2.class | Bin 0 -> 1034 bytes .../basecomponet/AwtMainComponet$3.class | Bin 0 -> 580 bytes .../mypro/basecomponet/AwtMainComponet.class | Bin 0 -> 3816 bytes .../bin/com/mypro/basecomponet/JMatrix.class | Bin 0 -> 765 bytes .../bin/com/mypro/constant/Constant.class | Bin 0 -> 1844 bytes .../MainSurface$JCanvas$JPaint.class | Bin 0 -> 2180 bytes .../mainsurface/MainSurface$JCanvas.class | Bin 0 -> 2011 bytes .../MainSurface$OnDrawThread.class | Bin 0 -> 1428 bytes .../com/mypro/mainsurface/MainSurface.class | Bin 0 -> 9064 bytes .../com/mypro/manager/CannonManager$1.class | Bin 0 -> 875 bytes .../bin/com/mypro/manager/CannonManager.class | Bin 0 -> 7173 bytes .../mypro/manager/CatchFishManager$1.class | Bin 0 -> 825 bytes .../mypro/manager/CatchFishManager$2.class | Bin 0 -> 1061 bytes .../com/mypro/manager/CatchFishManager.class | Bin 0 -> 3086 bytes .../bin/com/mypro/manager/FishManager.class | Bin 0 -> 7683 bytes .../com/mypro/manager/GameInitManager.class | Bin 0 -> 2328 bytes .../bin/com/mypro/manager/GamePartInfo.class | Bin 0 -> 1624 bytes .../com/mypro/manager/GamePartManager$1.class | Bin 0 -> 1530 bytes .../com/mypro/manager/GamePartManager.class | Bin 0 -> 4893 bytes FishGame/bin/com/mypro/manager/HeadFish.class | Bin 0 -> 2814 bytes .../mypro/manager/ImageConfig$ActConfig.class | Bin 0 -> 2109 bytes .../bin/com/mypro/manager/ImageConfig.class | Bin 0 -> 1461 bytes .../bin/com/mypro/manager/ImageManager.class | Bin 0 -> 8270 bytes .../bin/com/mypro/manager/LayoutInfo.class | Bin 0 -> 874 bytes .../com/mypro/manager/LayoutManager$1.class | Bin 0 -> 1939 bytes .../bin/com/mypro/manager/LayoutManager.class | Bin 0 -> 4547 bytes .../bin/com/mypro/manager/PathManager.class | Bin 0 -> 1409 bytes .../com/mypro/manager/ScoreManager$1.class | Bin 0 -> 910 bytes .../com/mypro/manager/ScoreManager$2.class | Bin 0 -> 2011 bytes .../com/mypro/manager/ScoreManager$3.class | Bin 0 -> 2023 bytes .../bin/com/mypro/manager/ScoreManager.class | Bin 0 -> 4569 bytes .../com/mypro/manager/ShoalManager$1.class | Bin 0 -> 1232 bytes .../com/mypro/manager/ShoalManager$2.class | Bin 0 -> 2172 bytes .../bin/com/mypro/manager/ShoalManager.class | Bin 0 -> 5463 bytes .../bin/com/mypro/manager/XmlManager.class | Bin 0 -> 2356 bytes FishGame/bin/com/mypro/model/Ammo.class | Bin 0 -> 1142 bytes FishGame/bin/com/mypro/model/BackGround.class | Bin 0 -> 695 bytes .../bin/com/mypro/model/DrawableAdapter.class | Bin 0 -> 853 bytes FishGame/bin/com/mypro/model/FishGold.class | Bin 0 -> 1565 bytes FishGame/bin/com/mypro/model/FishInfo.class | Bin 0 -> 1520 bytes FishGame/bin/com/mypro/model/FishingNet.class | Bin 0 -> 1946 bytes FishGame/bin/com/mypro/model/GamingInfo.class | Bin 0 -> 2888 bytes FishGame/bin/com/mypro/model/HighPoint.class | Bin 0 -> 825 bytes .../bin/com/mypro/model/HundredPoint.class | Bin 0 -> 831 bytes .../com/mypro/model/componets/Bottom.class | Bin 0 -> 1810 bytes .../mypro/model/componets/BottomGold.class | Bin 0 -> 4234 bytes .../mypro/model/componets/BottomTime.class | Bin 0 -> 4205 bytes .../mypro/model/componets/ButtonAdapter.class | Bin 0 -> 1312 bytes .../com/mypro/model/componets/Cannon$1.class | Bin 0 -> 962 bytes .../com/mypro/model/componets/Cannon.class | Bin 0 -> 1909 bytes .../com/mypro/model/componets/Componet.class | Bin 0 -> 877 bytes .../componets/DownCannonButtonListener.class | Bin 0 -> 484 bytes .../componets/UpCannonButtonListener.class | Bin 0 -> 478 bytes .../bin/com/mypro/model/fish/Fish$1.class | Bin 0 -> 1956 bytes FishGame/bin/com/mypro/model/fish/Fish.class | Bin 0 -> 4045 bytes .../com/mypro/model/interfaces/Button.class | Bin 0 -> 212 bytes .../com/mypro/model/interfaces/Drawable.class | Bin 0 -> 382 bytes .../model/interfaces/OnClickListener.class | Bin 0 -> 162 bytes .../com/mypro/threads/FishRunThread$1.class | Bin 0 -> 2189 bytes .../bin/com/mypro/threads/FishRunThread.class | Bin 0 -> 5948 bytes .../bin/com/mypro/threads/PicActThread.class | Bin 0 -> 1521 bytes .../bin/com/mypro/threads/ShotThread$1.class | Bin 0 -> 1094 bytes .../bin/com/mypro/threads/ShotThread.class | Bin 0 -> 3556 bytes .../tools/CircleRectangleIntersect.class | Bin 0 -> 1695 bytes FishGame/bin/com/mypro/tools/LogTools.class | Bin 0 -> 652 bytes FishGame/bin/com/mypro/tools/Tool.class | Bin 0 -> 372 bytes .../mypro/basecomponet/AwtMainComponet.java | 159 ++++++++-- .../com/mypro/mainsurface/MainSurface.java | 292 +++++++++++++----- .../src/com/mypro/manager/ImageManager.java | 124 +------- FishGame/src/com/mypro/model/GamingInfo.java | 35 ++- 76 files changed, 380 insertions(+), 230 deletions(-) create mode 100644 FishGame/bin/com/mypro/base/graphics/Bitmap.class create mode 100644 FishGame/bin/com/mypro/base/graphics/Canvas.class create mode 100644 FishGame/bin/com/mypro/base/graphics/Matrix.class create mode 100644 FishGame/bin/com/mypro/base/graphics/Paint.class create mode 100644 FishGame/bin/com/mypro/base/tools/Log.class create mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class create mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet$2.class create mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet$3.class create mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class create mode 100644 FishGame/bin/com/mypro/basecomponet/JMatrix.class create mode 100644 FishGame/bin/com/mypro/constant/Constant.class create mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas$JPaint.class create mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class create mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class create mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface.class create mode 100644 FishGame/bin/com/mypro/manager/CannonManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/CannonManager.class create mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager$2.class create mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager.class create mode 100644 FishGame/bin/com/mypro/manager/FishManager.class create mode 100644 FishGame/bin/com/mypro/manager/GameInitManager.class create mode 100644 FishGame/bin/com/mypro/manager/GamePartInfo.class create mode 100644 FishGame/bin/com/mypro/manager/GamePartManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/GamePartManager.class create mode 100644 FishGame/bin/com/mypro/manager/HeadFish.class create mode 100644 FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class create mode 100644 FishGame/bin/com/mypro/manager/ImageConfig.class create mode 100644 FishGame/bin/com/mypro/manager/ImageManager.class create mode 100644 FishGame/bin/com/mypro/manager/LayoutInfo.class create mode 100644 FishGame/bin/com/mypro/manager/LayoutManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/LayoutManager.class create mode 100644 FishGame/bin/com/mypro/manager/PathManager.class create mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$2.class create mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$3.class create mode 100644 FishGame/bin/com/mypro/manager/ScoreManager.class create mode 100644 FishGame/bin/com/mypro/manager/ShoalManager$1.class create mode 100644 FishGame/bin/com/mypro/manager/ShoalManager$2.class create mode 100644 FishGame/bin/com/mypro/manager/ShoalManager.class create mode 100644 FishGame/bin/com/mypro/manager/XmlManager.class create mode 100644 FishGame/bin/com/mypro/model/Ammo.class create mode 100644 FishGame/bin/com/mypro/model/BackGround.class create mode 100644 FishGame/bin/com/mypro/model/DrawableAdapter.class create mode 100644 FishGame/bin/com/mypro/model/FishGold.class create mode 100644 FishGame/bin/com/mypro/model/FishInfo.class create mode 100644 FishGame/bin/com/mypro/model/FishingNet.class create mode 100644 FishGame/bin/com/mypro/model/GamingInfo.class create mode 100644 FishGame/bin/com/mypro/model/HighPoint.class create mode 100644 FishGame/bin/com/mypro/model/HundredPoint.class create mode 100644 FishGame/bin/com/mypro/model/componets/Bottom.class create mode 100644 FishGame/bin/com/mypro/model/componets/BottomGold.class create mode 100644 FishGame/bin/com/mypro/model/componets/BottomTime.class create mode 100644 FishGame/bin/com/mypro/model/componets/ButtonAdapter.class create mode 100644 FishGame/bin/com/mypro/model/componets/Cannon$1.class create mode 100644 FishGame/bin/com/mypro/model/componets/Cannon.class create mode 100644 FishGame/bin/com/mypro/model/componets/Componet.class create mode 100644 FishGame/bin/com/mypro/model/componets/DownCannonButtonListener.class create mode 100644 FishGame/bin/com/mypro/model/componets/UpCannonButtonListener.class create mode 100644 FishGame/bin/com/mypro/model/fish/Fish$1.class create mode 100644 FishGame/bin/com/mypro/model/fish/Fish.class create mode 100644 FishGame/bin/com/mypro/model/interfaces/Button.class create mode 100644 FishGame/bin/com/mypro/model/interfaces/Drawable.class create mode 100644 FishGame/bin/com/mypro/model/interfaces/OnClickListener.class create mode 100644 FishGame/bin/com/mypro/threads/FishRunThread$1.class create mode 100644 FishGame/bin/com/mypro/threads/FishRunThread.class create mode 100644 FishGame/bin/com/mypro/threads/PicActThread.class create mode 100644 FishGame/bin/com/mypro/threads/ShotThread$1.class create mode 100644 FishGame/bin/com/mypro/threads/ShotThread.class create mode 100644 FishGame/bin/com/mypro/tools/CircleRectangleIntersect.class create mode 100644 FishGame/bin/com/mypro/tools/LogTools.class create mode 100644 FishGame/bin/com/mypro/tools/Tool.class diff --git a/FishGame/bin/com/mypro/base/graphics/Bitmap.class b/FishGame/bin/com/mypro/base/graphics/Bitmap.class new file mode 100644 index 0000000000000000000000000000000000000000..77b0b90f5a65b7f9f74033b4fa1b09366e9665c7 GIT binary patch literal 1819 zcma)6ZBr9x6g^LN^S($(QH%++VAZ^U+lmz-2sH?pDb`MDYqg&?$r{!sBwd2m{)PSo zKeeCzATw>4sWbgpX8NO?p1Ye6##++MU&Fj)$m_%;p9_eHJ-?;M6)h3R*T-Rv6jtSk>?ES?wM`lo#&WPJO3CgsN*>9ecZK zHSAi+=`^jj!g_YA+G?83=WVxTR;)eSth-iw$Eog_{*_|6{3tiosMm{_T8$z;YfGmezjM{N&{!H zV&FZD8%Sf-z!X+#^Xa?_nbXEVFtf6pGw>;H3vfn&Ghvhrtl^G>jpM(*}x{U z3JDLhVeQt<`;{klmDY`WA*W?-+pc3ZoS*#hpy$-|?+Nq9<9=n&cAwgAQF;;Q9BlTC zRXBTcmil21?bxxJeo!G=bFF8+8C*Ou%l-(mt=?xanvT2x=35m!QkZ{7?(nP->;7`H z#P^A2a)W8UoMYfH^BWMm_^wB}XOp>3@F~xDfWNW)AymHbI|2uMQaI1`3^cBz(2-!4 z;G}S&mp92@#nWK^Hw0cCr-Z!VI9IyIRVWrnAXk%e^$0=jrEF9e+Dk?Q9#zaM;yh_m zm}FFgk~-=BFcAH1kV%3}4M3uJA0PBUeny;sPr%ptzbM$N=G) z$g2~NOL|K0BDxezc|tWUozb*>m)Tv!DZzLk`6*q}j>TN?NM=ZOk(FFR0he(NSMV9K zUR^o@@g%F9#!RoUq6lVwGJga^5S0LuV`PBpyD>{Q<}d=YuW*Ekd@p)HKhSV7ZP`~h zz!FXUx;>#=1?svtEB7>wO3rvn3hxjyk1(!t1a7e01my_TT{&FDdt6BH}K9mupup(BI%zW9& z?Cbq_0$9MYF|aWtI48~5r79E73I22=vqU8KTxY`PA`qeG{H$alTEy+lw_Iv<>(2MA z($bwB3G2Tlp4VCPJL4R(i;(#z(aawUPkGNvOq-#V=5ylNCVopP`^P@nP7J*>Y Up8*V$(1QtlwO=~~tMOrf0RJ&xr2qf` literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/base/graphics/Matrix.class b/FishGame/bin/com/mypro/base/graphics/Matrix.class new file mode 100644 index 0000000000000000000000000000000000000000..cf1e9fdb3f6a417b6306a8e4d420644ff12edd59 GIT binary patch literal 218 zcmXZW!4APd5C-6Xs8%WQ1kPOS(Hrz85*7Ec*;J*v&2|Z|=HLN5l$e&w%>0?}@V`IL z7l1XU5t0ZKLedz&cU(0kdqWs3(sX%{?TkDK{Y9IGwKJLKQa~){&iW3Af;&CR?A2+L z7Ofa>*t_DsI`fSQb8Ro`@~E9vM{bPD9oMHqH|nPdv(~ASt6Xi5XQO>cAoQdq5CqZy VfgI8ZVYj1y9wHV&7|HBm`~?P+FRB0l literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/base/graphics/Paint.class b/FishGame/bin/com/mypro/base/graphics/Paint.class new file mode 100644 index 0000000000000000000000000000000000000000..9a24c5003ad78cdfa2e3d54b9c74201e4f1b1937 GIT binary patch literal 285 zcmZ9HF;Bxl427RdNZPc}E{yD9;YJ3g0zyJU0;!0B%{`g+sw5X(4n+BB4Ez9o6vBxz zvG|jopP%iY->+`~7g%IC&M+rTTZvEmMqb$p;iS0V@jIK6>y3F>@5IK-vuDCgUCTPU zW$CyjB*jao&Q-m2Wt4E`V#N(%qRNenTM0w5e8iRe)a0bN>qf?Exb~&je!lW=!HNcG zJAY(X$MbGE;ne!dRQo1)v*uRJCUCQLwl%$pu=sytN+68%F(6F{2S@l!g=H<3T3bI_MX3dJv?9M5dzP|9N+S4!mAvT+U9&GAMF z3|khqE$lF4UwYEhuNczR+9!rgQ}qNxvE@neeiU>>c+5LKc^JKW)z&FL-3_RCT{R0DbkcVyImV?_UGpxNz_PPq`mSgeED12MrthxX+NM5EUM>L&mTf@PTM5+2#7Pr%z}XX)bld@Z$e^vD_Yp z^$F9(;tbZ%Q1KVPC=w*->wMK|j(8?-xa|2Ns>HyAiO-2#03MHrA|d?CTzovL zMs3bDP0{4O-}badh;&{Wcb4X literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ed35b4b16f6971a497b25289eee7fb251e7272a2 GIT binary patch literal 2038 zcmah~T~iZR7=9KK7M4XKib@-_irS#9D^;+{N5x1mm>?AjsI7IAoWMe|OLsSbz3NOm z-r0M4rTzoxOv?14KcK&<~qJl`$DF_AK8Os*4m2ytF3udlFNmtpac;cZb z3DXk=1*a34HFMK6%q`y#o5J>utOQKS?WnY*2MTkp@B)0-yl>{$v*yNuz0TlxYTNRq zwGcdI`@*fU$&!^{m#jALRNTBsSu&90lUsh)wCto)-f(Q;Uy)%j;wd{{ay-jk$qIkf zDd@-`tDt>Wc>X=d^A%joJ7uH%e8Y8&9CIKS=o=08bbO4sidh{GFsI{dJk&9d1s&f= zvWO)W%Q_xO<}u$WGV56~rp+=VOWQ?9$1|8Jays&0kV5(@ z>R7?54hw54)^(In)?vd@v7zG!xH>#Afke&f|0QsKi1kd{ws4arlg0NG#DZ3pOnb$6 zkXsXZ8jCmUUdHl#K}F6%nI%?mBJm__bD%r#yUZf!ZeKI?p!ux%ity(g%chr}#9(bq z0@)~olM`o|rJ%nI?!Sl#Ei4BknPw%YtR~bMz6_OR#<@|Hh zeMZ_TYdBwVi)NnOz+rVBc;SH|XZZj`D`yY+Xbz&?Rnsn%#6kI@iFA7KF+WhxH(eRB zNVB{RmTYrHxN-`E!>k$bELxakz3@VPrXjXbm!Wo8p7g{n1f60CXATD+y3Cl*oeIC# z1BWp>Y!D4Jbyo+XGu5%*=bK8&e498+nzrrObzcK~IbL1gCg4 z^P}cf-Nrw!2Xg(~^>bCYMlbz=mR)W*CZuhF@G9vUDu>WM%3CC&5q6D$v+rQa9kd2M z_AXb^`a2?AqT?iO6MImrXdj96$4e_Dq=`_f1=0ku zgmmuiL$9K1B-$I@K}T;i`U>$qbjSOvi0$BLcp7IEqn9##xLB4Dm&}j@uZUxQhk8 zN=ry#nUZIetn>EXL>50`7C&PSzYy_~H}J1Sy(VgxckelR=|THj3@eJ#tN()@@J zv7Q6(>KR1RwCqm_JO5!=j<5?Kh7}RP#h?J6BEdC6wLx48Bnr}8<)eIxD}Vn27su-W literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$2.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$2.class new file mode 100644 index 0000000000000000000000000000000000000000..7d57849c04a75428e6d44ca898677d314d9550ea GIT binary patch literal 1034 zcma)4Ur!T35dUpydr%HRMFa&@M7)A>iV7&d&aJW`46X^XQ|C5I7Q)xy$P-oU7VYX+_}WM^a`<2i;FE5FW=E~tuN=q$-Vtk(Uq2%qw@ zM@Y_B^+-6XAu2>T+k7jwMMDI!?daEKtxoGOW@5b*@@iGvcdW(S-E?^EFxZ-^ zhpt$WI&$~IR_t&Y6qH|6fr!U-Xi8x@a6J{tpz4VDjjEU!ht1HsDx&zIieiQlSNXQT zT?>_6=8>RV;%^^|XQC5bCT`%Si3!{?aNEQkOqx`^y9Vx=xQ}TQGnh0mYhn)bCLU<9 zfJFxD|2T#x=+DI<5MjaNQ6wUUuB1X9532U#@`i9J;h}#O%~7#bK}kljAb0A3Pqkp^ zv0fh3IEkA&t2a-Sq=qn@I3i9Ea@(d| zWXQY@xvzVW_%!Wki)ideD;g!gQ`+xOl%c&U;*xT?PMb`u{NH@6$@BpZlXN>t+5nx5&dlg1q;^Q5R7hqMP?9{2 zZj#!xk9JC195?gG;LMTPdtykFnX`+Q4@mFqBK;MMB=?Z%8vKZg9v75Yta;zm^N=uX$TE6d93DJk?$hu?D29?ND| z1+Hw@guYQN6N@&MkYq^KMWD}Aplz5)npn1x$BK>B=&{&Tp5xv3eC0HFASmlMb$*#_ z>@wIDDTQC|@*ofaLniWdx?HxM^F~KBHA8kpU4&8&eqrl>4h*S4b6=lwPgH0&3~M8y z$0ctI-}!m04RUg9i=kpjZWc?`KehWb^=Jnuz@RnJN@!;>Iy587#_5(PWQ2+BSFmTg z&?YF3^~nc{6T{MV%A!*94Y3!*N5xjZ=Oc-p$j7FV7*d!dG>}FHQ++0lIYNtC7=-kF E11zY8`2YX_ literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class new file mode 100644 index 0000000000000000000000000000000000000000..ca8cd4978b70c7456a9923d738a39c938d420e04 GIT binary patch literal 3816 zcma)9iFXwB9sf*rlTC&p*+4+9AP9sdC@avaEk_F>kku?;vK+y-Fxj0X1G_Wn?kou& z#a5~oPeiL|p-NS>)*?YC!L-`@pr^gu?|L7w~{=A5`%W9u{y!#UnTx!lNp##bYWykHYlitBJ(kSA*KMOmMg!)N5{q<}BU_Sq1gQ=r8x%gDB+^<2)#acf$pW9sR)w3*ze zAl$iE->*mYAt$=kHZ5nBg6h7ko-q_Oc}K(1+>mMYM{nFHSRPNx=%&@3&-Up_5-sRV z+L>tPz+l#n%0bRQh{nrA!ei#*`mmWXZ#7a1lwCB#va=aIz244SDO%<0^33Qml8$cm zr$tvd5leKo?_R&IYj;O`Y*R;q%rOO%+iWXGB4@jv&Km*N!(2*Szb%p2vU&H8*oH)h z;36a};EK#OtHt}Z3IdTO+Z6=c>=b=y=rk>3b3W5+WD|OCnwX%tqF{RD7C$^`8Winz zvJAv3VN~0Plg6N9(u@$Eryg39bv7|TG0Im^pP?S{c86)D>>)uE+%F;~cRPA=UtAw7 zXq=Qx+qn|Cmdffw3DZd%>-DUH8If|9Hf8m}0W+Cf6^n@_wX2iqf=_CfEP7<880cAB4iU&u3-b(HGBmx zYxpWoYj_1`G>qVkf>{;0XC%{6Mt~uTS$(#KvqJVNUen+T7{!=|bHe|+9E{^@3g%bv zU%GZQY{VuFU&k97-o!UFd=sY?M9O@`SdF^d;`gcDKI*Lz>_h($QHN7&ocAkOEXU-^F-9>Nk2qIOTBjP%3GGqd5@&p z8{HhF5)wacQU%3}smLg`TE3YihIPzhk!nH(mdOh9)VtP7b;%2M$giZDfkNekm~=nw z6DFdi_ZwN6sot#;*S$SuQt|&G7fmc}pY~#2R(LSy*n`Ce^slu8OiG3)#<28Zjo2do zHI~Li@yhXo={M%S=5Xn6m(I`r7>{GMV)+9?R25?Bj7?C@km@u z=H5lUiw0uI5$00kqLGW@V#+wCQee|rOe5V0rn#8T6Yt{+pJ4`u?o!3mA-rgo|)BS{UfX3~YqqTf%^}Vi%So#gh!K!G0{m z9ej@-hKa{<8;;|4^iW!maoNR`+)@hQ3gYBP+voL+V?K?!Y7`4xEG%16@5SvP>Twqu zaftjMEAcO6bmdp;`?sjfrFtj#AcT9#@$nMJK~#GuYevv=3{%NBg2gT(fwO2ig(cj( zSaKGNnWmdsnWj!+0)eHkqLu%cx2uCB6g5>|s#_Qw@KIlb`_X_0Fr6>@EAcSHbcDfq z1UKL)R^u^zf>c3NOJ1VK5lRT_qGZ$T?=T2ustB2w^Lz@<~2hxXdN>+ zZ`FxpnBOPZhx1`q>Lbw|P{h?TlZJtl&G`diY&ht2EU!G$@-P+_St0j8nLJ&hbe{JQ z)wzykC$R|r?!7QNxp;1eGx!y!b$*{qSS=Ova>Rh7t++B zbJMcKIwk2w9f*@8U%eAVt%&xkZ&wjnHa6&dJ{a!NN2@@UPVACLTOeDb*Di|W0k!ru zSo;?WpRQ5-2Iq=m40W>h+<*rMWr{4^GM94%p{CGMUaCs=J|2*@4FYOdq(5(eg|j(s zj=#g5GA70AG~fc^AKt|(&9WAWwM48%Ji6(%myZe5C%t~aYmT?5VR@FiN~1N1v_yjy Gu>246Uyq9b literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/constant/Constant.class b/FishGame/bin/com/mypro/constant/Constant.class new file mode 100644 index 0000000000000000000000000000000000000000..cc226c76b5670b677465bb0b94cf4b2dc509bc2d GIT binary patch literal 1844 zcmZvc-BTN76vm&I1OhQYLZQl6DQH`$wo$9rDwc-LCfPRGjhh8Z{a8bY6bwnF0d2kW z(mQ+Uj5odX&Ru6ZMV z5H$Mvjq*7s(Y~N5XbBz&z7!k?9tzrmL&1^YE5X+>Jc{A5!cf^V{0%GX6%>@E5SO@M zTKR&fFzncV*3E4Am7-~u6<(0VyMCo?npu|TI+@LGW?0tUHM<*+<*Z7u+Q{)Ae1eT;^konN8DGIMZD$JC^Nrv&jN2@=v9vj6%lFb34ylGjlo9 z=+zJ9`T9Cfoak-nbj^rR&)@VS4TAZa+IvSXXJSLv;5uR80g)r@h+&$|wL=@twu z?>2YaH~Fp>m(~@cMr*sSFk0Mg*6qXnt@?pi-D)s1xLj*=D&v*b;X$pQ+m(E8rmpT) zkE#h&;3aSgiwP_VE(>18YYAKtT*V?^qEx0E)#gsRRBhi+;61#bz_L_+Ah;=55!@1F z1gio=kQJDM9P$Yiy?U*Ud7j*hoc0C&s<1m=4M~Gq*`rprsg<2-WwX>tq^Sz8^STdjFn;qye2wv2 zC*rpmzjGqK&iLIE@eO`2?b6SuV_IpNR{Exu)@h}CT4|tGdZ?8)YNeA}X{J{Csg;&$ zrK?(LtX6ufmG)|-!&+&wR{E@!R%@l(T4^}7j~;M1$Tdc@R7LH-{0!=6UMQ@S13DSO zAU3+CYK6DT=UMVrh(19ixfmik)*oVEI7BQJ`6ocM5n^y0@eqkr|6d`7Q}`pqh~}tf zGKF74q>|eq#sp`QEFKq32+oe<#SoLpoe)z2rlPEv4lpe`6JSPkHo&atxd7)x=K{=$ zo)2(dbUwhm=t6)6(U&73UO8^=h+P9w^z$#yR!0%TI9q**?{ooY>Cz+*$PDLUj_-JZ z(|>_8eu*=^#PPjC-_p3p3G#6bbxz41C*y#Xk9l^!<*E6OcRb-q`GIHTDewG=ha=#z LP`JzQ?Zf7Ox06OM literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas$JPaint.class b/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas$JPaint.class new file mode 100644 index 0000000000000000000000000000000000000000..4d42b5a300cb051b3419dbcbb3f78bf9c48425c6 GIT binary patch literal 2180 zcmb7G?@wE06nxU}3s88CIgCX;CkNH^Tvl*v{~H!ie=(Za_3(Ot?*xwE}(+S@5c z{a~UW{1LNciCIki;0LEMCbM&pxWxF)#6QUx<2mi6rL+tBfpgD2=Q-y-&w0-a{Q1wX zzX3RhlnZ@$$&Dj8RIjSZQX>l(jJ`c?#-!R)#e=n5OAj21I%G9TC1(iG_^NGraTlgx>f zdMmBcx|#AXtlg4Ht6biZlGd(tfv3E_+81}j<%y`&Enr$kAZ_p{oZcJ!@k237Pre<| zbM`m82zA*=TQWawSQ$Mh;G)QkVQtF1%}Bm$#fynIT$g#n zOwAgmRZtPbii&Hv&J9;p+`#K9-oTqG-r_`p6F1q@*;`{T$=*7964wPz{pVE}o?E2- zuxKH69Z#9oo`Vq>thHOy3(~*4v3|SOSIZx;c>+TRVg(#tK8k_re3~p9uTYcapv~^4 z6{;VoK>uEBeUd6X^P$y5AR5;KVJ#5TqI5eqh{U|yBI&gStgjoUG}Rtn351tJwd%w| zl!A@REihrPJm2mntr|;s2Hmud^!hyKPa{DXLx@clr3og?St$BI6;l8vQ~WrdB|AiKX9?k;XWz)^BZ!e5w2X{x!|^+ukI?!vB?L~8?PQR6A1?6$dc}tn zeGbER3u<2ejHtoeCa7Q>pWIOJobF32GhI)%9oMv3}J zRlpNR@-4wetFTXOotH@GRHM$G5_%hTa&({0nv4^4yb#}!jQb?xdy?@3$@r0E{6sPy zkc@{7)ZN5s3@_TVeiuYpz12phH@-%7}r~eC< HovwcY9rOW@ literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class b/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class new file mode 100644 index 0000000000000000000000000000000000000000..cafdce3777998c04f0563bb430b279a70b6d04a0 GIT binary patch literal 2011 zcmb7F|8Lt=5dXY1i5tgDLkbMWmZe+PC22R878sB*SX;Wfq+cMVr4s_Zq%WyQ?F8Ft z$KSAjhDmFSKtlX9B>pJGJ;$lNjxL}`XWzZgeeT}*?()~)zy1#34j!hE!)+Dg&=t(6 zco(x$%t`T{iV?go0Us#1qauY5rSg%Ak5QHCT?L<{kik6_pW-tq?kkvAu%KX(L0MVg z_5pVpG{d%qv#`%ySCE=q+2E$_(MvM`>DEtOr=weBa(hmTH-)}R@AdwBF$i1iMm)`ZJ;5w zsJ?n0B;C1{8BB>BNPnj=~s zXa{V{!&b+!2swV*qaguJx*Xjgk&RMF($6E*|CKa6HvMJkJFPcd;T#C3T7Jkd_Y$RH z4D&*PcKbLOUZ<@elT$)}5HZ>CKsGC(5NeAXCQ%7Kx6T~XNVPxkQ z#E+5iWip#QfpUaVI!NtQD$g)_0`&;#r{u;kK{7+(z`jL_eTQr8d$L}`^&r3%dNRT! z$T9u%sY_BCS%YK|H%J!fBnllp3vCl<5;p_r7UJ{+N>k5~nL38{9Ln^ch(DE4j&VVn zrvE_Z8OGQ#vfDD(n4fD-`Z0^_HnOaXo9suF=roSln7q#<%0Y~EDpi6`CMbp~3D58s zpWJvtz@&K literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class b/FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class new file mode 100644 index 0000000000000000000000000000000000000000..cac5adf66a4ceb741d84a720d63b5f859bf5a91b GIT binary patch literal 1428 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 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/CannonManager.class b/FishGame/bin/com/mypro/manager/CannonManager.class new file mode 100644 index 0000000000000000000000000000000000000000..2a3e18e1d643cc82ef367fe8c01aaaf6127b642d GIT binary patch literal 7173 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 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/CatchFishManager$1.class b/FishGame/bin/com/mypro/manager/CatchFishManager$1.class new file mode 100644 index 0000000000000000000000000000000000000000..aa28dd85483ed23f0988fddbf7c067ee9462224c GIT binary patch literal 825 zcma)4+iuf95Ivi?aT81%0<^T@Qi4NL2WsGj2M`D%0+rez(F(z%lKvIsGyD;8f+6y z6D<>MfyE;)vX#u=2#DUyeS5m};y4jl+3}OujgQ}@i5n*eGIF1ge;`oGgD|u22-x!x zp7Mq=b-P~f2fZ*0c25W$|1eZx{z%|)`+pL8z4@rw!JDrIj4pkF<(*K;{wN;Ebl)39 zWQyrX5!*VbvX_ifU-m-1aq-s+Z5?_?9!oq^ew1XP8t%$GNDfSFT5!;z1bvz1FOn>` zP{lb5XJA=4t6>St7HU|va0?v^w{^5VC(<7zud LA8d_}OUv&&nm)HZ literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/CatchFishManager$2.class b/FishGame/bin/com/mypro/manager/CatchFishManager$2.class new file mode 100644 index 0000000000000000000000000000000000000000..2fa501ec59acc8e2ca2c8498b0dbc14abe9be97b GIT binary patch literal 1061 zcma)5Yfscb6g{(Bwo56pyk${TTy(b}RebPNV+f5V3nqdDKMrNGTkOtk+Ahj3@-vBx z#t;4gf0XggLg)rH+NAgNzRt{?JN@zV+jjtqc-jjKx3rno=C(E^3w@Zea0hoSlu3f&o0gPkQcVAw zoxzOj>cf^Gj>)p;{aJFYr^=Pzn)UQaN6ORiirX7h=VeD2_ZAX7F3?3+QJQZDtO6BEhs=`HlwX%zw^fUBZMLW^iELVA7y7~c7t literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/CatchFishManager.class b/FishGame/bin/com/mypro/manager/CatchFishManager.class new file mode 100644 index 0000000000000000000000000000000000000000..f53df028abecb8cc9ea29dda4df9b81b99771e94 GIT binary patch literal 3086 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 arrcXhPu*g@3Lbt%k10SEXNooB1o$6-E>Cm- literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/HeadFish.class b/FishGame/bin/com/mypro/manager/HeadFish.class new file mode 100644 index 0000000000000000000000000000000000000000..29b4ce3ca4fc09201e2a8c3581d22b9e2e034e8a GIT binary patch literal 2814 zcmah~TUQ%Z7~PXAq(cZGZ7I+jRg+LjTU)JisV!|RHb5n`}V&97q^Od^zXLclNix`W<-n!6>_UN%ZqO1id8r|7wNCY=c~PX3$0H~;5W zSL2ZTY&wuyT)P!`buzc;4bbyhuVx)_Gh7yKfR>NnMbdMk7^kB2hlWwc)$X0+g^QEM zL!M8c02I=01>In~MAG>qB6d!=osaldE=!jvuH^q9b+?gB>4Xt9O3pUUg^w5u%3k9Pm`X99rMypx?@5nM8=X= z?u}BZqhlB&I%YAgV^mHLlp zM$OnV?c9MMte$JLYSgxJi=}P8B5Vg^laJV-nu3n2$;=uJ4Dgi&bcDonor&kZ|+Wi+?^h}JDqfQdgtzp%iS3%G`#Pg)8u8)JP%REL~*^!ug?(X2^h(~ftHQ` zm1rT9jkFNX{)x!y8$?@({lruv0r)c z)MBpiqH^ULzpmqkQn}1ML}V;Ge#BJ5m5w3GV7w4Mq~1;3;_5dQ|HWrY;{J%gFb~=` zG2BAD9gSxqLlapdZ{w2y>Mnm2R|)zQlL{(wIFK;~{UO2q)ta63^ia<#XrM^!fX3gP=z!C}=x#?6*FDcqOuziJT7%uiqb@ zN$A31cx`G1((k9PklG@C2$FCA0EYe4I|Mz(mkN4>I_#&ek-ARg(&3}@Ks`#MoQqI6 yyeM15+oIkU3oo{5PLlxm7ID~2cZ2V!!*{7k$|9DP3!OO*`E&e=peJtSp8gBhYWr#c literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class b/FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..a2679b70af6bafa20e723933b700243d9c738a3c GIT binary patch literal 2109 zcmai#YflqF6o$|A%9bsZn>R$EAe1813yN~bYN1+-5ibxE%~F=KgzlQQnE0QJ(L`e6 z2Y-M+%J`lsQ_8r3FYnozedn2TX3n;M{{H$+L^JdvMsZp;$fOmPM=V*E$1G1+axAMX zYb<$|r%`$qrJ|rn$#Zv|vY_jQl2^%8K7XuwnTq9FWxJZmR}iw&Fek`xcv!S5wxI69 zzV*q<99V8Svr(@)ZW)G%G;9hIc{SJ)6qB=Wot^rgpmsS}vz_u@T~OSsI%UVT4vyb; zsIf9cz1`iKU1wxY(D4Y&$h_k^^+iF!)c6}gp{%!qq&f?ZYZnhI+jjMpwS9mYqiomn zoHYorA}s?rH4{qZd3DnSaPu{u<7)A7c5$^-Wvkw+Y&(=eO(fu0KV4!19&M_t#idqu zwb;~LjD6}nPz_Eb#x^w-O69nm6B{3X(}01g5^mgKZ))7{7ELUXC)9BDrT#amQ){$_ zpdpaX?H*v2KbbnmF6-Fv4yz?Q=kP@)WJZnkQ`~xj+KP6qzUI~HQCc_YDh-&_O+6;{ zvh=ZBV7bV0iRCg~F{z&=L0u+wP^X}=Gt(YfDK&F8TAt0k>)O@qfmN&7H6(ZPEv#?v z+a+}Nz?obc!Y3HV_Zy=C=YgjHCnY0_kP&srh*D%kH8P?g8BvprC`(3EhS*1f&jNZ4 zBO6?SIGO%QA{{)U085Z1#1dwSutd}CN7Tk*e8&R(9zaLQfc8=dXam>|KznEq$C<3egmWDFf$- zFFL5BZ^L@SA05=u(?H*Yf7BNp($O=pj`^cQI(io9Irvk)=&+7nfOXs-9oEsyK(D}` z_C-f@bQabLe{@7g=YU>?|E4cGs-yF;PWq#xI=TS#bNHv^W%9MRc1YV-Of;IU(IM*? z-6Fos(;YI5?$psQf!=`gjxXBK(XU~>>yK{f`9||?0=)(QwCoc->)1Cf>vyo;$G@?j z^~4dy^sL_l{Q=Gg^zhi3O^OSCsZs7}GZlBzqd(OS*xzFE!zy1Jtj%Nkrv8rILfD~5q7=b3k0~sF5 z@JPX91y2+_707S3gIdS^V3`7H-E|GGX6wFh_yR@WYu6p!G+tP?v8y|Vz*OTv|EO!W z?wVRN@GRF{7Z~f|-dTIWzJRC;jQ4WehGp&t0*Y?ilp^i)DMvT3Y;9Zj_jmL|lH{9~ z>FPn(qsps6#Kxd-qup^d=jhPuXpZi(O-~EEJ)LH$KiB#u>2n*FYXzGE>2l?*K&IB& zqtHada*f@t(=xm_ddp^J+BAaZz}Pe8%Ah{M{xEQtc7N$>$St} zq=~V+Uz1BJFuH5_!Hyws*HO7*-*|s2rZBBy4C5*$P*gFAqQLxxyG6CLXYjIh zV6?g5%NLfMts`#p1?KrsGkl$tqvL!JNP~M)~e#%#dB+I_9Fvd46SOw)zvfE;kb%&r^oI6Q9cZ^(;+9S13)JMcG z;Vx&BQ^vc_Bn|l-`G1ck%P2=B=ZqQf{0k+%Ms*e5QB>g EKV9iO$^ZZW literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ImageManager.class b/FishGame/bin/com/mypro/manager/ImageManager.class new file mode 100644 index 0000000000000000000000000000000000000000..7f0e173f411aa36a1c72fd371ca4003c43ec85f8 GIT binary patch literal 8270 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 a9F;f9F*dLBA(W`6uRXT8R;Gl>_2TQOWlwb=~ zat|*<*;BDUofBBqlYU=@J^#FOt-6T-vt6LdA8GLy7hq^2zYGmcJGtyd2pT?NUFNFE zbCZ4D`w8J4k70PVF$!LN4D+7*jLTXk6?jf%nY0Z~ZsHlXc)E(G6VeX5plZSU0pspr z)JiuitZN*}Ob=*kP+_HpQyV+o-KSZV%5@rM`aHUDJAh~xe_50>YIq;eO!&>1B@#& z(T)!>8OKMsrpT0r={ROEt0ALdPQyGy=N7k9Qrw;4QaY01Y~FOLM)iKpb&RT061G8d z&5^?Qi~uvv5cMmTm%6}krWMU4FALYm^ZQQSUkoG#p0K3lPcmfFuSB;3j&?q>$`GER zIfkyhCB;&`S`_XIFWRIDxpmq?D6K%91)rOD7I|%dE?#izt|_vX0`?pV^86;>;$$x) zP22G-SzZ)=#VKjX=~%$W46!BQ`SXtF>v#hR9jDQ+BZ(m$dGu>o)Ukx?I&R<-9m^=_ zSW((x>sZt9sgBR^xrQ%ve2LpSz5>@!)M0|02^||K>!_g2a9o9C*j$#4 z%so@oe9Ms%~oB`jmvGYPl|Dkivmi zm?p#ZT8aDOpkam&RrSA%7B%-fY_P?{k#KTR7XA&(T;#rM-J_mNkF+#Kk$b`@yS!Gh zOwR}~)MjB?v$j|KEJH_N;FeYLD|@o)=cRLPPhx;( z2Z?)&jchJr=x2_gs+AQhWTgdgJT#Dkvj z=4>ocQe$THDcDm)o*~-cv<4T8*bh>h#fIG8;Nro|b998zP)3J_obTFe}ReT!@O9#i-c)A)%VtS6YougG8*S=NO)){AM@ zPZx6%IW~X=HbnPuimaYObXQfF{RMXymjY&5LvNT0HcWsvyh$|&NokB=bWf8;mc}>* JdXh%^{sw|g@6`YR literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/LayoutManager.class b/FishGame/bin/com/mypro/manager/LayoutManager.class new file mode 100644 index 0000000000000000000000000000000000000000..3219bbee7ab2589f12da90fd2e74d7a2455a2136 GIT binary patch literal 4547 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 UY=G#fSj^2Q4Y_JOBUy literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/PathManager.class b/FishGame/bin/com/mypro/manager/PathManager.class new file mode 100644 index 0000000000000000000000000000000000000000..6ef034807122e5eb8d86126f1e27b6f06eb914d2 GIT binary patch literal 1409 zcma)6OHUI~7(KT$(<#GH5K$590}-WE7(`T*hg6{yrIye}MH0y{9m+^MC3P^m(io#V z{-% zwxL&oymx500_8$C9we)agmv$Gq*ehe7jBbY7v2Zdv6^joJO(l}!;gR8Jl7Wpd)RYqA@nkqT#Nbbx&Y(G?FJzoC z-I--*Y#B9jSuJ~EKA+RFx~-?pycRX}RKz+v+Y_9eBp&f_E@d)Qk6N~QY#}>s=9Bt# zh9Xr7M>pnT`h0Qi?X_&n>1PmHg2x$ry+)=OP!hR?ykSNxURJ}UV+F1DGx|AQ#(otC z&?BQ)MIZWQ98@uYFoS1uM8!JP%Q&RsFa}i&@vuPqQW3$hiYUS|XmJEbRjfz7icy4B zY{nLbjembynKW&Li)$I(PHXY$Gp6A%H2ht%>;{8O?r~p;xg}Wc8~KybW+d9%T5=x zs;HuTz3Cs?r97$gc1aj{)3i@mDc&v>#l26RbOj@YuNkw9V%}eJH0Jh~H?P~NT-HSo zQV*>VMolX{>!6Xkd@Xghhx(n)nPwII6loM_)_@HlivacxK8k=1v@U@y!LtP6E;fs= zAx;R=D`i4>0x3QrK8JS+vNRh{Jd&mN@OegsKB}lFR4G@dD{n2LmPZQ6t2ggqOGxN+ z%V{Kn%0lMaT(xmMF7^fF2lzUboCS+-c zHEpSDa|Y*mh|2|_R0OVC7FsQ3RxqcDy=#Tte;+&kqbT@)JGkOu4}b0nJtAj4*hueF zuJ3D5MPraW?;y83$?F7VC$R}O-Jy9pp9O5iMKs|CnsJAIQ!fbp7OnV%Hhh7GujpX4 z*v%Ty#k$eR`q53*KrMX1@BE+VV}WmoHgz>iq)hj+aH6C_e<{LAt)My(+}g(N(MzXVr^6R3m;l|Wl*?m^QpW#Bk0 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ScoreManager$1.class b/FishGame/bin/com/mypro/manager/ScoreManager$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6f13bc2f25205438b721bb4153c197daabd5d780 GIT binary patch literal 910 zcmah|+iuf95IyT$oVX52lLDdi5+G0~fx27^6!B6u5R?>&gi1Ui$63V=&TeEo1-^*q zN|aV0@d11ZUx65>Rg(uqEqP{V=IojA+4ZkK-+uzw#M3l%lp=FYLk8DX+|Uq5IYCu= zV!t)q#4QzT8qzQ{R8Un>Q*lSdIzxKj^2&iNea^rd49U=OgYpJLscFlhIs82Gr8%^O z)#tw1j&QA$V2iNNT;Yb#8Op|a;6`PSA-*kp)F#_>1>YSHyWHhkf}^_=nWybzwKE;zypTdl=O9X!0nJBKTW+E3vr^#%Kw=e<^o54jHV_r z=`@T+y*`oIn5aF|rsMeB>MzDz<1t_^(Bs@T#PJwQuLT>>JRJ};6HHu^8v(?%m zSasXRmTM79EztWDE#nq@$hKII)O!ljyrD^yjXyj77-(NDBUp@OSeA|J;xK~^W3 NW!xsO5xq{Hp1+b+%Ig3C literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ScoreManager$2.class b/FishGame/bin/com/mypro/manager/ScoreManager$2.class new file mode 100644 index 0000000000000000000000000000000000000000..03f8f7953ae2e4819f964a94c505e2ba7a015007 GIT binary patch literal 2011 zcmah~TUQ%Z6#fngnIs(w6j}>~N-JOpZ3ppEEo~Gifz$*Lu!2?TVRA@@W@h5dgi9~l zDqfbC2X7Dh)Hj~%Din1sm(M=?XMCydlK>gIs-0Q0&pG?-z0baUXV0GxfBhZ6S=@=B z4bMyRf+R0W@=_G-IIH002>S3!6z4Dy#d%y%kcc9LS0#Dv00uD>#V{^PG7>=&qfv|@ zC6|{Zd0on-CCSv%S@Ow7F^&lZlTo~ZDJed!U`D}Z1#dA#mU*Gm)on*GuoOd`T<7dU zHtE>rEb)?$@a7moUfys!`xrXXx@~IaTG6pJlUqC|9Bo?K%2XBuBzxYl3@^dZ9ea{+ zDw*uL%n%&5v*b*D+OWiU$y^Z53|}Y^C*YJUqA@8{H|=r#T80;Q_M+2v$cCWlrWsEWKd6hLy_*FK=fR%&M5f+YI4x;d*1X>#68Omx`y+q2dHis(40{ZuBy= z_~In*3fh>F%TL;dMM_ujj)HepyoY%OS5*B@(K(UOSq<@08@db!bXRJqKfz7sBl4tl_Xilii%aNDY&lU25vGm$sn}? zw{qIZsxFG2VOt7rsrUdNs<;h@YUK;zF{SG4XHZj?C7j^`cU|E!G*pdFEG!A#V>nc0 zO_eOGQkUcZZ<&ha=Ixcej1eYcJEe}~chg8Aq|3HToZz!eL*J3uQ}f#*;N%2FKrpPDtb{e-x3R-w=!`wFgc67)zWruMotK-S(_F~+u6H;B<@Gs9>45&qa#dvS?tC_zMzBt z1MMJuAlT3#`w&1QwW9J!-KacLlcKI(Lti(ZCFvN=`e`lueQUgT6D;1giJExVCIa!N zf}04&AE5Rg?NVZihG+y&``6D@D?I}Ao>6Y(!EF&xiLO0JwmUYtVx8 zk~}ZT3zEDTK`SmOc&P?GcsYWL=#AhKE-Q#f5W*{xym|nA=#O9kgOUu@Ac5fsMv#=t zE0Vk>Fn1b;LUdMzKpHwiV;F^Lr7-|-IzTMF+TQIOBL#bpcPh%wxt!g$+N=NCZ(-(dC^OIm9=SwC9k}93xxdx?~J2@&c;i#cp5aI|*;Q66C16KlPt9+O5R?@Z2jQ_|vK(Bm-^LD$p*{MOQKc}q*vd`FCwj#pgJEz@zi>1qQz6RP3J)zQI; zp~2blvE=B~Y^rZ&Xo7A;MW^t1!wd(Do;zssC5bCaCqq{>=}TnUeY$j_C{p5eY#|(gqd}7B~@yKKIl*7 zY{5yR+Q|!1l$uwh=Fv(xu4UyNEoEh=xBQz7+0Na2fVA%%m97CUr`&tHV$r~?q}4~PD9{wAYNh|`V8kvlg7`{)!n*5e~%f zRI!%uDne^en{Z?sN7w%OYYpM_>1{Oo4IW=7-!4+qTfs4kPI^9pCZb;d#PKbL@g2tTJ+9&hOyft~z)zUNIs|^9=DL9bw#e3RWbGbq;XZZ9-|-0^;51o0 v4CNu>3POy9Ta~{N?pJV3CgcolR^co(8iVwYevT3?IX!d?5FrO!Xr$*~*bocK literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ScoreManager.class b/FishGame/bin/com/mypro/manager/ScoreManager.class new file mode 100644 index 0000000000000000000000000000000000000000..94408a09f4a9fe7ecc8baf03add7d8adaa764d38 GIT binary patch literal 4569 zcmb_gdvp}l8UNj6v$NSuU=xx+2%&@qOqR$ZASeOEAc3_BAPIzrEeyMp-6flu?d~iP zTD4kQwQ5_d1+j`sAE{WZ2y9YP75hA=?H@gT{nyje*1k?(=hU7)ur~eO*-0`XE1cu$ zp4>a%eDmG!`|j_1%$!AMbo)_+u2Lx2E~g!G>QS)M&uf<-yRchM zd*pPdyM!?$?Zf}=1 z%QA8E&_**Er9pvmdADf-oq&Bm$!8_1XRNe2KzF6{Tq7^8H8o9B0c&mEq2NJ*+Y3B% zgV|-J6Gp7nwY7JEQo0_n4Nr2;-(_ag5xqSjQLAu6wpfOl+ucm>J9UX|M#UNs`-&+E zpyDRntYWpCR$!&T+^eUQf={S;2oI}x1fNv#DSTSRMr=^ANlxw9KwoVmcEWVW)4CRA zqF!BT;|d(KXJ%z&X@tfLLd6p}q2ft=PQ_Dr zTE+X&A=4r+mB(7e7Rj73v84@%BYMh8n1+IrDxSf!0yPs)^FeLP_V&v9%rCR+?bdW! z8|X-6EEUh;l#0(w^uB;E60SDWw3udEs#CY(W;8S1i!b>wsN&0bUd3s=pyDeyqvAz; zby9c=rHhJ}a8||3Qu~WIr{X-;D!8B`hanZi_}ZlKY}tQ6k1(wpu369mvt1!%=_W%P zwSMMr*yuG08jIF_KX-D;ULnus;2W!QyB~zf$T(%sT5Af+ly7Wul}5p;x5Z{UWoGBw zwya^uHo_VdD9Kn_n!8(gZAJP1P$2cg{p_^k{Z{s-JckWflMyc5o7}6o*;x@*fu-Br z^`_CAh_wxDO)?h*mbtxmIzpjt=UOY#%S5!KY?}h2U7&W%tql8L+ki_};Ko9mcS*Fi zHy3DO(&zCvi)EV0OsK<*bxVRxBx>@e-As>{0>$0?80Xtz@Fg<&)UZRnoBcSc8!;|S%4!ePe^JB;osYW3qHMg$bGS1e8$F@c%=TAxlFBbwEdu;Qc`Xv3msH3jt$ zFt3(M=>{87i`&m}ybIT_1llt5LIPDx=_}_GME7Pq?i*i}LMmlV(Jd zdZsZi+3Iq|36G02X<_$3N-rS3$0a`ot&8QTSg$3MT?tEXRqzdg1yeRu$Tv3MtIMH* zXTs$?>lMQ|O9YiD;Sn7~FgMrl!*%=J9 zJ7ilhu+@Do`JHIk7&GMY&L}@vZm(W&?VEV2R1a<}MhEOqt${c1)#5y0Py^K&l zX275Zp1B+iE8w#=)Z{f(QA6W`AygOEafo?y4AtB~kvy^$)=}f=m|0lIv()h#bzEZL z!{f=@Kwa`zBA8YRb_9(i7py9=lYQX{obashjL~aaid%BHE{CR`milVX zMHUZFSHYe|yl`ZQzTI?SjjZWlnFKW4mpK~X_ zKpB3?@7Q0V9=|3uZ_vNr5Q^UtqTittzh`#-0o(CM?8Kj#?|()Fe__7=m1*@iR^yxe z0R202{7oK=|G^ypCv*E>JXQW1=kS&d<97H)X~3&MA)*TA^X1(`&c_!<4HF{39t!?{!(;bTlH}!o0q6P(TgI!*)B)c6SiVO%KJ-7toM@W> literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ShoalManager$1.class b/FishGame/bin/com/mypro/manager/ShoalManager$1.class new file mode 100644 index 0000000000000000000000000000000000000000..da512d0184ebc218318ff8fc778c9bce53ba9bd7 GIT binary patch literal 1232 zcmaJ>%}*0i5dXclbjz}|e5;^mpyjLBqOpWTZ;$rb7PkB9?w07?#G_ul zdf`kW*m&^h!9U3ub+#q6NaH3uvv1}%A3O8g{qg(jHvo6=xD|ekIAT;q06`UF7*{cY zkR!q>h7eIPiKut^IR((A;s&M^#8gaUM!`)5vkK-IIu5uV%<-al%1t|Ayp#;X$&4(< zif>A$j1{@TbHa?RHy{=mymr1|1*e;1(|O7DR4vfKE*6Y}{eU4JYLfUIxQYK<;qVTF zCoZ#sA&@K>Vyj%-73MbI)yd*E%Ld7i18Ps(JhPwTrBk1pmSr;|)(Q@=v$5vX9zWoe zZq>->(kd9al(6$MtKhaqbH2;q+Y*+&AuU@&H+nR5qDw_Mhv}YPT1Af)8%5q zNM}qTYAZ=F^f&ZE8`K?2(YR}rYp1}*^I$04$c2CKL@Hmws^O~}f5Fg3#kei1)fxQt zX{5NFClZ?6$jV|By>f1V+j$DiI-}5qC=tIxn+}66*W0zF)U8-j=C+*&;!jr6VNIH6 zyCirhSuc5JUkLADm_E_~s3cq+9S(Z{(nKZtC|z{-qK~|n=xKt^Zqk9sqnq(KQ8uArZ!6Z8R|YS6NKaUk*;t`m4ZVXlIf6L>!&N+xy!r2=0MTK7)@ z@AltU&~^x4Dq2DNTgDFmd_SUm*D!-wXw-&NZ3Mom?87K|#>f{U?>OeD(RuPNA%X!y q_~H2l7ki~Z^ZY~$^>dZ1E{Yi>?V(@MFs@fEL%2m+rAmI%bo~X+<1F6* literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/manager/ShoalManager$2.class b/FishGame/bin/com/mypro/manager/ShoalManager$2.class new file mode 100644 index 0000000000000000000000000000000000000000..519f0800b0a6b9f3b21ee9300ba9bd230d634efa GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/Ammo.class b/FishGame/bin/com/mypro/model/Ammo.class new file mode 100644 index 0000000000000000000000000000000000000000..4975212d2f5df4e47bea44a23605d4c8b527c251 GIT binary patch literal 1142 zcmaiy-EY!h6vm&IkFu5m^JD59W5PBq1=s0~7aHT7StKFLj7BfKD$qa;1yYJ;|C1M* z3{AY)AK)KleBROk>-@Mmr+wewbIx;4`}5b2a{!O;#Vqjoh|C z`TY{rvd50q_3cs5ZI7+zZs6G?l4^V6`_3R}bOe+q?!XP63Z#ri^)1sOD+?5w?!Y;o zcrC|&W4HP|$&H=haHczvjh-3*?X=|Nl3&>?*S%P>VpNwTe=)C6#DN7$7wAh31Xf8N zaFw*%bOzlXHA$n&b?S>znqL64WSx0j9^D)Ld0`S;LX4<~-xIdbJvR9S!T zgZP}H%HqQLd|HSfSr&5|xj$F;M28rt(KjAt5dDDIr~knMT7*ugoe0C%MXajc+Eo1hZy- zhcGv$NPOiRr(nz@$(UtLovIv9*Ki}!)u;+@&H5Bcvo=L4E-WC;^=ND+a1*y8VTD2w zHatVhJVW~7mw7`ayjf#h$L)yUWR`rIY%-3n^J)Xd2rWgZLNs;$IaXFuoAbG)4LP?W zXHGAyYvJiOt?!U8&1>&QwsW#}X!{$KcngD)t$#`~aY>z$J9EkMu!%UjPqa+S2~>Uq DXL;9> literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/BackGround.class b/FishGame/bin/com/mypro/model/BackGround.class new file mode 100644 index 0000000000000000000000000000000000000000..ea76bb6f27ae12b962545eb4317d76642435a147 GIT binary patch literal 695 zcmaix$xZ@65QhIAk!2V}!3~r}ydWmd(SycBFfIu(CK^3ALkC(JhBSl5ck-Z#OX9%? z@S%*=Kr)eNyj0gzef7^@-Jf6Y9{{#dG!e#P4AWRLv5brk*$7r5SYc}>BPtjn%A9k>ml zE_kCul|*0owSiKi>z_%7VZHpHww6n@eomFj8~=?l#A%5BaV496d+6(g!5Y<$g>1Eb z+Vb2RC`TMhZ7o@)m5+uiZ(Z|SZXpKKLIlwWau)JPStuaIkPU9br8PTtFvw7tY#u0n zr+43P@}4ggLp~sWyG({CnH;;0Q93e`8HOjj#!U{6EP zq8J_(DJC#OQKKc2Fm$i7`2r(g&0#f4!Z9L~m>u(h^fQdd3F!nub4ZQRBAwbrv_j}B XrXD8fGOV}#DXyX+6S4DzW zfW!yzQK)B~(1=JzJb2c#Gw00gnfdkm`%eImaL+>>OD?W^s9>p%i@4#@+_dJ_9ByOT z#fpnn7i$8wSms855?I@d(m05ZGLr_O9IBviWcEQv!{9}c(P8e6PIUfQpxWAcE8uj~ zo)T#6=|sI8#i259WH{iB-&gs*j>b5Fjn>wGaHq*rBR>l4wn~$`GC7pPPHB8!>Ll;j z*1Xs0$VBRyw(TrhV%yo1p3HJ(9vsL+>0=(31XlijG`%cMR31DZH}7K(zK?Zm__&M( z7n?rr;I6>x6cK8plPcF1DW)LSK)z*a)HfR5ZhJey^PfG94|0W^|~WtRANQ^ zw|u)gk7dTu%)Dbdys>6fq(>3P=>lQ7#uLU;jVH@c8vio`XPw(t2MhD7SQ)vSRsK_U z+6KMt!Uvk|Q;7BtRNkGU`W4P+#;6~yU0{&KDOfmw338dIVB|vk3!LNg^jdLg>91gs p))sk4aFu8Ce*1*^C#Y?IgX>^gWPuqVb&V*GXQRMg^4Clv1e z4V_;1#+zQ$nMylO#~;w2(O=Q4+UFz`Qa?JKOx|4wmUpHl|D3IkPqM!OzT^FD`ChK%zA?n(3y;wza6}PN%jaSz+6HXml7hVz(UDw#-Igs2Wl!h0$>?gy+jAu8-|( zk&Umg%o!2_!%exXyfCOp{nXcW?qV$iO^-RwP|y8tXzWF%p@N!eLso}gT}I1MBoEBU z&24)YR!nV50@EkVey|trD!1#POI4B;9YzNh*66PshP&++8@e6@D)JgKjurX8?~VS* zN4E`YGN?9GJl(xmd_Tw@%fBve9kkR3;M+a;M?23{g=5@fI&$I3Mq|_0s%U}JH}hV8 zABs(2{J(LS6=R#!V?#BnZfJTN6!=Dd0M=9`-frb<}qa);RHaTXp5og7BM9Hx+A4i?6k#0Abd{$!4Vxn4Soag3{pJRyFf?9FA7 v+BhaCP2rDm$sgar-5}!f|G?d1$tDdGgSyYv<~TM)+LE literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/FishInfo.class b/FishGame/bin/com/mypro/model/FishInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..1085b368fd80a3c6f1922b3465255c621bf0325a GIT binary patch literal 1520 zcmaiy-A~g{7{=eTwfijl04K`WbVJAJlpz?snI?uvvILL}A_>OCvr<^ewvy2)T>Afb zW8z}sh1bSE%J{sc3@A13;yFEUe|z5Nyr;ka{P;;k&*^D`5~Rl|PBoTCERR_hS?VlH zEKj1e9HkXOF=;s4$ELY2NHhh-d-AkpJJK-)X$RIxr#0+*uifo-$CljC)J)T?=?oxy+dIm~l+)@R|n_;mm0ieNJBG zij!9vJEc(AvW&}=Qz)$77{U}1+^ojH?w(I42EcnvY}>>t>RNAjc8 zXo_xWlq5}~36>N~nkB=MWtk*R&>h3>)q7{h1H0bCpu6=8AKVc;)w{BPSbx(#G7X1H z_!1KMZlV-oZ#;$A-d)kbUD3o{(Z^lU%3aY7YlZ|zgXXYn;r{|_S^rK#&(g0Eh4jqc zh{AfNF(O3|k4V*(5kWPpWz||IvDqDmYpVhg-too*`@l!7yRE>%}P}P6%-#Znw)LCEV%^ zsgwsf6U>MGd=dOT@cCd~@$+TybKqx#dDYKXz|Vs(1oKy}fb2*1rO&p7;%d$(EEX?;zt`mOM$5BM_&Ui2ci)_x(ReH5Dod!9iR^a(WoEY1^O^} lVp0Eu_b{<{;46XFF~9YDp!31jF~9W(SWEC#Og%&ke*wrm*VX_4 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/FishingNet.class b/FishGame/bin/com/mypro/model/FishingNet.class new file mode 100644 index 0000000000000000000000000000000000000000..e81a7270e14b6e37cc7d070af9a25c3f77427af9 GIT binary patch literal 1946 zcmaJ?-BTM?6#w0PEiB7N11TT1v`En;K-YdzC@mO50;wUbBo@&sUX~>+CcBxm(hpOX7u8$09D3YI49t|Zz}!lxlFPP0xk-;)PgZw7BDVj0#^h~HsdO;$(X{l zpDc=BuZ*`5^G$yZ_@=*l_FOP#1S2kCRz?Cz33C$W8N88I~qQ!8$fmyWH^nw~AIqe6o8m8e)F-(LTC`TG=*l#cqxkXOm zWRjshZJ2sytGKG$IlfvTNo!tr;#;<@o6b!`V|YCrX|Qsn7lsy6BKDH8=4{YO!;ut& z;>zZABfmihmrDh{ozb0`Mhky9nG{j9W*x45y1+|S=W^ECvNb(vh)CL#MtQ?9^Q3fk zli%SAP9de>1YT2c68#dcD|iQQC`bz!67Z&g1!N@LP;e6w1@9svVNpRAIR)?GmV_k* z?_*iQ2MRvKZ3!PK_!uh+KEbjAj@t~K!kb#)W?oI))%22MSf+$k1sc{E`sxLAb6O9R z;nd;HS(|?*5*u6NB}ca_$)SVy*Lg>!l%a{TS50R#O>0@KCUt>3wsH5>#c?^*FaPVS zW<@FMPR{0LxxgLDdsE5Qvl~5(GG_TS~=|nwKnq`(9ZaQkbI$>x_rn2)ZnM7_S9a~N;GBE1Afx1fZ zXuG6X+Hz{Osq}dyoNDNEH+sXQl8JE3YK=Q7+P0(KAh``&=hPMcazWQibg#nK1tTQl zN@eCMp=IZ9EUn~HnFPZzTQ6F7^qRGb=bn1Fj%5|fYTC-@#DwT;7A=yNeb9#tJ>hiS z{ehg~!T^1?`skbFp+DV{%8V`wjebyT;xyp^tuD~Mm&W$!PhipEC-6i^p1}KvMATA* zLHGze2#=weR&D5{ok5(b8aPQKBZfcvBRoGGs0Av*ZbG_@gu<8bDX2|?x&z;LhuFdt z-CDvU*#5)pLE?oGaoKE#&LvUIQZSH=?m+Sv?vMLu(j+E+nluk~`-V2x&vg337T$_;i_ z9E#zhMt9Nkh|&V=F@|m` zu&Co^r5&PF>|um3f+$9D2`Xmj&6~$LEaE(tsU1vQ#5V1GL9%=FP(HvozNPo>dtAY< zn8Y9SsQrm+_zTnco3#H$9D7KTr&;Dff(4Kw+n}=h_UV%>N$B;6AI0+zCid|;ycH3Z O3f(>mbC}2;jQj^B4aA24 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/GamingInfo.class b/FishGame/bin/com/mypro/model/GamingInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..830f8359df2ef0906a5d647a686b3f2e422a9958 GIT binary patch literal 2888 zcmah}`%@cL6#g~@Lc)fGmOg-%@~}0e+F0#Fg|=eK%Z7&}LZPj=ge5E_yPe&Q4x=;v zpns0z_+mO^XZ+O}|0u`r-Yl@WF8a&4_uTuP?>qOLv-{WIzyAT?J`R$Ibl zq(NKIkS;p5=Nq=aX4IQz2Xlaiz7~3JdXXU#EH1Q@i}{(-O6Ve{p~tJbrfIKRJN}*q zz2(iDR&CGM&|Nbc=7PQJXt+|UI*mf(@TKb%8qSVcFU%PY%dUyrNg^$;_qOiz)xdkF`eAn`r*M-u)@ug8{`c}O# z?YhQc$?|+&C(BmNHvFbb!gr%EQ(+aEwjeCb(o8-if$r@&Mt#w+jhg9d7zx8$hlO$o z!H9I#ux-aK8HY~Of6C|1DrXxSI=!kRQtGamez~>n$W5?m@gj53kSSTVxzucIn{LI} zt_!4hf{f=DCe{RJ-85VlHD~|{c-l2(*_Qv1*Q7q}fQI4RL^$_A5nMHjxTq0+5-S0%-{9m;bRBKUR&P6f{{kxG@|4l98Qli+$({;VQ z9B0l~O4R*0=teGF!ZTuoR7OaJ#zMoGq9^A`9i5C2YYQ81SB!`fa=k(>{F(L&qVR!C zNFE%2x>Bp{BukcJ`|NTCIK5f2DHrkFtPoa1INB=K65(5x5TLFxP^WlS23*fpL$Qj;Mu<&9b@R%a6V#0bzH{{9oI0TV;pbjm_S~~ zkf6RI%uT$d<85I^F~Ublin?Lf3d`I3X4U6$oIi0Og8`gJKYy(k=*4i6{-uzAnf^e? zA0&n{5=$knDe)NTGaI>5Qm)Kiu1rv_Oqn`w%6*PJ%vtW4tX!F|Tv;Km1H=~a4()Av zSGj6jJM+Im`+*z&4{5vP;V|ucxI-(TW2BCWyZq1*w4YC~DS0}EPF5_5ySNwNMBQVo1ooaIf*!VY1O zjY;Btd=L;mka+?9zaaJ}(ytLGS(3TX|B2Bt`O;p>g5~Jq8?$`vhxC|8mL%6O8Bm3* zlv1m7pP(r`2%v3MN~zDDWZqLmKExyHi>ijHyG2^z20RM7`Vmj3@o^AxDshvgQ6-9$ zcpStP8TS}7w5n8(Dm6#YEQA%%Hi;fp;t3^6M9yO&f?8LpmkIg=Pok)GmAXvo3X!GA z2~DfDUng`idP37G^)pgGCw?iCx>u#%B6K;Lx>u#Hl6r^u6?{s2TWM?NN2RSbf>u!u zpr^GSKSD;OJ|K0S$Vw!2R;6|b{VbX~t5SQU_K6>jobx`lAYT!>7Cq;ED)rZ-{)YJV d$Xa)*)ZY^NG`iNED)o1y{+{>^7Bz;=e*m$<7Ki`< literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/HighPoint.class b/FishGame/bin/com/mypro/model/HighPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..aaebc19a8aa938aff999fc82c376faa093cd910c GIT binary patch literal 825 zcmah`U279T6g`uqn`AppZ2W4ircI2xS-}Ngd{Bg1kp_Ykl=|S)W;1N2ba%sMqxheE zP_Pwz=nwEmiDxz;(V&!N&&<7Z?z!jA{QULf0>BeEHY(VuqKw-H?%0H;ja}>+XqC|} z~E`#CxH$$R9rykij%fRh%8^pf?l{Jpt>P zj&=52pyOOB&^>0igJh@#>U|xn*VAaA(zpKL)MP@H?FUA>ui`Kp2^5_!8`LK%JNT<@ z$>|xT4Hhg91lmsb@(I>i#1`-L&~%Wq=uqi!lnK~xl4%;KSK9cg9Wr^8=s0_H;(zcZ zHqeo%!j@Qvl(>!?W!#gvkA}npGz7Mn_ZM-2!S{#$I8$jpEr)6@ zdH;F?feJ0p-B-DtSx1XcTj8S@_|am%qf4$9cvGkm>x|r-0od+$2>0O`3SXHOxI(O< zNR%j%U(G8v(U{jYxeA_I?l%-JJ}+vFI#?}m71xNSM|{j10fxo}+Y*wN*F9>(>9+)+)P0_BPcDxb+)%o}I)1 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/HundredPoint.class b/FishGame/bin/com/mypro/model/HundredPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..fe326f38cc8552b0fcf9ef2df592b103154438bf GIT binary patch literal 831 zcmah`U279T6g@XdH_3L|*!Wd#O`8~Xvw{o0_@D^2A`Jv7DD}ao&F-)n>F$QfMDaiQ zpkOQb&>!HB67Ot6Q-e~LJu`Rix#ylc^XvD|GXPKExu{{Qjw-e-+;JINE_SeMppU2S6B#5r9FJ5q30^3ZhU2FM5lyw0nK@KZKPFJ0;5<{A zGS3NJ?^1!@5qI0qV@YTXR3=|f)1lOF!{M<#Nu=3}tn@%;i5U^fUXL3zCerNx)wbgG ztTm^CAq1}DMiuu2?xQL208PU7;tErq^EkLDLfBbOztrI;JN{lAj*ZmC%sg6a z!TZ-s5Nd3EK0}?ivjNcN2d?qcm-u6s#g2{g>VWSH>x>PK{DJ|v{tuA<@C2oAd`h^& zxQ;TTK!y4BqGAKhd0mTF;;iF;N9pX#d5u*ER}-${8l¥fGw~trL_N`YxY?c`F5z zZ}0-&s<>90|MKIn9L+q<^fx)WdG2MGBg?P(r>LA_W!a7Oy7@o0v&`-?`xdK}aQhF1 CkDy)v literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/componets/Bottom.class b/FishGame/bin/com/mypro/model/componets/Bottom.class new file mode 100644 index 0000000000000000000000000000000000000000..10f67555ffb7a1cc1989dd7be87ecc6d40ba42b5 GIT binary patch literal 1810 zcma)6ZF3V<6n<{gWRuO7CQVyPr7cC&G=;7&70@6;3xQ~g)l{&);Z3qh7n0q~W~1~E z_*eYG2c3}=WyTr52;+}ZpSzoqwoq^~IeX8!&v`%R{{7GIe*id#rj8k$(Xj+GjyKi! ztptwaZ4K|lv8*G8cXgb_Ii14uI^M(kisTi0L6Hv>dr_S}ROFH(mlau2WHpH^xT>L` zV-nXiT-Py$q9PwD^09`JhBbjm+pY?nC{^8-+1hSC%WQbEy=7NB=8EmNWIHbq zyI?!Ee~}v5g_{Dyt8UE_7%kb3b)(y=Sl))LG$|P=`?7j>O}6`drs`SJx2{-q*=_ov zIf0Yeg_pY=X;}Vh*YhmLUsq8k$@6f_uK8O*97O>mlwG&%#+EOjm))*cwF=Yy@(16vTe4x9E8TkC@~m1>aVm1AJNx1eDU@yCj&gMu3vB5C-(stp=5EI9 zX^=9Ta5!YOU!Hw_Thd`Xo*9I-7BUx5nv2J+M=`^|Q0?}+C zh&Glj7KFk8S=cs#2H3E^#qS$ewgQLHp3TFU`XvIPf?z^&7>#E{fS}T0F~Sh zMD8Jm#v(loKS1;+Oq9m7#UA1hk;vtG&?(IQis)ZBPh7GGBif{RB-*U~*u#-fHcClK z@o65$_|Nb^{u?GD_=O&akwS)V^AKL8&m|;DQGw(#; zTn}(_7-caywNEX~kP}1&xenm5KzNFj&l9Pt-C2GWG_A_=7}3amb?9OGK80b5p_eQY eR8rwbAQIH!oAweLuN<^-hBlV=+E@&noc<3E_ODj} literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/componets/BottomGold.class b/FishGame/bin/com/mypro/model/componets/BottomGold.class new file mode 100644 index 0000000000000000000000000000000000000000..750c110cb00e4565e8c0ea892eaae421d66e0144 GIT binary patch literal 4234 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 O4pPCy75Jz#e(L|nW*#j7 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/componets/ButtonAdapter.class b/FishGame/bin/com/mypro/model/componets/ButtonAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..4a8869a14ae306ab053461c884cf932316f608a4 GIT binary patch literal 1312 zcmah|T~8B16g|_HZo6GX3y6HkM^$J`VMRd{jEOWDO{$n+H1cA$%UA~5-DW#A`s{-t z(HCF+1t!L5B7zw4(Zt_@qJKiY(^e^sgonL%=FXY3_nv#_>#xl%0F#*3VIUDk1W66U zA*6KpF{1XP%9uJjaax(N2)b}a!&wdE8YUQm+_AEG&cGHJT3jcc7xqdVn^p>ks7bZ1g=txB7S$Y~2Su|$&&a3brB~)t>Qp=lL|&uwHndax zDD9RB=_emcu7f25Yw!(!LGwrW??wabX!@K?ts$5kUW4|w!qGvtmpDMI0fZ1H?q-s{ zgE)JLb%0op(P1q~_adxTy!pw)T*e&}!`dXUgGBxDu0+9__GxPu>{GpK^Ax#%PokfLHo qC~^WP$u_3$Yos3|(5VWog2sqKkpz?7q;VtlIGQj)_#s005dQ-aq9&^V literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/componets/Cannon$1.class b/FishGame/bin/com/mypro/model/componets/Cannon$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a4914394fb254ad09130244f990a456afbf661a2 GIT binary patch literal 962 zcmah|TTc@~6#k|cwq3SRE+Sf#QVX;NS?~r5-e^E;3MQ8DqA%NJ(k^aiHoH@!?>_n~ zeBqe{l=#38@CW!~j8V_FB-QZ1Bs*v3JKucg>^U>ve}6j#u#D9t3|!Zd!ekN|WW#AH zPA(d3UPlf$G~^SQ){(%Bj#(5m6gA9gm}lryO()1NGUTeZY?-YOo-fUo+~clEdru0k z0<&xhA;l`O*Bs%fM-0=2i|NH(hFF=T7zV43;M?t1o%=gh-6bUIw*}3Gkd&$^%YM6M zd1pSoCfmNvH=U5!-wnR7Z@sffXhYbp3>?we;;Je4G~6_>fH8)|HV@Qu87KpTNE;Z! zm;n=u29|J3!)*h1aF<~u)G=L4G|Y|nHusbxDUZHx5CiwHtYO8#eLSF&TvU<#5`$3@ zg8OCH3IZN5q-*eR48uL>Ra=Pe|7S1KrrHHfNyq!`PW3A-t3lsG+c zhHrUI#}3SON3|@Ex|ForzR!iK>@l#)e>v?meQpsP4_wYYicxqGb|9f-P5D$+hS5T? z+Do{LlID0X-%eB|r5l)4NhcVkHCs4;=sZ%~MV2mW3Je2a>2%mBx}_2NhA>R%2(5Co z4-vgIcMMkgipU}DC^4G*$by=~a0z2){7=M=61oyw%ao45ju1WljC{Dv93wW0_zAQF zq_&2W^IxE!p#LLd2Y-HqgeVaXNoN2Pn55?s=|q`9lJp)D`k10TAzzuiPbv3x6bU!6 vN$>6%E)#12v0sR=HyRSjpNJ!daY7@wf~#a>^cE*@t%GDxBCAt0gDj1|+rZl( literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/componets/Cannon.class b/FishGame/bin/com/mypro/model/componets/Cannon.class new file mode 100644 index 0000000000000000000000000000000000000000..5e7cadf5dac6bda4ac6c9ab1ca9d95411ff48734 GIT binary patch literal 1909 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 SI2j@*@D4pqaymp$`uzv|p#%^B literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/fish/Fish.class b/FishGame/bin/com/mypro/model/fish/Fish.class new file mode 100644 index 0000000000000000000000000000000000000000..d1827a7f27a8e4d3cf0949d3f47911e73fb9cd5b GIT binary patch literal 4045 zcmai0S#uOs7(G2R$t05wAtaF{BoIKI49h64ETUmTU^FC{jKP2!JCi19o#}}^9Tss% zaKi<6+?NL)q%15=P_Za|^-;?zEvu~3A7XjF?w+kPkvx2N?!D)p@7!;>ouB{x{xX1D z@M#3AkgG=oi@_^m7212Z9>87G6vgO%g6VXA%r14V_CXsyUPlecyoueuoyP- zJsIP$&g&mg&^%$t?bG@mIuY&na=ow0`Y7)+)H z?uvkNsg)@b*A&1o)a7;Ci%KYZK-OC)bz9;wl(RM4)jr195Kj5kHW{EMo+(d>f;G|Z zGWQFlt%=SnkFAYf=~O{t@BH*pA`{q3(kh#wXx~Cdd4Xz&xZL2y!mZ23VOvW-yjPp{ zawPH-#llOnR726EIFWEvZZuY`_`|b6Ux;^xXTLFFPqDS#*&f}PoMJUK(7B|^mA3B6 zgmb1NNkRL3 z&Yo;Gx2?~~UcHCY8EX+<=sX3Tl^*7IrbsWrS5>(2qeXm+C%&?WL(y*O;yNRr@EW~d ziop9F8P3gEX}!;o4z8E0Z+b{OtWoQLp11ev(%*R%Td_^WCah5r7jqr1S8*%0sOUya z#ds7#6>lS<;vFQycvr<)yr&|Cd%}2M#RszUp_mQWsA4m2P;sM} z>u|e*<^FfN7b2htz`{!(yc>juJXCB7M!QAv`@B0 zJTRQLblvoNOB&W)D705+$zf%87G$f;d&<(xe1@;2f|{sXp$ndKzjiDgy7Ii%^Jmdt zML{}}i;3DM^|&}q@PG@9&IwMQe8ChG-$ntVVrrjBtd1qu5bL^yV);R5U&UVwE z!m&Me5lSpLi-4G5EHsNyEc`=c7BydSTfuF#D^N>&Eke9XJy!EFU1-5IT<>;BcX*_a zBS;L;voL9F{VZx@8)gxXZJb42Y!3C`A~J`DQ_i5C`VNgjlw8LUAz`eF>-7|~fpOeO z5u4aAaf)DXc~Uw!%Kd6$-yn3JKir$tI*T{bvcYI26l)lY0LR)`J1<{y9dTB-poU>n zuoH!iIopjr9<(H#VQuzH zAE5L>B9o9)e(EJ(`lyEqx(ogDsMpS7iJy9e)cc9tTa~)SPd!TLKy~UCKlOd2zMuHP zVgR>uCIN3@z+2Cvo++)pe4aLZSt1{BYIG56512q0IvO#FeVhfMH1g!#7^0Q?C%ja* zxl9d`@xVEjA;+Kyak-W_Rh%Q&G@4+c6*CTB2!W;$sfLTvq%uTWvrAYMOZIA3s1Yt(YQ^ckY>g``o`R+L?>KY{Ntf$tM}pgKP6$A3or=foexeI9># z2h{mH;2c5s;{gv^A*Iew{ROGd6FG(lJ^Ti)NLX4gp>5QQvc$LUBChg#`kF`$N%uwSqg zzmjQ!^*g^=JN(*yBj^yzyh=hkN-o?d?035OgUBfuRj6zH)PEB6P}PUD(_a>U5&CfT ihqTkL;%}<>hb@_5a01A}bmGZ>g|M2xB4m;X^Y1^Oc{=m} literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/interfaces/Button.class b/FishGame/bin/com/mypro/model/interfaces/Button.class new file mode 100644 index 0000000000000000000000000000000000000000..1b8d7680309176a84579ae7ac54a639054614601 GIT binary patch literal 212 zcmaKmI}XAy5JYE5h#>)qD*eQq^kH2Bn&*twJ;~XNpmG@!syRzS&Eyti3o(2yTBQ@LPCf( N;4%Vpjq~L_&gkycz6`{HOIMz||-?0Ea@X6Mm}D z%q!-7GxO%-^X(nLIVK^FLL3tgGjVgHZ`oP%LO6-y8(o*Gd~Iy4Qf@_MmYdw@R&6~A zVeFaN%37&9^nYk-T*-}xM%zV?X5n(eUKC&dF253!<&F^4)rI9}!Zg}>#Eh#ox5>`_ zoK5AD_<=CIuUA&fr76Up+zsZmkh3MPnQ;0SvaAMmW1 kb^(FV^B)8TeV+n-!0Q0PMnmjx^x#{E71z+;FXG^6<^TWy literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/model/interfaces/OnClickListener.class b/FishGame/bin/com/mypro/model/interfaces/OnClickListener.class new file mode 100644 index 0000000000000000000000000000000000000000..d41d0ce736b031038b45fd203a26248c94985b33 GIT binary patch literal 162 zcmX^0Z`VEs1_pBmPId-%b_Nbc2KM|s=bX&sY(@rV4b3n{2Cm@z(xT*4x6GVWMg|do zh@?+uaY<@kYLQ-6Vp$?1gI02Wu6}N1K~cVbZhlH?j(%odNorAAVsdJ+KAH|j1_6*B p{hY+SbbbG%tkmQZHbw?U1}2~@7#J8?fYvgwfLIKyK$3}p4FIrWDTn|7 literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/threads/FishRunThread$1.class b/FishGame/bin/com/mypro/threads/FishRunThread$1.class new file mode 100644 index 0000000000000000000000000000000000000000..07178f5829a70f8c6e3efed1608cdb80d39e7b51 GIT binary patch literal 2189 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 DG;7E@ literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/threads/PicActThread.class b/FishGame/bin/com/mypro/threads/PicActThread.class new file mode 100644 index 0000000000000000000000000000000000000000..2f7f9d036737ad3735492a00df62fc800a626686 GIT binary patch literal 1521 zcmaJ=U31%15IxtDE!$CSCx+5|5C~0!Beym56Ph&8grs%qrYXsEn7)AOsIFRD@>nuM ze*ixsedB@gb7zRjFhhR;Py8KT2xq0l4uR=t=G?t|ch8=?d-ccPzr6u)13Ot1v5>(y zEP=AX1%ZoMTtY>xPqO$Fmj$i}T$O`s0@np@Wbqk37nYj_7PDBwEd$F2zEIGgy1_Gr zsaoA{Ra!6G9lz4@cb#TM{FQaWqC(p9!!5fTI11{qLedRx*Fy!Z>3H;16%02xI!`UR zo*OPJ%#_|jx$uaUS6N3PUvoWYv)g*&baw0~O?tFWm$X_*f=0JPyZ++7-99=?cAUUr zX}#UFUn*qUqG~I$(?RIBV>7$$cRO`w-4(jAEw@g&JI^|fy?g1o{k?5s8nY(O;5`#( z1*Qbv!Mg^&G;td%CMGaxVAaG|STnJXI}$^S- z$Ba*Kowt64vh;l<1T;(Ahi;Ykk+jNvr1oJ%p4W_2_<;Bk(!??77)1s-eg*0n=d� zLn=8>EsECcQJp`bMRnQ-NcWN1gB=;!SNO*I1==1Sa!KrAg-f!J5&gT^Nd1JISXv)u z4@EHt5p>1&Xdk&B50LL2{x0hE-r>(Zq-*5^jJ;-kpn>Pqmxz>KhDpx^RZkM9sBs!s z*o$Rq-NYQe#XRFLFvG$Nl;PtdZwuZqgLHl_Uoch-6m;^Q8{Fo{@MGGK67rjx7WhIqD^3af^xP2Z_f53NoeyMd+`P w>K*=kCOB9FD`N;(qB40+}UJVOBy4?#OEV1pF*D4@o~k0bihKURA$`~Uy| literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/threads/ShotThread$1.class b/FishGame/bin/com/mypro/threads/ShotThread$1.class new file mode 100644 index 0000000000000000000000000000000000000000..deeb0600233c28ee5dbffec0999018659233f12b GIT binary patch literal 1094 zcmaJ>T~pIg5IvWsO^Jb4Kt(<(AYxmT0HUZA5Xy&jT0~%Y@GZ30HrOPcBvtTpoYB$0 zfKR^hj04E{;IsOh9CdHYOjSlQlfCzzd-m*RciZnjKYsx*iurmpqDw&t-Sy~1kAm~) z73P94eFD3vAc~kUaXngA9>$);2YBv*g&CS8%wV zbG7Ay?X6VyW5i4tmf=k>bVrY;##R}mq@Cjop|oM~g|fNEofUnpNQloVTV$hx)UfR7 z*@qdubayLCoX02?|b`2|^;a1@3ycZP!zA z5=|GquE`ixaUC~Q+{BoQgfQcnkTI#^7N%58BPnA>#VqC+nnf6`s9Sk$b|cG6 zo?%m}k>kqJOBGa8mc^Z9QFmSLGK6a?ch}Z=)?;X@K}%)JsurT-I9-MlrJ}w$Wt#Ss zP&gfprH_hGQ&hc5Nx7uV!0t1&)r3uILQ$L7O{!VSdSFw@^W6LM93kQV^C>{kaI5@E z(@0)6+(o_YQimiFn{qoMAkrq+mVbo>PAR+GOO_pnTV5(hD$$gfg)k*1?iY=0np^n- zeKZY8>aTiMN0Gtr7CA2o*E_LQbkR>C1R{ck!=nE*>2>rrqlM5@wCka>K$Lj@9$5Sn z>UQWvnUf9B3V3ACp!Jadk=Q;$m*Tr%(jI)i!~vvz__r`#*#zEWMBMGdw}p6hC%5k- z_?ofy!{a{cKfv!xv_Lt4y8Y|hHl)lBMNp8zA{r=$h(8RK>|+G6K{rn*>!;|$GYsK5 zM(~0r^d)BSihSOZ*Bji!JDeqtMg)F9VZp)Rv`k`<&_-w-+R;I)M1KGgoU0(6&}daC JawDzu{010e`x*cM literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/threads/ShotThread.class b/FishGame/bin/com/mypro/threads/ShotThread.class new file mode 100644 index 0000000000000000000000000000000000000000..066290454cdea3753300c87fd78e1aa7978d6274 GIT binary patch literal 3556 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 HNO;{}#$cCo literal 0 HcmV?d00001 diff --git a/FishGame/bin/com/mypro/tools/Tool.class b/FishGame/bin/com/mypro/tools/Tool.class new file mode 100644 index 0000000000000000000000000000000000000000..20519ed4d9306fdd044259e00d3a01b2083a7ad6 GIT binary patch literal 372 zcmZ9H%}T>S6ot=i)1-}UQ)~SzxbP3!E)2MFBVuW&o2sCt`)N#TYLbz5Qt%-PzJy!B zmEuBh>ofQuuEd)n2oB6WGv7Ujnfvkm`UcV3{(s(>&Kmk&#L?WWrDC`V3m+= zUYrofArx9NnkW&eo(N)(pdb2?ua4MKtM>?6OI|UxI)3Dx#bMtYcSS#7k{x=g84Z)8 zQET(6w+ZH@jK{9m_7j}zN*U~p#8eQ9iP(XNhW4pY*Lf@;PpG&uw8OjGv9uL?Cw7v^ zV-4$s(qH1dKk{5f$O!)DK5NZ!>JB!M<^jPoRgp!G)#O_W8gEJ-;96j^!Ah)|#xqh+ t^FWcSK8G3yEtGz(4W=6R$`xqayMx)*&S3Te{pNo9_%CO1Vv$)2= frameWidth - BUTTON_WIDTH * 3 && x < frameWidth - BUTTON_WIDTH * 2) { + minimizeWindow(); + return; + } else if (x >= frameWidth - BUTTON_WIDTH * 2 && x < frameWidth - BUTTON_WIDTH) { + maximizeWindow(); + return; + } else if (x >= frameWidth - BUTTON_WIDTH) { + closeWindow(); + return; + } + } + + int currentState = GamingInfo.getGamingInfo().getCurrentState(); + if (currentState == GamingInfo.STATE_START_SCREEN || currentState == GamingInfo.STATE_HELP_SCREEN) { + if (mainSurface.handleClick(x, y)) { + if (GamingInfo.getGamingInfo().getCurrentState() == GamingInfo.STATE_GAME_SCREEN) { + startGameInit(); + } + return; + } + } + if(GameInitManager.getGameInitManager().isIniting()){ return ; } - //先看布局管理器是否有相应 if(!LayoutManager.getLayoutManager().onClick(e.getX(), e.getY())){ - //发射子弹 CannonManager.getCannonManager().shot(e.getX(), e.getY()); } } @Override public void mouseExited(MouseEvent e) { - // TODO Auto-generated method stub - } @Override public void mouseEntered(MouseEvent e) { - // TODO Auto-generated method stub - } @Override public void mouseClicked(MouseEvent e) { - // TODO Auto-generated method stub - } }); -// frame.pack(); - pane.action(); - /** - * 创建一个线程来异步初始化游戏内容 - */ + + frame.addMouseMotionListener(new MouseMotionListener() { + @Override + public void mouseMoved(MouseEvent e) { + } + + @Override + public void mouseDragged(MouseEvent e) { + if (isMaximized) { + return; + } + if (initialClick != null && initialClick.y < TITLE_BAR_HEIGHT) { + int x = frame.getLocation().x + e.getX() - initialClick.x; + int y = frame.getLocation().y + e.getY() - initialClick.y; + frame.setLocation(x, y); + } + } + }); + + mainSurface.action(); + } + + private static void startGameInit() { new Thread(new Runnable(){ - public void run() { - //使用游戏初始化管理器初始化游戏 GameInitManager.getGameInitManager().init(); } - - }).start(); + }).start(); + } + + private static void minimizeWindow() { + frame.setState(JFrame.ICONIFIED); + } + + private static void maximizeWindow() { + if (isMaximized) { + frame.setBounds(normalBounds); + isMaximized = false; + } else { + normalBounds = frame.getBounds(); + Toolkit toolkit = Toolkit.getDefaultToolkit(); + Dimension screenSize = toolkit.getScreenSize(); + frame.setBounds(0, 0, screenSize.width, screenSize.height); + isMaximized = true; + } + } + + private static void closeWindow() { + GameInitManager.getGameInitManager().stop(); + System.exit(0); + } + + public static void drawTitleBar(Graphics g, int width, int height) { + g.setColor(new java.awt.Color(40, 40, 60)); + g.fillRect(0, 0, width, TITLE_BAR_HEIGHT); + + g.setColor(java.awt.Color.WHITE); + g.setFont(new java.awt.Font("Microsoft YaHei", java.awt.Font.BOLD, 14)); + g.drawString("鎹曢奔娓告垙", 10, 20); + + int buttonX = width - BUTTON_WIDTH * 3; + + g.setColor(java.awt.Color.GRAY); + g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(java.awt.Color.WHITE); + g.drawLine(buttonX + 10, 15, buttonX + BUTTON_WIDTH - 10, 15); + + buttonX += BUTTON_WIDTH; + g.setColor(java.awt.Color.GRAY); + g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(java.awt.Color.WHITE); + if (isMaximized) { + g.drawRect(buttonX + 12, 10, BUTTON_WIDTH - 24, BUTTON_HEIGHT - 20); + } else { + g.drawRect(buttonX + 10, 8, BUTTON_WIDTH - 20, BUTTON_HEIGHT - 16); + } + + buttonX += BUTTON_WIDTH; + g.setColor(java.awt.Color.RED); + g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(java.awt.Color.WHITE); + g.drawLine(buttonX + 12, 10, buttonX + BUTTON_WIDTH - 12, BUTTON_HEIGHT - 10); + g.drawLine(buttonX + BUTTON_WIDTH - 12, 10, buttonX + 12, BUTTON_HEIGHT - 10); } } diff --git a/FishGame/src/com/mypro/mainsurface/MainSurface.java b/FishGame/src/com/mypro/mainsurface/MainSurface.java index ba9e844..0d8f819 100644 --- a/FishGame/src/com/mypro/mainsurface/MainSurface.java +++ b/FishGame/src/com/mypro/mainsurface/MainSurface.java @@ -1,4 +1,6 @@ package com.mypro.mainsurface; +import java.awt.Color; +import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; @@ -12,34 +14,31 @@ import com.mypro.base.graphics.Canvas; import com.mypro.base.graphics.Matrix; import com.mypro.base.graphics.Paint; +import com.mypro.basecomponet.AwtMainComponet; import com.mypro.basecomponet.JMatrix; import com.mypro.constant.Constant; +import com.mypro.manager.GameInitManager; import com.mypro.model.GamingInfo; import com.mypro.model.interfaces.Drawable; public class MainSurface extends JPanel{ - /** - * 锟睫革拷图锟斤拷牟锟斤拷锟斤拷锟斤拷锟 - */ - //锟斤拷锟斤拷图锟斤拷 + private static final int TITLE_BAR_HEIGHT = 30; + private boolean gameInitialized = false; + private boolean gameStarted = false; + private final static int CHANGE_MODE_UPDATE = 0; - //锟斤拷锟斤拷元锟截碉拷图锟斤拷 private final static int CHANGE_MODE_ADD = 1; - //删锟斤拷元锟截达拷图锟斤拷 private final static int CHANGE_MODE_REMOVE = 2; - // 图片锟斤拷图锟斤拷植锟 private HashMap> picLayer =new HashMap>(); - // 锟睫改猴拷锟酵计拷锟酵硷拷锟街诧拷,锟斤拷锟斤拷锟斤拷莶锟斤拷锟斤拷锟轿拷锟斤拷锟斤拷锟酵硷拷悖拷直锟斤拷锟斤拷锟斤拷拥锟皆拷兀锟斤拷锟缴撅拷锟斤拷锟皆拷锟 private HashMap> addPicLayer = new HashMap>(),removePicLayer = new HashMap>(); - // 锟角凤拷锟睫改癸拷图锟斤拷 private boolean changeLayer = false; - private int picLayerId[] = new int[0]; // 锟斤拷锟斤拷一锟斤拷图锟斤拷ID锟斤拷锟斤拷锟劫伙拷取图锟斤拷锟斤拷疲锟绞∪ワ拷舜锟絤ap锟叫伙拷取锟斤拷锟斤拷图锟斤拷锟斤拷锟斤拷锟斤拷锟解) - private Paint paint; // 锟斤拷锟斤拷 - private OnDrawThread odt; // 锟斤拷幕锟斤拷锟斤拷锟竭程o拷锟斤拷锟节匡拷锟狡伙拷锟斤拷帧锟斤拷锟斤拷锟斤拷锟斤拷锟皆碉拷锟斤拷onDraw锟斤拷锟斤拷 + private int picLayerId[] = new int[0]; + private Paint paint; + private OnDrawThread odt; public MainSurface() { setSize(GamingInfo.getGamingInfo().getScreenWidth(), GamingInfo.getGamingInfo().getScreenHeight()); paint = canvas.getPaint(); - paint.setAntiAlias(true);//锟斤拷锟矫匡拷锟斤拷锟 + paint.setAntiAlias(true); paint.setDither(true); odt = new OnDrawThread(this); @@ -47,37 +46,200 @@ public MainSurface() { public void action() throws Exception { odt.start(); } - /** - * 锟斤拷图锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷叱炭锟斤拷疲锟斤拷锟斤拷锟斤拷缘锟斤拷玫锟 - */ + + public void startGame() { + if (!gameStarted) { + gameStarted = true; + GamingInfo.getGamingInfo().setCurrentState(GamingInfo.STATE_GAME_SCREEN); + if (!gameInitialized) { + gameInitialized = true; + } + } + } + + public void showStartScreen() { + GamingInfo.getGamingInfo().setCurrentState(GamingInfo.STATE_START_SCREEN); + } + + public void showHelpScreen() { + GamingInfo.getGamingInfo().setCurrentState(GamingInfo.STATE_HELP_SCREEN); + } + + public boolean handleClick(int x, int y) { + int state = GamingInfo.getGamingInfo().getCurrentState(); + int screenWidth = GamingInfo.getGamingInfo().getScreenWidth(); + int screenHeight = GamingInfo.getGamingInfo().getScreenHeight(); + + if (state == GamingInfo.STATE_START_SCREEN) { + int buttonWidth = 200; + int buttonHeight = 50; + int buttonX = (screenWidth - buttonWidth) / 2; + int startButtonY = screenHeight / 2 - 30; + int helpButtonY = screenHeight / 2 + 40; + + if (x >= buttonX && x <= buttonX + buttonWidth && + y >= startButtonY && y <= startButtonY + buttonHeight) { + startGame(); + return true; + } + + if (x >= buttonX && x <= buttonX + buttonWidth && + y >= helpButtonY && y <= helpButtonY + buttonHeight) { + showHelpScreen(); + return true; + } + } else if (state == GamingInfo.STATE_HELP_SCREEN) { + int buttonWidth = 150; + int buttonHeight = 40; + int buttonX = (screenWidth - buttonWidth) / 2; + int buttonY = screenHeight - 80; + + if (x >= buttonX && x <= buttonX + buttonWidth && + y >= buttonY && y <= buttonY + buttonHeight) { + showStartScreen(); + return true; + } + } + return false; + } + + private void drawStartScreen(Graphics2D g) { + int screenWidth = GamingInfo.getGamingInfo().getScreenWidth(); + int screenHeight = GamingInfo.getGamingInfo().getScreenHeight(); + + Color oceanColor1 = new Color(0, 50, 100); + + g.setColor(oceanColor1); + g.fillRect(0, TITLE_BAR_HEIGHT, screenWidth, screenHeight - TITLE_BAR_HEIGHT); + + for (int i = 0; i < 20; i++) { + int bubbleX = (int)(Math.random() * screenWidth); + int bubbleY = TITLE_BAR_HEIGHT + (int)(Math.random() * (screenHeight - TITLE_BAR_HEIGHT)); + int bubbleSize = 5 + (int)(Math.random() * 15); + g.setColor(new Color(255, 255, 255, 50)); + g.fillOval(bubbleX, bubbleY, bubbleSize, bubbleSize); + } + + g.setColor(Color.WHITE); + g.setFont(new Font("Microsoft YaHei", Font.BOLD, 48)); + String title = "\u6355\u9c7c\u6e38\u620f"; + int titleWidth = g.getFontMetrics().stringWidth(title); + g.drawString(title, (screenWidth - titleWidth) / 2, screenHeight / 3); + + int buttonWidth = 200; + int buttonHeight = 50; + int buttonX = (screenWidth - buttonWidth) / 2; + int startButtonY = screenHeight / 2 - 30; + int helpButtonY = screenHeight / 2 + 40; + + g.setColor(new Color(0, 150, 200)); + g.fillRoundRect(buttonX, startButtonY, buttonWidth, buttonHeight, 10, 10); + g.setColor(Color.WHITE); + g.setFont(new Font("Microsoft YaHei", Font.BOLD, 24)); + String startText = "\u5f00\u59cb\u6e38\u620f"; + int startTextWidth = g.getFontMetrics().stringWidth(startText); + g.drawString(startText, (screenWidth - startTextWidth) / 2, startButtonY + 35); + + g.setColor(new Color(100, 150, 50)); + g.fillRoundRect(buttonX, helpButtonY, buttonWidth, buttonHeight, 10, 10); + g.setColor(Color.WHITE); + String helpText = "\u6e38\u620f\u8bf4\u660e"; + int helpTextWidth = g.getFontMetrics().stringWidth(helpText); + g.drawString(helpText, (screenWidth - helpTextWidth) / 2, helpButtonY + 35); + } + + private void drawHelpScreen(Graphics2D g) { + int screenWidth = GamingInfo.getGamingInfo().getScreenWidth(); + int screenHeight = GamingInfo.getGamingInfo().getScreenHeight(); + + g.setColor(new Color(30, 30, 50)); + g.fillRect(0, TITLE_BAR_HEIGHT, screenWidth, screenHeight - TITLE_BAR_HEIGHT); + + g.setColor(Color.WHITE); + g.setFont(new Font("Microsoft YaHei", Font.BOLD, 36)); + String title = "\u6e38\u620f\u8bf4\u660e"; + int titleWidth = g.getFontMetrics().stringWidth(title); + g.drawString(title, (screenWidth - titleWidth) / 2, TITLE_BAR_HEIGHT + 60); + + g.setFont(new Font("Microsoft YaHei", Font.PLAIN, 18)); + g.setColor(new Color(200, 200, 200)); + + int y = TITLE_BAR_HEIGHT + 100; + int lineHeight = 35; + int leftMargin = 80; + + String[] helpTexts = { + "\u3010\u6e38\u620f\u73a9\u6cd5\u3011", + "1. \u70b9\u51fb\u5c4f\u5e55\u4efb\u610f\u4f4d\u7f6e\u53d1\u5c04\u70ae\u5f39\uff0c\u6355\u83b7\u6e38\u52a8\u7684\u9c7c\u7fa4", + "2. \u4f7f\u7528 + / - \u6309\u94ae\u5207\u6362\u4e0d\u540c\u7b49\u7ea7\u7684\u70ae\u53f0\uff081-7\u7ea7\uff09", + "3. \u70ae\u53f0\u7b49\u7ea7\u8d8a\u9ad8\uff0c\u70ae\u5f39\u5a01\u529b\u8d8a\u5927\uff0c\u4f46\u6d88\u8017\u91d1\u5e01\u4e5f\u8d8a\u591a", + "", + "\u3010\u91d1\u5e01\u7cfb\u7edf\u3011", + "4. \u6355\u83b7\u4e0d\u540c\u79cd\u7c7b\u7684\u9c7c\u83b7\u5f97\u4e0d\u540c\u6570\u91cf\u7684\u91d1\u5e01", + "5. \u521d\u59cb\u91d1\u5e01\u4e3a100\uff0c\u91d1\u5e01\u4e0d\u8db3\u65f6\u6e38\u620f\u7ed3\u675f", + "6. \u6bcf\u9694\u4e00\u6bb5\u65f6\u95f4\u7cfb\u7edf\u4f1a\u81ea\u52a8\u53d1\u653e\u91d1\u5e01", + "", + "\u3010\u901a\u5173\u6761\u4ef6\u3011", + "7. \u6e38\u620f\u8bbe\u6709\u591a\u4e2a\u5173\u5361\uff0c\u6bcf\u4e2a\u5173\u5361\u6709\u4e0d\u540c\u7684\u76ee\u6807", + "8. \u79ef\u7d2f\u8db3\u591f\u7684\u91d1\u5e01\u6216\u6355\u83b7\u7279\u5b9a\u9c7c\u7c7b\u5373\u53ef\u901a\u5173", + "9. \u6311\u6218\u66f4\u9ad8\u5206\u6570\uff0c\u6210\u4e3a\u6355\u9c7c\u5927\u5e08\uff01" + }; + + for (String text : helpTexts) { + if (text.isEmpty()) { + y += lineHeight / 2; + } else { + g.drawString(text, leftMargin, y); + y += lineHeight; + } + } + + int buttonWidth = 150; + int buttonHeight = 40; + int buttonX = (screenWidth - buttonWidth) / 2; + int buttonY = screenHeight - 80; + + g.setColor(new Color(100, 100, 150)); + g.fillRoundRect(buttonX, buttonY, buttonWidth, buttonHeight, 10, 10); + g.setColor(Color.WHITE); + g.setFont(new Font("Microsoft YaHei", Font.BOLD, 18)); + String backText = "\u8fd4\u56de"; + int backTextWidth = g.getFontMetrics().stringWidth(backText); + g.drawString(backText, (screenWidth - backTextWidth) / 2, buttonY + 28); + } + + private void drawTitleBar(Graphics2D g) { + int screenWidth = GamingInfo.getGamingInfo().getScreenWidth(); + AwtMainComponet.drawTitleBar(g, screenWidth, TITLE_BAR_HEIGHT); + } + public void onDraw(Canvas canvas) { - //锟斤拷锟斤拷图锟斤拷锟斤拷锟斤拷 - updatePicLayer(CHANGE_MODE_UPDATE,0,null); + int state = GamingInfo.getGamingInfo().getCurrentState(); + Graphics2D g = ((JCanvas.JPaint) paint).getGraphics(); - // 锟斤拷锟斤拷锟斤拷锟斤拷图锟姐,锟斤拷图锟斤拷锟饺猴拷顺锟斤拷锟斤拷锟 - for (int id : picLayerId) { - for (Drawable drawable : picLayer.get(id)) { - drawable.onDraw(canvas, paint); - } + drawTitleBar(g); + + if (state == GamingInfo.STATE_START_SCREEN) { + drawStartScreen(g); + } else if (state == GamingInfo.STATE_HELP_SCREEN) { + drawHelpScreen(g); + } else if (state == GamingInfo.STATE_GAME_SCREEN) { + updatePicLayer(CHANGE_MODE_UPDATE,0,null); + + for (int id : picLayerId) { + for (Drawable drawable : picLayer.get(id)) { + drawable.onDraw(canvas, paint); + } + } } } - /** - * 锟斤拷锟斤拷图锟姐,锟斤拷锟斤拷锟轿拷锟斤拷植锟斤拷锟斤拷锟斤拷直锟斤拷歉锟斤拷锟斤拷锟绞蓖硷拷锟斤拷械锟斤拷锟斤拷莸锟斤拷锟斤拷锟酵硷拷锟斤拷校锟缴撅拷锟斤拷锟斤拷锟酵硷拷锟斤拷械锟皆拷兀锟斤拷锟斤拷踊锟斤拷锟酵硷拷锟斤拷械锟皆拷锟 - * 锟斤拷锟斤拷锟斤拷烁锟斤拷叱锟斤拷锟斤拷锟斤拷锟街わ拷锟斤拷叱锟斤拷虏锟斤拷锟酵硷拷锟侥帮拷全锟斤拷 - * @param mode 锟皆伙拷锟斤拷图锟斤拷牟锟斤拷锟斤拷锟斤拷停锟斤拷锟接︼拷锟角帮拷锟斤拷CHANGE_MODE锟斤拷锟斤拷 - * @param layerId 锟斤拷锟斤拷锟斤拷图锟斤拷ID - * @param draw 锟斤拷锟斤拷锟斤拷图锟斤拷元锟斤拷 - */ + private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ switch(mode){ - //锟斤拷锟斤拷时图锟斤拷锟叫碉拷锟斤拷锟捷革拷锟斤拷锟斤拷锟斤拷锟斤拷图锟斤拷锟斤拷 case CHANGE_MODE_UPDATE: - //锟斤拷锟斤拷锟斤拷薷锟 if(changeLayer){ - //锟斤拷图锟斤拷锟斤拷锟斤拷锟铰碉拷元锟斤拷 for(Integer id:addPicLayer.keySet()){ for(Drawable d:addPicLayer.get(id)){ - //锟斤拷锟揭拷锟斤拷拥锟皆拷锟斤拷锟斤拷锟酵硷拷悴伙拷锟斤拷冢锟斤拷虼唇锟斤拷锟斤拷图锟姐,锟斤拷锟斤拷锟斤拷图锟斤拷ID锟斤拷锟斤拷 if(this.picLayer.get(id)==null){ this.picLayer.put(id, new ArrayList()); updateLayerIds(id); @@ -86,13 +248,12 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ } } addPicLayer.clear(); - //删锟斤拷图锟斤拷锟叫碉拷元锟斤拷 for(Integer id:removePicLayer.keySet()){ for(Drawable d:removePicLayer.get(id)){ try { this.picLayer.get(id).remove(d); } catch (Exception e) { - System.out.println("图锟斤拷锟斤拷锟捷诧拷锟斤拷锟斤拷:"+id); + System.out.println("Pic layer error:"+id); } } @@ -101,11 +262,7 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ changeLayer = false; } break; - /** - * 锟斤拷锟斤拷锟斤拷锟斤拷锟酵纪硷拷锟斤拷锟斤拷锟斤拷踊锟斤拷锟缴撅拷锟皆拷兀锟斤拷锟斤拷锟斤拷锟街憋拷硬锟斤拷锟斤拷锟斤拷锟酵硷拷悖拷锟斤拷谴锟斤拷锟节讹拷应锟斤拷锟斤拷时图锟斤拷锟叫o拷锟饺达拷锟斤拷锟狡凤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫斤拷锟戒化锟斤拷锟斤拷锟捷革拷锟铰碉拷锟斤拷锟斤拷图锟斤拷锟斤拷 - * 锟斤拷证锟斤拷锟竭程诧拷锟斤拷锟斤拷锟斤拷碌陌锟饺拷锟 - */ - //锟斤拷锟斤拷一锟斤拷元锟斤拷 + case CHANGE_MODE_ADD: ArrayList al = addPicLayer.get(layerId); if(al==null){ @@ -115,7 +272,6 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ al.add(draw); changeLayer = true; break; - //删锟斤拷一锟斤拷元锟斤拷 case CHANGE_MODE_REMOVE: ArrayList al1 = removePicLayer.get(layerId); if(al1==null){ @@ -129,51 +285,32 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ } - /** - * 锟斤拷一锟斤拷锟缴伙拷锟狡碉拷图锟斤拷锟斤拷图锟斤拷锟斤拷 - * - * @param layer - * 图锟斤拷锟 图锟斤拷锟斤拷锟饺伙拷锟絠nt锟斤拷锟斤拷锟斤拷实锟斤拷锟斤拷只支锟街碉拷byte锟斤拷原锟斤拷锟斤拷图锟斤拷没锟叫憋拷要锟斤拷么锟斤拷 - * @param pic - * 锟缴伙拷锟狡碉拷图 - */ + public void putDrawablePic(int layer, Drawable pic) { if(pic==null){ - System.out.println("图锟斤拷锟斤拷锟捷诧拷锟斤拷为锟斤拷:锟斤拷应图锟斤拷:"+layer); + System.out.println("Drawable is null, layer:"+layer); return; } updatePicLayer(CHANGE_MODE_ADD,layer,pic); } - /** - * 锟斤拷一锟斤拷锟缴伙拷锟狡碉拷图锟斤拷图锟斤拷锟斤拷锟狡筹拷 - * - * @param layer - * @param pic - */ + public void removeDrawablePic(int layer, Drawable pic) { if(pic==null){ - System.out.println("图锟斤拷锟斤拷锟捷诧拷锟斤拷为锟斤拷:锟斤拷应图锟斤拷:"+layer); + System.out.println("Drawable is null, layer:"+layer); return; } updatePicLayer(CHANGE_MODE_REMOVE,layer,pic); } - /** - * 锟斤拷锟斤拷图锟斤拷Id - * - * @param newLayerId - */ + private void updateLayerIds(int newLayerId) { - // 锟斤拷始锟斤拷图锟斤拷 if (picLayerId.length == 0) { picLayerId = new int[1]; - picLayerId[0] = newLayerId; // 锟斤拷锟铰碉拷图锟斤拷ID锟斤拷锟接碉拷锟斤拷始锟斤拷锟斤拷图锟斤拷ID锟斤拷锟斤拷锟斤拷 + picLayerId[0] = newLayerId; } else { - // 锟斤拷锟斤拷一锟斤拷锟铰碉拷图锟斤拷锟斤拷锟介,锟斤拷锟饺憋拷原锟斤拷锟侥达拷1位 int picLayerIdFlag[] = new int[picLayerId.length + 1]; for (int i = 0; i < picLayerId.length; i++) { - // 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟铰碉拷图锟斤拷ID小锟节碉拷前图锟斤拷ID锟斤拷锟斤拷锟铰碉拷图锟斤拷ID锟斤拷锟斤拷锟斤拷锟斤拷 if (picLayerId[i] > newLayerId) { for (int f = picLayerIdFlag.length - 1; f > i; f--) { picLayerIdFlag[f] = picLayerId[f - 1]; @@ -183,16 +320,14 @@ private void updateLayerIds(int newLayerId) { } else { picLayerIdFlag[i] = picLayerId[i]; } - // 锟斤拷锟斤拷锟斤拷锟斤拷锟襟,讹拷没锟叫憋拷锟斤拷图锟斤拷ID锟斤拷模锟斤拷徒锟斤拷碌锟酵硷拷锟絀D锟斤拷锟斤拷锟斤拷锟 if (i == picLayerId.length - 1) { picLayerIdFlag[picLayerIdFlag.length - 1] = newLayerId; } } - // 锟斤拷锟铰碉拷图锟斤拷ID锟斤拷锟介覆锟斤拷原锟叫碉拷 this.picLayerId = picLayerIdFlag; } } - //锟斤拷锟斤拷 + private JCanvas canvas = new JCanvas(); @Override public synchronized void paint(Graphics g) { @@ -203,20 +338,15 @@ public synchronized Canvas lockCanvas() { return canvas; } + public void unlockCanvasAndPost(Canvas canvas) { repaint(); } - /** - * 锟斤拷锟斤拷锟斤拷 - * @author Xiloer - * - */ + private class JCanvas implements Canvas{ - /* - * 锟斤拷锟狡伙拷锟斤拷 - */ + private BufferedImage canvas = new BufferedImage(GamingInfo.getGamingInfo().getScreenWidth(), GamingInfo.getGamingInfo().getScreenHeight(), BufferedImage.TYPE_4BYTE_ABGR); private JPaint paint = new JPaint(canvas); @@ -317,7 +447,7 @@ public void setColor(int color) { public class OnDrawThread extends Thread{ private MainSurface surface; - private int drawSpeed;//每锟轿伙拷锟狡猴拷锟斤拷锟较拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷值锟角革拷锟捷筹拷锟斤拷锟叫的伙拷锟斤拷帧锟斤拷锟斤拷锟斤拷锟斤拷 + private int drawSpeed; public OnDrawThread(MainSurface surface){ super(); this.surface = surface; @@ -330,19 +460,15 @@ public void run(){ while(GamingInfo.getGamingInfo().isGaming()){ try{ canvas = lockCanvas(); -// synchronized (this.sh) { if(canvas!=null){ surface.onDraw(canvas); } -// } }catch(Exception e){ -// Log.e(this.getName(), e.toString()); e.printStackTrace(); }finally{ try{ unlockCanvasAndPost(canvas); }catch(Exception e){ -// Log.e(this.getName(), e.toString()); } } try{ diff --git a/FishGame/src/com/mypro/manager/ImageManager.java b/FishGame/src/com/mypro/manager/ImageManager.java index 871c623..b58d100 100644 --- a/FishGame/src/com/mypro/manager/ImageManager.java +++ b/FishGame/src/com/mypro/manager/ImageManager.java @@ -17,11 +17,7 @@ import com.mypro.manager.ImageConfig.ActConfig; import com.mypro.model.GamingInfo; import com.mypro.tools.LogTools; -/** - * 图片锟斤拷锟斤拷锟斤拷 - * @author Leslie Leung - * - */ + public class ImageManager { private static ImageManager manager; private ImageManager(){ @@ -33,24 +29,16 @@ public static ImageManager getImageMnagaer(){ } return manager; } - //锟斤拷锟脚憋拷锟斤拷 public float scaleNum = 1; - //锟斤拷锟斤拷锟脚憋拷锟斤拷 public float fishScaleNum = 1; - //图片锟斤拷锟芥,锟斤拷锟节诧拷图时锟斤拷图锟侥斤拷锟酵硷拷锟截达拷锟斤拷 private Bitmap baseImageCache; - //锟斤拷锟斤拷图片锟斤拷锟斤拷锟斤拷 private String baseImageString; - /** - * 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷妫拷头趴占锟 - */ + public void clearImageCache(){ baseImageCache = null; baseImageString = null; } -// /** -// * 锟斤拷始锟斤拷锟斤拷锟斤拷锟斤拷 -// */ + public void initManager(){ int len = GamingInfo.getGamingInfo().getScreenHeight(); if(len<=500){ @@ -58,35 +46,22 @@ public void initManager(){ fishScaleNum = 0.5f; } } - /** - * 锟斤拷锟捷革拷锟斤拷锟斤拷锟斤拷锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷锟斤拷氐锟斤拷锟斤拷锟斤拷锟较拷锟 - * @param configFileName 锟斤拷锟絘ssets锟侥达拷路锟斤拷锟斤拷锟侥硷拷 锟斤拷 fish/fish2(fish2.plist) - * @return 锟斤拷锟斤拷一锟斤拷ImageConfig锟斤拷锟斤拷 - */ + public ImageConfig createImageConfigByPlist( String configFileName) { ImageConfig config = new ImageConfig(); try { XmlPullParser xml = XmlManager.getXmlParser(configFileName, "UTF-8"); if(xml==null){ - throw new Exception("ImageManager:锟斤拷锟斤拷锟斤拷xml锟侥硷拷为null!"); + throw new Exception("ImageManager: xml file is null!"); } config.setSrcImageFileName(configFileName); while (GamingInfo.getGamingInfo().isGaming()) { - /** - * 锟斤拷签为key锟斤拷 - */ XmlManager.gotoTagByTagName(xml, "key"); String value = XmlManager.getValueByCurrentTag(xml); if (value != null) { - /** - * 锟斤拷锟斤拷锟斤拷锟斤拷源图锟斤拷息 - */ if (value.equals("texture")) { setScaleInfo(xml, config); - /** - * 锟斤拷锟矫斤拷取每帧锟斤拷锟斤拷锟斤拷息 - */ } else if (value.equals("frames")) { XmlManager.gotoTagByTagName(xml, "dict"); getCutImageInfo(xml, config); @@ -100,14 +75,8 @@ public ImageConfig createImageConfigByPlist( return config; } - - - /** - * 锟斤拷锟斤拷源图锟斤拷锟斤拷锟斤拷息 - * @param xml - * @param config - */ + private void setScaleInfo(XmlPullParser xml,ImageConfig config){ XmlManager.gotoTagByTagName(xml, "key"); String mode = XmlManager.getValueByCurrentTag(xml); @@ -126,18 +95,13 @@ private void setScaleInfo(XmlPullParser xml,ImageConfig config){ config.setSrcImageHeight(Integer.parseInt(XmlManager.getValueByCurrentTag(xml))); } } - /** - * 锟斤拷锟斤拷锟截诧拷图 - * @param config 图片锟斤拷锟斤拷锟斤拷锟斤拷息 - * @return 锟斤拷锟斤拷锟斤拷锟脚猴拷锟酵计拷锟斤拷锟斤拷图片没锟揭碉拷锟斤拷锟斤拷null - */ + private synchronized Bitmap scaledSrcBitmap(ImageConfig config) { try { if(this.baseImageString!=null&&this.baseImageString.equals(config.getSrcImageFileName())){ return this.baseImageCache; }else{ if(this.baseImageCache!=null){ -// this.baseImageCache.recycle(); this.baseImageCache=null; System.gc(); } @@ -151,11 +115,7 @@ private synchronized Bitmap scaledSrcBitmap(ImageConfig config) { } return null; } - /** - * 锟斤拷取锟斤拷图锟斤拷息 - * @param xml 锟斤拷应锟斤拷锟斤拷锟斤拷锟侥硷拷xml锟侥硷拷 - * @param ImageConfig 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟捷憋拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷枚锟斤拷锟斤拷锟 - */ + private void getCutImageInfo(XmlPullParser xml, ImageConfig config) { String imageName = null; @@ -166,19 +126,12 @@ private void getCutImageInfo(XmlPullParser xml, config.getAllActs().put(imageName,actConfig); actConfig.setImageName(imageName); actConfig.setConfig(config); -// getFishActImage(xml, src); } } } - /** - * 锟斤拷锟斤拷图片锟斤拷锟斤拷锟斤拷息 - * 锟斤拷锟斤拷锟较革拷锟斤拷顺锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟剿筹拷锟斤拷锟斤拷猓拷锟斤拷锟絰ml锟角憋拷锟斤拷锟矫碉拷顺锟斤拷要锟饺斤拷锟较革拷 - * @param xml - * @return - */ + private ActConfig getActConfig(XmlPullParser xml){ ActConfig imageConfig = new ActConfig(); - //锟揭碉拷锟斤拷应锟斤拷锟斤拷锟斤拷息 XmlManager.gotoTagByTagName(xml, "integer"); imageConfig.setImageX(Integer.parseInt(XmlManager.getValueByCurrentTag(xml))); XmlManager.gotoTagByTagName(xml, "integer"); @@ -198,17 +151,10 @@ private ActConfig getActConfig(XmlPullParser xml){ return imageConfig; } - /** - * 锟斤拷锟斤拷图片锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷取图片 - * @param config 图片锟斤拷锟斤拷锟斤拷锟侥硷拷 - * @param src 源图 - * @return 锟矫筹拷锟斤拷锟斤拷图 - */ + private Bitmap getImage(ActConfig config, Bitmap src,float proportion) { - // 锟斤拷锟斤拷一锟斤拷图片 BufferedImage newImage = new BufferedImage(config.getOriginalWidth(), config.getOriginalHeight(), BufferedImage.TYPE_4BYTE_ABGR); Graphics g = newImage.getGraphics(); - // 锟矫筹拷锟斤拷锟斤拷图片 g.drawImage( src.getImage(), (int)(config.getOriginalWidth() / 2 + config.getOffsetX() - config.getImageWidth()/ 2), @@ -223,11 +169,7 @@ private Bitmap getImage(ActConfig config, Bitmap src,float proportion) { ); return new Bitmap(newImage); } - /** - * 锟斤拷锟截革拷锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷一锟斤拷图片 - * @param configs - * @return - */ + public Bitmap[] getImagesByActConfigs(ActConfig[] configs,float proportion){ Bitmap []imgs = new Bitmap[configs.length]; Bitmap src = null; @@ -243,16 +185,11 @@ public Bitmap[] getImagesByActConfigs(ActConfig[] configs,float proportion){ System.gc(); return imgs; } - /** - * 锟斤拷锟斤拷图片锟斤拷锟矫讹拷锟斤拷锟斤拷息锟斤拷取锟斤拷应锟斤拷一锟斤拷图片锟斤拷HashMap锟斤拷锟斤拷 - * @param config 锟斤拷应锟斤拷图片锟斤拷锟矫讹拷锟斤拷 - * @return 一锟斤拷HashMap锟斤拷锟斤拷 key:图片锟斤拷锟斤拷 value:锟斤拷应锟斤拷图片 - */ + public HashMap getImagesMapByImageConfig(ImageConfig config,float proportion){ HashMap allAct = new HashMap(); try{ Bitmap src = scaledSrcBitmap(config); - //锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷息锟叫碉拷图片锟斤拷锟矫碉拷锟斤拷锟斤拷锟斤拷 for(ActConfig act : config.getAllActs().values()){ allAct.put(act.getImageName(), getImage(act,src,proportion)); } @@ -262,12 +199,7 @@ public HashMap getImagesMapByImageConfig(ImageConfig config,float return allAct; } - /** - * 锟斤拷转图片 - * @param angle 锟斤拷锟斤拷锟角讹拷 - * @param newImage 锟斤拷转锟斤拷图片 - * @return - */ + public Bitmap rotateImage(int angle,Bitmap newImage){ AffineTransform trans = new AffineTransform(); trans.rotate(Math.toRadians(angle), newImage.getWidth()/2, newImage.getHeight()/2); @@ -278,12 +210,7 @@ public Bitmap rotateImage(int angle,Bitmap newImage){ return new Bitmap(img); } - /** - * 锟斤拷锟斤拷锟斤拷幕锟竭达拷锟斤拷锟斤拷图片 - * 锟斤拷锟斤拷锟斤拷要注锟斤拷锟揭伙拷锟斤拷牵锟揭拷锟绞硷拷锟紾amingInfo锟斤拷锟斤拷锟侥伙拷叽纾拷锟轿拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷图片锟斤拷 - * @param src 锟斤拷要锟斤拷锟脚碉拷图片 - * @return 锟斤拷锟脚猴拷锟酵计 - */ + public Bitmap scaleImageByScreen(Bitmap src){ AffineTransform trans = new AffineTransform(); trans.scale(scaleNum, scaleNum); @@ -293,13 +220,7 @@ public Bitmap scaleImageByScreen(Bitmap src){ g.drawImage(src.getImage(), trans, null); return new Bitmap(img); } - /** - * 锟斤拷锟捷革拷锟斤拷锟竭达拷锟斤拷锟斤拷图片 - * @param src - * @param width - * @param height - * @return - */ + public Bitmap sacleImageByWidthAndHeight(Bitmap src,int width,int height){ AffineTransform trans = new AffineTransform(); trans.scale(width*1f/src.getWidth(), height*1f/src.getHeight()); @@ -309,12 +230,7 @@ public Bitmap sacleImageByWidthAndHeight(Bitmap src,int width,int height){ g.drawImage(src.getImage(), trans, null); return new Bitmap(img); } - /** - * 锟斤拷锟绞诧拷锟叫伙拷取图片 - * @param imageName 锟斤拷锟斤拷什锟絘ssets锟斤拷目录锟铰的达拷路锟斤拷锟斤拷图片锟斤拷锟斤拷 - * @return 锟斤拷锟斤拷指锟斤拷锟斤拷图片 - * @throws Exception - */ + public Bitmap getBitmapByAssets(String imageName)throws Exception{ try { File file = new File(imageName); @@ -331,12 +247,7 @@ public Bitmap getBitmapByAssets(String imageName)throws Exception{ throw e; } } - /** - * 锟斤拷锟绞诧拷锟叫伙拷取锟斤拷锟斤拷锟斤拷幕锟竭达拷锟斤拷锟脚猴拷锟酵计 - * @param imageName - * @return - * @throws Exception - */ + public Bitmap getscaleImageByScreenFromAssets(String imageName)throws Exception{ try { return scaleImageByScreen(getBitmapByAssets(imageName)); @@ -346,4 +257,3 @@ public Bitmap getscaleImageByScreenFromAssets(String imageName)throws Exception{ } } - diff --git a/FishGame/src/com/mypro/model/GamingInfo.java b/FishGame/src/com/mypro/model/GamingInfo.java index 03b6a57..876636b 100644 --- a/FishGame/src/com/mypro/model/GamingInfo.java +++ b/FishGame/src/com/mypro/model/GamingInfo.java @@ -7,19 +7,24 @@ //import com.mypro.manager.SoundManager; import com.mypro.model.fish.Fish; -//游戏进行中一些需要共用的变量 +//锟斤拷戏锟斤拷锟斤拷锟斤拷一些锟斤拷要锟斤拷锟矫的憋拷锟斤拷 public class GamingInfo { + public static final int STATE_START_SCREEN = 0; + public static final int STATE_GAME_SCREEN = 1; + public static final int STATE_HELP_SCREEN = 2; + private int screenWidth; private int screenHeight; - private static GamingInfo gameInfo; // 单例模式需要 - private boolean isGaming; // 是否处于游戏状态 - private boolean isPause;//是否处于暂停状态 - private MainSurface surface; // 主屏幕 - private ArrayList fish = new ArrayList(); // 所有的鱼 - private ShoalManager shoalManager; // 鱼群管理器 - private float cannonLayoutX; //大炮旋转X坐标 - private float cannonLayoutY; //大炮旋转Y坐标 - private int score = 100; //当前的分 + private static GamingInfo gameInfo; // 锟斤拷锟斤拷模式锟斤拷要 + private boolean isGaming; // 锟角凤拷锟斤拷锟斤拷戏状态 + private boolean isPause;//锟角凤拷锟斤拷锟斤拷停状态 + private int currentState = STATE_START_SCREEN; // 锟斤拷前锟斤拷幕状态 + private MainSurface surface; // 锟斤拷锟斤拷幕 + private ArrayList fish = new ArrayList(); // 锟斤拷锟叫碉拷锟斤拷 + private ShoalManager shoalManager; // 锟斤拷群锟斤拷锟斤拷锟斤拷 + private float cannonLayoutX; //锟斤拷锟斤拷锟斤拷转X锟斤拷锟斤拷 + private float cannonLayoutY; //锟斤拷锟斤拷锟斤拷转Y锟斤拷锟斤拷 + private int score = 100; //锟斤拷前锟侥凤拷 public int getScore() { return score; @@ -30,7 +35,7 @@ public void setScore(int score) { } /** - * 清除GamingInfo实例 + * 锟斤拷锟紾amingInfo实锟斤拷 */ public static void clearGameInfo() { gameInfo = null; @@ -117,5 +122,13 @@ public boolean isPause() { public void setPause(boolean isPause) { this.isPause = isPause; } + + public int getCurrentState() { + return currentState; + } + + public void setCurrentState(int currentState) { + this.currentState = currentState; + } }