From 7b18ac367c286c7b58fad8f4585fb525681d3bfd 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:10:29 +0800 Subject: [PATCH 1/6] 1 --- FishGame/.project | 11 ++ .../bin/com/mypro/base/graphics/Bitmap.class | Bin 1981 -> 0 bytes .../bin/com/mypro/base/graphics/Canvas.class | Bin 318 -> 0 bytes .../bin/com/mypro/base/graphics/Matrix.class | Bin 218 -> 0 bytes .../bin/com/mypro/base/graphics/Paint.class | Bin 285 -> 0 bytes FishGame/bin/com/mypro/base/tools/Log.class | Bin 895 -> 0 bytes .../basecomponet/AwtMainComponet$1.class | Bin 1534 -> 0 bytes .../basecomponet/AwtMainComponet$2.class | Bin 690 -> 0 bytes .../mypro/basecomponet/AwtMainComponet.class | Bin 1894 -> 0 bytes .../bin/com/mypro/basecomponet/JMatrix.class | Bin 1012 -> 0 bytes .../bin/com/mypro/constant/Constant.class | Bin 1914 -> 0 bytes .../MainSurface$JCanvas$JPaint.class | Bin 2667 -> 0 bytes .../mainsurface/MainSurface$JCanvas.class | Bin 2426 -> 0 bytes .../MainSurface$OnDrawThread.class | Bin 1608 -> 0 bytes .../com/mypro/mainsurface/MainSurface.class | Bin 6099 -> 0 bytes .../com/mypro/manager/CannonManager$1.class | Bin 1032 -> 0 bytes .../bin/com/mypro/manager/CannonManager.class | Bin 8639 -> 0 bytes .../mypro/manager/CatchFishManager$1.class | Bin 915 -> 0 bytes .../mypro/manager/CatchFishManager$2.class | Bin 1185 -> 0 bytes .../com/mypro/manager/CatchFishManager.class | Bin 3808 -> 0 bytes .../bin/com/mypro/manager/FishManager.class | Bin 8882 -> 0 bytes .../com/mypro/manager/GameInitManager.class | Bin 2565 -> 0 bytes .../bin/com/mypro/manager/GamePartInfo.class | Bin 2073 -> 0 bytes .../com/mypro/manager/GamePartManager$1.class | Bin 1759 -> 0 bytes .../com/mypro/manager/GamePartManager.class | Bin 5244 -> 0 bytes FishGame/bin/com/mypro/manager/HeadFish.class | Bin 3488 -> 0 bytes .../mypro/manager/ImageConfig$ActConfig.class | Bin 2644 -> 0 bytes .../bin/com/mypro/manager/ImageConfig.class | Bin 1748 -> 0 bytes .../bin/com/mypro/manager/ImageManager.class | Bin 9324 -> 0 bytes .../bin/com/mypro/manager/LayoutInfo.class | Bin 1121 -> 0 bytes .../com/mypro/manager/LayoutManager$1.class | Bin 2248 -> 0 bytes .../bin/com/mypro/manager/LayoutManager.class | Bin 5229 -> 0 bytes .../bin/com/mypro/manager/PathManager.class | Bin 1590 -> 0 bytes .../com/mypro/manager/ScoreManager$1.class | Bin 1074 -> 0 bytes .../com/mypro/manager/ScoreManager$2.class | Bin 2270 -> 0 bytes .../com/mypro/manager/ScoreManager$3.class | Bin 2282 -> 0 bytes .../bin/com/mypro/manager/ScoreManager.class | Bin 5685 -> 0 bytes .../com/mypro/manager/ShoalManager$1.class | Bin 1371 -> 0 bytes .../com/mypro/manager/ShoalManager$2.class | Bin 2558 -> 0 bytes .../bin/com/mypro/manager/ShoalManager.class | Bin 6637 -> 0 bytes .../bin/com/mypro/manager/XmlManager.class | Bin 2539 -> 0 bytes FishGame/bin/com/mypro/model/Ammo.class | Bin 1397 -> 0 bytes FishGame/bin/com/mypro/model/BackGround.class | Bin 854 -> 0 bytes .../bin/com/mypro/model/DrawableAdapter.class | Bin 1081 -> 0 bytes FishGame/bin/com/mypro/model/FishGold.class | Bin 1681 -> 0 bytes FishGame/bin/com/mypro/model/FishInfo.class | Bin 1985 -> 0 bytes FishGame/bin/com/mypro/model/FishingNet.class | Bin 2251 -> 0 bytes FishGame/bin/com/mypro/model/GamingInfo.class | Bin 3144 -> 0 bytes FishGame/bin/com/mypro/model/HighPoint.class | Bin 1011 -> 0 bytes .../bin/com/mypro/model/HundredPoint.class | Bin 1020 -> 0 bytes .../com/mypro/model/componets/Bottom.class | Bin 1712 -> 0 bytes .../mypro/model/componets/BottomGold.class | Bin 4145 -> 0 bytes .../mypro/model/componets/BottomTime.class | Bin 4142 -> 0 bytes .../mypro/model/componets/ButtonAdapter.class | Bin 1540 -> 0 bytes .../com/mypro/model/componets/Cannon$1.class | Bin 1165 -> 0 bytes .../com/mypro/model/componets/Cannon.class | Bin 2434 -> 0 bytes .../com/mypro/model/componets/Componet.class | Bin 1186 -> 0 bytes .../componets/DownCannonButtonListener.class | Bin 603 -> 0 bytes .../componets/UpCannonButtonListener.class | Bin 595 -> 0 bytes .../bin/com/mypro/model/fish/Fish$1.class | Bin 2107 -> 0 bytes FishGame/bin/com/mypro/model/fish/Fish.class | Bin 4869 -> 0 bytes .../com/mypro/model/interfaces/Button.class | Bin 212 -> 0 bytes .../com/mypro/model/interfaces/Drawable.class | Bin 382 -> 0 bytes .../model/interfaces/OnClickListener.class | Bin 162 -> 0 bytes .../com/mypro/threads/FishRunThread$1.class | Bin 2467 -> 0 bytes .../bin/com/mypro/threads/FishRunThread.class | Bin 7136 -> 0 bytes .../bin/com/mypro/threads/PicActThread.class | Bin 1736 -> 0 bytes .../bin/com/mypro/threads/ShotThread$1.class | Bin 1329 -> 0 bytes .../bin/com/mypro/threads/ShotThread.class | Bin 4500 -> 0 bytes .../tools/CircleRectangleIntersect.class | Bin 2502 -> 0 bytes FishGame/bin/com/mypro/tools/LogTools.class | Bin 780 -> 0 bytes FishGame/bin/com/mypro/tools/Tool.class | Bin 535 -> 0 bytes .../src/com/mypro/base/graphics/Bitmap.java | 63 ++++------- .../com/mypro/mainsurface/MainSurface.java | 100 +++++++++-------- .../src/com/mypro/manager/ImageManager.java | 102 ++++++++++-------- .../src/com/mypro/manager/XmlManager.java | 72 +++++-------- .../src/com/mypro/model/componets/Bottom.java | 25 +++-- .../com/mypro/model/componets/BottomGold.java | 86 ++++++++++----- .../com/mypro/model/componets/BottomTime.java | 80 +++++++++----- Mines/.project | 11 ++ Mines/bin/mines/Field.class | Bin 2453 -> 0 bytes .../bin/mines/MinesFields$GameRunScript.class | Bin 1170 -> 0 bytes Mines/bin/mines/MinesFields.class | Bin 6316 -> 0 bytes Mines/bin/mines/MinesFrame$Restart.class | Bin 1327 -> 0 bytes Mines/bin/mines/MinesFrame.class | Bin 1762 -> 0 bytes Tetris/.project | 11 ++ Tetris/bin/tetris/Cell.class | Bin 1974 -> 0 bytes Tetris/bin/tetris/TetrisFrame.class | Bin 1464 -> 0 bytes .../bin/tetris/TetrisPane$DropExecution.class | Bin 1684 -> 0 bytes Tetris/bin/tetris/TetrisPane$IShaped.class | Bin 687 -> 0 bytes Tetris/bin/tetris/TetrisPane$JShaped.class | Bin 686 -> 0 bytes Tetris/bin/tetris/TetrisPane$KeyControl.class | Bin 2325 -> 0 bytes Tetris/bin/tetris/TetrisPane$LShaped.class | Bin 690 -> 0 bytes Tetris/bin/tetris/TetrisPane$OShaped.class | Bin 686 -> 0 bytes Tetris/bin/tetris/TetrisPane$SShaped.class | Bin 686 -> 0 bytes Tetris/bin/tetris/TetrisPane$TShaped.class | Bin 686 -> 0 bytes Tetris/bin/tetris/TetrisPane$ZShaped.class | Bin 686 -> 0 bytes Tetris/bin/tetris/TetrisPane.class | Bin 7143 -> 0 bytes Tetris/bin/tetris/Tetromino.class | Bin 2140 -> 0 bytes TrainGame/.project | 11 ++ TrainGame/bin/traingame/Card.class | Bin 2765 -> 0 bytes TrainGame/bin/traingame/ImageFactory.class | Bin 1095 -> 0 bytes .../traingame/TrainGame$DealExecution.class | Bin 1292 -> 0 bytes .../traingame/TrainGame$MouseControl.class | Bin 2151 -> 0 bytes .../traingame/TrainGame$PlayExecution$1.class | Bin 969 -> 0 bytes .../traingame/TrainGame$PlayExecution.class | Bin 1978 -> 0 bytes TrainGame/bin/traingame/TrainGame.class | Bin 9624 -> 0 bytes TrainGame/bin/traingame/TrainGameFrame.class | Bin 984 -> 0 bytes Worm/.project | 11 ++ Worm/bin/worm/Cell.class | Bin 746 -> 0 bytes Worm/bin/worm/Worm.class | Bin 2504 -> 0 bytes Worm/bin/worm/WormFrame.class | Bin 1409 -> 0 bytes Worm/bin/worm/WormStage$KeyControl.class | Bin 1569 -> 0 bytes Worm/bin/worm/WormStage$Move.class | Bin 1639 -> 0 bytes Worm/bin/worm/WormStage.class | Bin 2897 -> 0 bytes 115 files changed, 336 insertions(+), 247 deletions(-) delete mode 100644 FishGame/bin/com/mypro/base/graphics/Bitmap.class delete mode 100644 FishGame/bin/com/mypro/base/graphics/Canvas.class delete mode 100644 FishGame/bin/com/mypro/base/graphics/Matrix.class delete mode 100644 FishGame/bin/com/mypro/base/graphics/Paint.class delete mode 100644 FishGame/bin/com/mypro/base/tools/Log.class delete mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class delete mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet$2.class delete mode 100644 FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class delete mode 100644 FishGame/bin/com/mypro/basecomponet/JMatrix.class delete mode 100644 FishGame/bin/com/mypro/constant/Constant.class delete mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas$JPaint.class delete mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class delete mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class delete mode 100644 FishGame/bin/com/mypro/mainsurface/MainSurface.class delete mode 100644 FishGame/bin/com/mypro/manager/CannonManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/CannonManager.class delete mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager$2.class delete mode 100644 FishGame/bin/com/mypro/manager/CatchFishManager.class delete mode 100644 FishGame/bin/com/mypro/manager/FishManager.class delete mode 100644 FishGame/bin/com/mypro/manager/GameInitManager.class delete mode 100644 FishGame/bin/com/mypro/manager/GamePartInfo.class delete mode 100644 FishGame/bin/com/mypro/manager/GamePartManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/GamePartManager.class delete mode 100644 FishGame/bin/com/mypro/manager/HeadFish.class delete mode 100644 FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class delete mode 100644 FishGame/bin/com/mypro/manager/ImageConfig.class delete mode 100644 FishGame/bin/com/mypro/manager/ImageManager.class delete mode 100644 FishGame/bin/com/mypro/manager/LayoutInfo.class delete mode 100644 FishGame/bin/com/mypro/manager/LayoutManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/LayoutManager.class delete mode 100644 FishGame/bin/com/mypro/manager/PathManager.class delete mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$2.class delete mode 100644 FishGame/bin/com/mypro/manager/ScoreManager$3.class delete mode 100644 FishGame/bin/com/mypro/manager/ScoreManager.class delete mode 100644 FishGame/bin/com/mypro/manager/ShoalManager$1.class delete mode 100644 FishGame/bin/com/mypro/manager/ShoalManager$2.class delete mode 100644 FishGame/bin/com/mypro/manager/ShoalManager.class delete mode 100644 FishGame/bin/com/mypro/manager/XmlManager.class delete mode 100644 FishGame/bin/com/mypro/model/Ammo.class delete mode 100644 FishGame/bin/com/mypro/model/BackGround.class delete mode 100644 FishGame/bin/com/mypro/model/DrawableAdapter.class delete mode 100644 FishGame/bin/com/mypro/model/FishGold.class delete mode 100644 FishGame/bin/com/mypro/model/FishInfo.class delete mode 100644 FishGame/bin/com/mypro/model/FishingNet.class delete mode 100644 FishGame/bin/com/mypro/model/GamingInfo.class delete mode 100644 FishGame/bin/com/mypro/model/HighPoint.class delete mode 100644 FishGame/bin/com/mypro/model/HundredPoint.class delete mode 100644 FishGame/bin/com/mypro/model/componets/Bottom.class delete mode 100644 FishGame/bin/com/mypro/model/componets/BottomGold.class delete mode 100644 FishGame/bin/com/mypro/model/componets/BottomTime.class delete mode 100644 FishGame/bin/com/mypro/model/componets/ButtonAdapter.class delete mode 100644 FishGame/bin/com/mypro/model/componets/Cannon$1.class delete mode 100644 FishGame/bin/com/mypro/model/componets/Cannon.class delete mode 100644 FishGame/bin/com/mypro/model/componets/Componet.class delete mode 100644 FishGame/bin/com/mypro/model/componets/DownCannonButtonListener.class delete mode 100644 FishGame/bin/com/mypro/model/componets/UpCannonButtonListener.class delete mode 100644 FishGame/bin/com/mypro/model/fish/Fish$1.class delete mode 100644 FishGame/bin/com/mypro/model/fish/Fish.class delete mode 100644 FishGame/bin/com/mypro/model/interfaces/Button.class delete mode 100644 FishGame/bin/com/mypro/model/interfaces/Drawable.class delete mode 100644 FishGame/bin/com/mypro/model/interfaces/OnClickListener.class delete mode 100644 FishGame/bin/com/mypro/threads/FishRunThread$1.class delete mode 100644 FishGame/bin/com/mypro/threads/FishRunThread.class delete mode 100644 FishGame/bin/com/mypro/threads/PicActThread.class delete mode 100644 FishGame/bin/com/mypro/threads/ShotThread$1.class delete mode 100644 FishGame/bin/com/mypro/threads/ShotThread.class delete mode 100644 FishGame/bin/com/mypro/tools/CircleRectangleIntersect.class delete mode 100644 FishGame/bin/com/mypro/tools/LogTools.class delete mode 100644 FishGame/bin/com/mypro/tools/Tool.class delete mode 100644 Mines/bin/mines/Field.class delete mode 100644 Mines/bin/mines/MinesFields$GameRunScript.class delete mode 100644 Mines/bin/mines/MinesFields.class delete mode 100644 Mines/bin/mines/MinesFrame$Restart.class delete mode 100644 Mines/bin/mines/MinesFrame.class delete mode 100644 Tetris/bin/tetris/Cell.class delete mode 100644 Tetris/bin/tetris/TetrisFrame.class delete mode 100644 Tetris/bin/tetris/TetrisPane$DropExecution.class delete mode 100644 Tetris/bin/tetris/TetrisPane$IShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$JShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$KeyControl.class delete mode 100644 Tetris/bin/tetris/TetrisPane$LShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$OShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$SShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$TShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane$ZShaped.class delete mode 100644 Tetris/bin/tetris/TetrisPane.class delete mode 100644 Tetris/bin/tetris/Tetromino.class delete mode 100644 TrainGame/bin/traingame/Card.class delete mode 100644 TrainGame/bin/traingame/ImageFactory.class delete mode 100644 TrainGame/bin/traingame/TrainGame$DealExecution.class delete mode 100644 TrainGame/bin/traingame/TrainGame$MouseControl.class delete mode 100644 TrainGame/bin/traingame/TrainGame$PlayExecution$1.class delete mode 100644 TrainGame/bin/traingame/TrainGame$PlayExecution.class delete mode 100644 TrainGame/bin/traingame/TrainGame.class delete mode 100644 TrainGame/bin/traingame/TrainGameFrame.class delete mode 100644 Worm/bin/worm/Cell.class delete mode 100644 Worm/bin/worm/Worm.class delete mode 100644 Worm/bin/worm/WormFrame.class delete mode 100644 Worm/bin/worm/WormStage$KeyControl.class delete mode 100644 Worm/bin/worm/WormStage$Move.class delete mode 100644 Worm/bin/worm/WormStage.class diff --git a/FishGame/.project b/FishGame/.project index c54f1d8..bc30b95 100644 --- a/FishGame/.project +++ b/FishGame/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1776587835694 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/FishGame/bin/com/mypro/base/graphics/Bitmap.class b/FishGame/bin/com/mypro/base/graphics/Bitmap.class deleted file mode 100644 index 93488c92eaa3638cafb74f71f84084faa25e0a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1981 zcma)6ZBrXn7(F+yWV0=hf=UTUUrhq-TB*hYVjC=w8cHoSSiWtNOR}AWFq;Kh|BQdY z4?3e^#?JTy{81gxy}Kb9CW4vS?C#y?p69$gyZ?On>u&&Gpd3d?V7A(BS*>@6ZriHZ z9ck5F`>^3uJ66H*TJ~Wa5rMHc_OWd>?Ss0tU3nv`UK}xj3BBsHtsUt)cGLOUt~8}U z)M?puo@Yz?xqaeUdc`Un?e9xh){5%+vOsLbIdHsHfg72NOS5Hx$XdH54TN#UL;_a@ z!kKJ20dg}D$B4ja$vKeEk6IP!zVeBrO6{uMEZZbUV!>j>Yd9T&xzfe5NpGYsJxx_0 zmC5!Q_UNnUyH3q(Xf8zq*O886S|ELqZWAA4W|(9RyItu>_gK2i*`h##4K}4yZ+HrO z&cv+RnX0}55o&244x9fp%B7K_=kTKddH23dh5`D_H! zAuu`UNpE@CU?THM<0tCsp5n|a3lHM>TwwgnncfDIbGS&UHP=1~%ziX54Zhc8qJRAi z95q7LIm`A`%P$pwgOPOHDrfP;4@l6?SVMa$5c2i~#2#y$R-IQouJxgN%s2t2Z*|Y) z!lfqv4~GQ`Cf4vBC%W1`d?#>|K3+15%D{Ey)P}&~5O@0Ihx_8s@(bs!Y|;`2o7L0$ zy@?W(G0gSlMuASe#Dvm~urCT4c4_oKTxZ z7gN8U1DF{ANSpz1y8i><)AIm#hX5pK)y)9l7xIX)Y5qN~zn)Hy#ZGZ+DKZu5;_gy( zN{b4Ir_EyCJc_y()YGJ$XLI3U~ix{D|M*1p#(14^SoJE3Mi*nCVd z74d>n+Eb(TmgcE;Ye8iY4pZM#t#5vayvOYEg!vUnZ%y}`^D%>HQk+~hcq-#bEkNbF ziDJNElhulYp?XcHyLfg!udM-8V_@*M0@DmU*QN<<<4%COOT(1;Ngs8lix>U5HnhXL foZX)^bj~k5gHECcoeZD}gdH|f@6s#6hVbLR2j+K) diff --git a/FishGame/bin/com/mypro/base/graphics/Canvas.class b/FishGame/bin/com/mypro/base/graphics/Canvas.class deleted file mode 100644 index 49a175851d53119a9526c7e75a3541864fa94868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmaiwJr06E6oluYfMVkbthI3yTRJsV8cj^>A1lEn{AEGZt66ve4`qZ{SZ!=)CNufw z^?p17Ea17Y2oqUkBD zGcF0?bYp7yMtq~c&O1JbKU!x31iwwCpyGp)?1*D^QMT?*C99a&S{eYgV4l5Qj`YI3>HO0BHGtk?ErsOc-R zT40)_>H5rSG%o}u$&iB1=%b>FfspN?wIl2?Jkrszy&9#{Vj$vQ;b!Ra1o#Gj3Ao%p Vg~vv~M=)ym&k zO(0BK4o}C1U$tSvS#kg0a&`Vpn2Kvv2fHe*ZV5^864|-1ceV`duWhJwLl_HlYr~#> zpUfX&V?QN1Db{giB!(MTI??lud-H}RK;*nDc@dAN1j0}r15)XHf)ufPhEa#(9`hb2 Pn0EYWMA@9l9AN$jZGS+OW4ZxMjMB!p9K%8 z1QH*>M!VHc<{{5dgh!tJM-)J_n!bB;+cyQVZE!Fp72G zg+o|65MM-;h^!yI?HtH%PAETDnaW=f=IUXa;Jng3>0=I+0P`pl7GsskH>0#8&3n;F zB%vDXu1MO#C>x(#I{9ZcBy7Zg<8Km(i?{3XX%DU3sI1?dz6skET*9)8>Y1KfN5fpE z0amce{Yqm9tCM1-qj!vzGoln})5RKL?L5)TkxF{fc(}~6xmufjA2nRDO0P21jMl=o z&A1-m1~$1!3=z{YMDrj$()zWukNVqlV<)y`=k#7-W2%7+qsw)QvRV1aEgNnn40qY5r! zk#B7A2hJ$5-~5K9AE8!)Z-p@8HbUu d$0uTzXco);g5}ZwvG~lg@J|-P6Xq=8=^q>Ny4nB$ diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class deleted file mode 100644 index e9055839e789e96a5ac5d82990557254f844ace9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcma)5+foxj5IvKGtSpNtXcR$^s|iR}h3Px*}(}o{+*} z2rpUE@|GEb(bzgeC}nR59YORM&~SmFFK0>ds#+-s=N&JU1w((%F7om^cPwSs4@2Ij z21qh7bA15iTL>h~T=0YYbye zRuwLJNjT;zuZS!u&(~}NgSbK3O2RvF!!Q+%waDrKkW|rz4cx>CL$~EBY)h8>ynfVi z3*#Eb7)JkPlH>b!waH@wlk}CuqwSnw;#3xGPQ+mvQ4O~l20LcbKnyeV(G=mm&n~N8 z-7zrt_xOXNYZ|zVc?Qjvsj^kvX6TA$GBJ{pz@mnGr%Fk2DQ($E>3uw?NohOpB&E%X zq$Kdjz++IMgxpQrs}rCy=w0)8aXZg<>b2M7e|q|}<*6#Fl|Wj0!fBem1ZC=LcGW40 zjHN31%85RTtE5rMr)9BhyYzc`;ceO*8eT9=H$U#IRy2^oDlx85doo0#pK9gmH|3h= z5T;+rMpjbyrOKS@)TM0GN6_e^)(_L5#v`knb_rS;tz9$Up&!yF0E1?oR$u}ly6mN$ zQFFpY^pQn5$7Pxoz#AF8MQ7@(PQ(}4Iw+!RFo7*~%l^cA7Q zV~oxoVd{XU*@Gj*zhU4Q3#~^FRlJ~2Hsb4=BRX*+K2IHzpjumOi63vokJsZb(d!Tb z`ZzIp(qPh2OtJ-xHNcu;md}S+IS1nD`4FpTLIm-QLzutF6{hVk zFr=!s6jwdh6#nfXB3<M|gOtgl#)uC|3VlXPGkkJ*gp$jEZ@N+$hrJlDC9! zTyR%hQgyWf*0F#rwb2scn1^96U-*&w7lLw>ZAr&+)R+?W&7jr2o^OeBI}#%^Cg(w< z7-?`OEyoLN*{X@K?KM?wFzk=&{c9pRwveN2E=`Fco4>1$rce)k;w(qH>z7grzvA#9 z5CMgdI17fsj5`-q{bV!zwO%z|CJ@wr>?OOlY6%=w#6V?ZhFoP5!`Vij)M}#5* n^%Zl^SRALgK@#;J6zY&7jui@uVHIm+6|7?u+jP=~baeazq3EB| diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet.class deleted file mode 100644 index 88a9e67638d065b216f8d63c468c6e8de66eae10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 zcma)6YgZFj6x}xjrlh01U)G?AwE-KaQtbn*)&|kg02V?NY$=!I5(bl*bY=p!ANs|v z`g{5%xXN1n0sT>3-FGIC(4}3@hq;fl&$;{Vd(Qd$pFjTsFoOdFF@bAEw`x^?u6eGt zBYnkH&2>~@-9HSLr0ryyYXfnC-hFu>t%`KY*2>PlDh2{wcWlQF?h16IrV0Y_j9XF( zbfDWrC%OcBa<-$E>(w3Q<>gLA3H0aOqO268XX|xyGal^OzCbGXZfxdwQkCokhEvaS zEmmuRXFKIN%_Q;QMN!oP+jV>c{Q?6m)Tt$bK@1xhI=PuV46MBCR-W5|i4lwn^p#aG zuXbg<5;P40gQ=G3j!tVuPbp{3{)IOlZg-fstIF|7YtFzp)zGwF zSpFe-TZ;>xtWv%tx)Yedq=72}7g~~3DQ?AjD60f#on6<&ReTto*V+^q=Xq~;BGn0e zWFmzrfo@*~kt-EVZB7-m@w$nRkrp^lV|0%vb}87?h-`$gOnjmdJ*S9A$}aB(+Iz;t zr?^G$Qx%%t%#f@Gd}iWv4d^)qoH!@(rHNVabqyUj6t6Rt4G&G?D-(A$XH9F}DKS+& z8K{z$>uVGDHJ?$Mn$MM~xV~DcDPkzL24zgl#&rVa1dpY|JUUCz2^d9rO{Y~8Yg!zAXuPkH^pRHfroND2NO}3ZeTi%>cw&vEoqFS(ZcO3jr-@T!E z37A=jFOaE7-&a0si2as59EfqoKFhzsmBmqT?3_Nrdw+!H1pnF$^x}Q~%?QBp99P{q zj~)i;$gSwAu(2PC@Dk5ap%mTt6;(JCrw<2k>D$40xA7A^o*#oxbPNIG NX+|+tPxNg^!@t<}-QfTL diff --git a/FishGame/bin/com/mypro/basecomponet/JMatrix.class b/FishGame/bin/com/mypro/basecomponet/JMatrix.class deleted file mode 100644 index 81c1ac1571b1c54a638cdbe852a0e347071ba6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcma)4+iuf96r9b?O>k}nN`YQdnnIF74TU!l5)kD9rA2D1NIdYcNu9)1Vn>b(?MLKe zkbokP_y9f%F}pSiDpJJ5uJ`PoGc#w7fByRR1Hdkx7>Eh1b-bZ9JRkX<)s|zM(a3Y{ zzPFz5EbZ zJ)3MVx?RV$kJMw=^M_9bQqLUM37!kYE7g`j;+1!7XAno$L>d_bd4bir7#ZY{O+#SO zgn=1bG-$U#f`j*6qpM9_Dru+*II0wpGWdu#^+CU-4;AOoT% zD~(3ArRZ;)SivgIQVHIl6vuN_QoXMF5@%cuu5*Efk#8ST5c|ww(?nU-CdcYVAkD`E zFVGArGH8klY6hwTx!E-6bl=1_?z1HD4&>a zD)$^Sz}f_>^ZZ_8WU`tyxQ-=$1#V37wsp+A89+)WXa6b`)52xkjD+k{m?AQ3pHSSK zlqX+sYle}b7@$bWiyEgC=0-S5&>Ge?kBJgbF`hT(Vc)roy+rKg|Hj_J-AMO4Z4I@B ty1(LHd9p?E4=xj|(62R3P@|Wsnb19TdK8H->NdhwRU2w{yUdN@@ozSht(gD- diff --git a/FishGame/bin/com/mypro/constant/Constant.class b/FishGame/bin/com/mypro/constant/Constant.class deleted file mode 100644 index 25bbcd8aca08cb56e74afadc02c4723d4d095f8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1914 zcmaJ?O>-MX5PfUe@<+ywLJ-xF%{dz`!{PWAN0IuN6 zVGI~JQ)%v}_8;DFHB*&l^o&U}?YgXj zZ#iB%!|(#bCvx_N73MtWKOBx#DzU2l2m_PFv>(`}V}+*Yc)l!$0nv9VGpQ0d?t2=- ziZcII1GD*cH{)BGa5EiPe(2l9BA0d2Tb6I&RBy8A*>2GDCh{y%c+53x=F@JD>FBLl z*{o&u<41Fpue;)OKcV9>6G~QD!)~CiU)M;OUZLo@mK&7%^QuA;cwnM_^d98v-MU4=()%$cY6(7?W&K;Dlz& z0s`^)(l>u)AN$|mkdqmKXE7sLR$x}IlovRo*{Z-<%^ZPqnz;h!H7g1{r#G z3z}^RT+r;cz>A0v$@b-QUViLDftT>IWFHBIi6pw6F zN~e&*DWqZwsh2{kMV!Gnktd9N04HfDj@U`slSk}Rw5N{P)3i??v7h00DY;sof-9ul z3MsZiO0AGWE2PW{DY8OJtdIgLq`V5LsX{8Mka{YlnhL3u-NAf4!qODd5zOS! zpAoDievgn-qpilZBz}reNbE%LvGtf!d8S261x%ZbZ}>o5n%_R#Bv8^ ziIom26003lCGK{xE3wu=P2#-{?n&J5U|(W07U9z$)rJl@KH_--2H6xtls!&?hbiC) zMH*$ZoaRxOVN0LIHJ-Mc^enT;Sss-&9*rW~ew}UpJ_{4#Dyq1SJt>-+EwAfYBQnGOqSGIkj_HM$dSzgGjz-H5pCGuUztkf+y|59PUEMOW zw6+S)HndjtiV@i;>!nRITZ!0?f+ID9pgUT4{#EbzsOYepLc$27Dd5P%n*8rpGO z;0=YB12}<`esl}Y)YCacN<$Am5VUU?RxMc)2!$K#*UV#noECJ|#cKA^NfpEy4SpP9 zFiEpuq^kK%W8SPDkppNPA~3TW2eb3tDt$U`#Y%=U_5 zrMF9lDjSuRGk;HM*dV>d)h!j~+jT>Mp2I-c#h_6-TCmJ$&eWNRFZ5U;KZPL;!?+^o zB+vz;ux6Ca!p0P9laqS)s_h>n+z6Me!`(mHh7nxTcrLE9ydTC_GSO5z5ltqdi;2_& z)^>x#e!qc-#`c(UzNz6OTxOEX(d1IR;hvdI1vq?5)y*f|4wsNB{X>)v5^{1L({Kl$ zGG{W`@5U8f$*N`Mcydc5u2#IKVH{CbYN=`oZXL2Shb(r`q;iXCm{edo6qtp0YBIh+ zDr)4uh6gI^6HeC7SZ02Sb|uGiMp)3De5!B|#f4lcu$4lvT`6G<;EqHkn9I)uClHJX4W& zIgvVJnRqHXk&L@1%J|A!G{5GF@`V!iO;oYJB*ANxtHg@AVp-6Vb=tsUv0Ba=jD{Y; zJ(u^0s&;0XC=`rxET>m02Jijng7AA^uYTmo^qtcMe)mVg+oSfYc)^`*a^BRrVQun_ ze%@_fJ}vO@&%`SZ2nN-C%daD}w?pH*gJ1KU;bq%BIP?lf2VWyNIJ}FlUvTObdcWs@ z2WR;{YESxu5`XfB{tJDyowUWfaSrGCMF}o@fi}TK47l<)X;&dgL#mZSz?(f1QkM{1 z!ex%LEb*Z$5wX94mcbv;`<<<)B64K@v1L>;oZ!j`LI^v~(gvR$x!(H?GD=_}wXei zg1ba;A%Y7NT!`R?_COi0Lm96_x!wdyfKYU-@~w_SQz(%pP_kH~tH5}-#Puc;>$Zdk d8(iOmO_*#?b91+lLxC1yugG_aw_n-U_8;A_O5gwh diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class b/FishGame/bin/com/mypro/mainsurface/MainSurface$JCanvas.class deleted file mode 100644 index 3268fe326229dd37a6fe609cf2da0f405f071909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2426 zcma)7ZF3V<6n<{oWJy>`EW}nsC=l8t#cpj;(I84&Q&Lh|Y)vh`-Xu5aVzbF?wgr9z ze@17Zb#%tzGrxcjI^!2V>5TpY$8+y)vK!hYOeTBZ&Uv2mcF%qO-_O4Sm_V}7?%5w@)hJ$1%{!8dRauk@S2X}(4!c{DIF(pnqe@R zDrk6};cPDtqZq>(4R0`<3HV2#JH`^PnN~GtRq8t4#94+DRpI!X6uV?9Xy!{w83}z( z$9ar143p}5$ri%eG|SGmvMwhDF6y`>1x~gFZV9ux?L-mBW$DQTg(aEGSZS zV;a&7GXZ;h7mAmUC{nm0A>U@mze0dpb(ZN}BCcVEjtHXUN8Yr=o!wed*c-gKBN#^V z^%CDHaNCq?Z*xc%2E$Y^e!ZQb@;F8@QkBJUp(FI2HQp+|2#L4qeVpWbl>wng%Qk;7 zZ#p&JU?>LT(+Tg2WCE6Vp09AnHXn9Bcg;%`WI8fBuHz$y<7DcRcSjjUgT}VDXBVlU zKE_QApY*uju5mi%vEar_U1Lf@5YoNc8a_P)L?zXzTf#AxT`wY7#FCC%$WbG3Y;IA` z&ijF^3hGriD-}xlhCHm)?HXBm8!H;}45!)=_npvj2dfMb8EntCwWN>en&z*MWblto z)v}b*YOyKoJz-~3_vpqHy*!S0O_P^KlC7zPF?5&pQYwA-FI{KWTSd3nw{WuAJ|MC* zZevqM>I;UsL($3Q`UikLWMEnPKVrBWG^tDL4wh>dk#;+f_Az`TJIOFzoAvsxT@qPS z-t}1EnVOc_XV7z&CG3SA-fRkbvPyJ!{TOzkV$i%dj?&{kCKxBqLHdX2J0P1Ny_o~D z=K!&o?ESP3(+(L$QYUF8)EbyePd!B}eSnelFNkmbgwcJxrM?$p;R7U|Vv-J0Tj}%@ zOdf!Qr+-x7GxQxMI^YEn{f3M99q-UeCjx?{Cwq=YhO2njqcmugXCZ=`{(&X~kRV~T z`A0xG)K-2E?;oK&`Lgn#M=D>#2cB{nL-Yg2B=bH#oZ82YE6=d_1X;F^aI( zg;D&iFw?G{XAmJ^4R@8nWB3f~N_vd^-%#PdhR;35?PFr>73^weOf4QQ#2D`{{!o#b7lYl diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class b/FishGame/bin/com/mypro/mainsurface/MainSurface$OnDrawThread.class deleted file mode 100644 index 835ffea6d7398bde55cd75c65d93f22ffcc717cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcma)6U2_sw7=B(LtkA`f#Au_f1x;EYA&c6iHHlF|h>`+HA&rhxbxxKQR$-Uf1#N#o z|3vRQT-#|YiU^si?plJ{$i?%MB`@%7$KUfUNp$VC@r#Qg@!{>LpmYgE4;uB1S zaUF9CW(o0O*Z;$&icj$wA>6d}mpNg*65PPGL~^8s1K}E4-4X4Esk>VL%&IJrRFT3w zQ)GLBV5&zcIyEf0A4VFQf<;DnsG9tDy3y{KwxuE?Nf>WCrq!u-g#L2RVfo2wH&xt{ z)uy`Eu-B|r+qK<}9DPZ}GQJ>;xlO}pGslT-S?xAf6|687BSN4Qp;{{y$!o}52IqK8Cj;Rp+IkNq1x%&i1^h?R#6V=IC5?_zAJK#QiN}9a;ACC}Ees6+Ffh{`w&& zt>6Mry1_rq9D=mT({8ceA7GjavU9|#j5+!m8LD83cCgHLmhBvUgFM^2Y**+Zp3oya z<@h>%>!B3$ux<=c3gQ48$T2!`1hC1y_^`#*HxT(7AqDrRHWZ}!f1f5c3dc-ZKmqXv kQ(BNlnvOZzH(12BT#+xy`d6IEha%4h=9~4)m$MA|7s;u0IRF3v diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface.class b/FishGame/bin/com/mypro/mainsurface/MainSurface.class deleted file mode 100644 index 98bf355d8c2b920d795e288c33ba405fb39bc1c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6099 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 diff --git a/FishGame/bin/com/mypro/manager/CannonManager$1.class b/FishGame/bin/com/mypro/manager/CannonManager$1.class deleted file mode 100644 index 92d6ac62f08facda59498dbbdb4cae0605a60c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmah|T~8B16g@*1wp~{#MFBwtq-a}|1?0soh*iOpgcBa|g`tjhS zzr|;aM&g4%z#nD2QyLo*l5R4Yxo78|`*r5e-(SB0Y~ZDd5r#!iwVn2-PN2v;`I{}w1r+RuWyx7DTLuP>1x>EAfKroEOXMU7jBWiaD_a0q- zL={ zDZ^+K2+^TN=HBKT7V=mzQDB%Egp8F6BF9y&x<1%=hUW|uO-0Co3QHe7(TRN}$tULy z=Kmkx%Qs9o43jtfqZCOX_il8fksig|dspV2{*0_6)eSvy;A>T7uBmcWlhd$E(hF4N z%T`&$XNqdv(MqsBa6hhzK=CGneJG^}ivf=!5mEDKoU}&4(rK+AdI}@7Qm_cUMW%G4%}(zFgw5 zHVrbrBI&MNB6rbam?p`rQeHa7EXIgx6G^s(akhQOs7gCpq;*dnKbVn diff --git a/FishGame/bin/com/mypro/manager/CannonManager.class b/FishGame/bin/com/mypro/manager/CannonManager.class deleted file mode 100644 index 76a6e6931beb70f7faec3dc33395accf40db790f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8639 zcmbVR3w%`7ng4&uWbR~gLm&`fc*r9GlL3sNA_n9sfk1eaP(l>NOJ;cDIVVx^~y?uHA0yKDzC8+kMz}-ELJZ`~S|p^CDsC zul&f&x#xc8JKy7f{^vVqUir=Q-vF>gQWnYtv$~W0&HV=kQpx6iC*kx)Q_bs~L?W5k z;yzjM3C7>x?01^uPNKJY+rAs3-5Ehmx06`c$DXJwE|9AQ{(Xb-c$BXvwwob?nOMAe zqm%C2;tVVoRCdIA6HaC@6&19NmRR9-nR(h0nJA4}eocG9zE^Yu zOh2`*q+UObp~-?xzn#(|o&Cv3G~UcP29k+rCha+Iw3f3&Fz37$2x_~FBC)=w$3!TQ z?n`EzeR29)+dY^{MH3k}RBee!^k&AZO;GI`?!}su6IP9|ywu1h9*V!dk* zY>&s%Oy(txMG))Aq+*HQ<>#E#9lN}es+Zch9LofOG=rdlVftEi&K4WXu|g2ad6Op6 z*B&UETX0$9x!m$*Xl)t|Te`{=S9z}X#8S-h46L@X25X6dfx*n0c$~=c95M?{7g^J; zATxTEjrC}yy_%Ud{ryS7u>Ik4rF4wG^ZAaKHpD!E$n1Y3k;KgNAsO{ z+=PE)((?gGLJMqEjwjRO!VjQ@;376p6ikAnG#LdcR2blNbAzsp&b_H-N zVX;>QKWyVR+)h`Vfq`fuB3Lxmh*6WQ9W>UPxjw2Y?l3_ZZB4P@K^wo1L&Rn#>6#*# zMB*C5fjziel^zx>{4LGVl+&6$I2gdkne&SV61}?Y@3nCsKEc$HWzHW#FQ^tiS;EC* zVOt^dpp8%AAu4wwj9f{qbLqJ{h$A>^;nRX?g{ALqog18fvS?ePCu!pme1>}(jVyH1 zgi=~J`)%Pp-93UwZF~-oDP5)AHwLAg)xqa&d_m#sOUG^@1v>bm#^Mjv&=Robo&FMc zwzF;IbIJA|#1Ous;CfQf(0JYrURiPoU$fDO$wB-Pp0V(BZfh+rRut>cD$|x&maAkm zk;iNtN0#1^zXi*RVc|JY1f*Q_M|TOvxf??(%dM?WKNs)RBB_#v%c{$jHM^Fb9^B`$ zxp@qFuZ)V?Q7Xu-)udo|fbvY9gG=d$aA@251=}LA21siYZ3SlHmWg>;bApZfR&$51}T;{ z3`~MV1d9ZPLjab*c358&M$`~tT5%M5EERC!=Djly0n=?%R#BynaUtf@7lex^%$8f} z>GqOOPQGLw+vi*c%!!62oZ#m+CSsE2DnyOcqZ9IBtQ6}j!sdTS?Pq6SUj^|t{#WVa z*W@LR=NA6%7|hrjOZSl)8LJ@P!D$`vzTk>tG>nPZQHV3)G8JqbME=xt3d#KnR z>lUm&KZ}i0TdX%1lmb9vpCEsxpK@ z+=EZgK&(a@TU(oUF$+>{V?6xie5tWzyb^nWsp#lVYJDqGYs*9}UxGI|vCNKWJn2MK zw$7Hx8ti~B-JI-HTS798^QU;sD$IW&=Nje2*&Bc*097Z-V=8WCK7tw^kkN3q^`1My+(PQ!A&X}O?U}7A{%VksIT;B*}+3#G~wky zHc7iBn@g6ndvMWHi!EDZs|&<6iC#UgTMRTq%FGPOc3VCmJkxkt&5?TPVYPG}yE4nG zWT))1Z#2$o+6272RQ0 z80%||i*iL}FSYXWM}rk`y1S$4bOQley3>t$f5F|B%ex~vnCgzU#?0kN34AWnLYjWH zB@)rpy10{0N7I-?)-LCzRRCprv%yxG-d(V_(zJto<_$*v+2%7hGxM&-`zGy}XWnn{ zJE)rhzb8>1=kFkjo z?O2U1xC+~hfwN6?*Lw!m@m}MDCYr0MXBRrDcem$;`>u;USF?vVh__qlP#<_%z)v?F z*Jv=yR&lUC|6&At7{cqe_*VLs`fB&KRE)r3M|X>V2(N|wSwz^suzX<_y;yvR($Y zPYL-$Ru&I*9`wlxJeK1aWEkI zO!3Fh{A2_}T_I~2Uv3G6DDc(rG0d5H0#E6~bDamv^AlXGz;NTA;$8_xFu?d#ql;*} znqb+3nYfm@xsEy7i)LKU;5p31KBS4jn-RgSJjCCLUL0coeYgP+<3=1s0#ER)`xOk} zB)?Bl`gLUR1`i!S!hZaOdVkK*3b+BT1_s{Cr?%XD2Jll1;{+2Gr2I*)gmT*TBRtQR zkJkMYM)1d6Vbkzkd>!8)tkYa4Rd|7!eu5bKCfAb1qtGn;2}f}ECy@UX-!lGzZH2PV zrTB1lyht62lqCqBq1%=Pu`t8J9^p4{pdDcGX)LgC|GNkVg72fo!b>vY9fWl?x91m1 zpSLo@;qoj_ne`VAGX?d-cx4#hK7qf^J!SECVM5~6*~|08^y@bIeLHo2giG_IXu=&u z%QNgnt4#00N}()|GCCH$c&q^B+P`n{<#1dvgl%Wz*XQB)`yPG^2)(Owfuc7H166;> z??JUfkw&N%kn~hIR6+0&pvUoM`BDWmU4FC9AF8OMtcy{<=(EA-j|<4#WLWNQX67FH z{4wV3<6M;YGAsAd_fOEn`^gdy5SI_)8azbYJxt8qOI#f#`W|6)K7&v4`*V2I#ApXK z(f>T69?K)@2>#JS)I-FNB5E8*{xfmpGQ>uo%RUk$b&~pbjF>u8P@I{vELtHUmVj{kbdOS%qd=(4uHEwTDF@sMd zif74C&+#ttIGHF*20Dqm$SC)aOCBT&PLfGZ5d*I>``>2f-ymarkMDnom+&8a^Gm!e zf>SaMugFZiDzkYh(}dRy>TcoI$qeRD$Ck%qGMB8SJT_jY;m2&1W1>vKzY!m1V5uK0nR-U|ISt=?YNYGo;d z>QHpHD5K3sAdk)xQag=SB6P-Stn+}HW42#odVur%C;rReom)S>(0`Mj#al0hcGvV_{A$ZW zP5X3a-LTF}BY3AvnPj>zvSi^f-pk@Q3w18HoN?#+KCS!#GySHS%dHR=Gg?cz&i5`)NqnH`Dup=Q}`(eCQjXODWE2=y2ev2!c=++pI0X-t5#3r z%6=wXuEm+z3%CjRuGfjOQtTs8N!9wj^8-@5)c3OV7a3j4$F-J65%u#@N zsOGL(%Ux|Q103cF{8Ic1tMM*>3we*McA7YO-?-rxd0n0xnwJWc2j=LZw=(a?Nzaen z=kOzP6ccnKQ(tI#-i^rb<_05aF*yOLK(+Y!!=8odJhV6Q)O(58Sj9!RMQZqq&3JUm zgd#U~pXJ7Ebt5QMZaO%;lHLJ_!^gz_G!ANQCF5v!{o}YPJS-E~QRs_gWm34lA-6#f z%amL*E7RSk%-lL6v%2aRWo1r9{7_E=8x7i6WYk=k>o-s2Mfc^fT-4$V`LeQDsmo1Y znA;sBM8BtFlFYzVl1h`z!sRlDKb+NLvozpNnTNY&f${fJ*O5H>4$GxjX0UcxE@P_< zn{lOqcsWb53RxaYUANjYvxuW3ggbR%K;vp&T*G zOD;x@tYAh~6-9lbXGNJ_Y`7|ExzAX5Ykh-pejTG?8m)&;NZT?WW3la|bnqt+Hu$%j zf7hIp>&h|3H&L8VJ%U;KhRrFy9=7%!;z#t*N$K;E*fp@*j9}0HQ7?lU-2Ay>fVE(U z7v%ZOKYswl6xo2;JaaFWO=ywL*d<%|BhWSs%68l$JB({9$ys1c;U0e2$_MyXFTnb? zid7^{W?dL((0$xVDp)sndZC^M-)ZbB3!Py)d?ehmGOa>|M-M-Hc=77ReJLvpF80~Ft|KV+7U}Zm qb@}zGi`*QLeo1(`=AT2CONfh&9-XU9lIC+jKE!Xmp=#kb|NS4(VObpj diff --git a/FishGame/bin/com/mypro/manager/CatchFishManager$1.class b/FishGame/bin/com/mypro/manager/CatchFishManager$1.class deleted file mode 100644 index 2f4f01003730a1b28a22c2ef02bc096d3da5a1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmah{+iuf95Ivi?ach<&q_m|C*WxCr3w6V55eOnIkW!EURrGP=t`b-F8re>zeil+9 z5D$C+ABC88f?|P6Ev@IWGiPSb?9X4{e*k!b0}~|%+m9nRy7-*LZX}c#%Eax7%pZ9{ zIy#y;?5+uep?)ULg&PVrbl(lmq@S6nFf{m7v!hx%F{pv*)xXconpu((;RwUF=_#{d(2?;$X)@B z#bIJuYd1MoU}|$Ji&g|L2vwywH1KXmsE z(OIUm1fyQpOat|X<~f(daxRHudZ{HkRn#cDPTFg-mq>0odsEzS>?u~AohjCwO=F4; z=PNe9uN1Z nRA~$l+pB1!MFcO(wC82Y*rkXP9PE)asFg=>NwcV+Zil|#W0K24 diff --git a/FishGame/bin/com/mypro/manager/CatchFishManager$2.class b/FishGame/bin/com/mypro/manager/CatchFishManager$2.class deleted file mode 100644 index a44c539585b78ac61593691cf5e9fbbcce3c3e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1185 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 diff --git a/FishGame/bin/com/mypro/manager/GameInitManager.class b/FishGame/bin/com/mypro/manager/GameInitManager.class deleted file mode 100644 index 35b38326c4c47c6d54d5d73ae6cda6dddaf3d307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2565 zcma)8ZC4a!7``4B7?=i7SdmZ=7A-(?)v_{(QUt;lwLnTtZFU)#!QGi{b};E=*_+zy z-{?ypvX^yFp3~RP>6i2a`rPTdXNTQcT`kUmnYo|)xvuNJ?s@Lv&wqaV9l#NMr=dw< zIOFD%`OSjoCiA9aW-Tu{XXdSW$MzR0&l;K)wym4j%w*1VvdJ^)bt~g5Xkos>Na{a9 zCYWy%({{27YDJ;lE(%BR92*^Dq71p|opLi~ zZrSu~c@Bfk{+eA>Xq^=NDFvb}>xdz4U^}|GDQo!;l%%k4bnJhK7BzhaTF|QVE>3BS zzL~kYU>3Hxg;U1>_GlPX7<|}=`8+)hois3nVb(=Kl`#D_El(lQP)&5}gpiCF*eex1 zA*>;$2z$!F(-Lo!xRlz$2J=V#tz$o)(Qu%yflF(iWv&`Hh@?VGF=tr?x<7hKY&(o+ zH5_3jwSLb#zU6rv1>ahoxt_5KzU?{&o)f~Zf@eE^;K`C_W-Jl&ynz>FtvzjJZAa9w z;rty+Jsy&8NT=wZcJl?-u^hjsV-iyuURK!iu&*g|)7{uI!N4ncl{M1Xx;S6WhR)U{ z(b`FzFt7{VqW`3Um*j31uW6WT*we*~>(zQXk5iSNM#GQlX*7q#vpAt+0cSLvZdm2C z={T-aeSOa2jY^eu@kdozmqfA!AzQ+-hI0x74_i8G7uTv(Z{h7qRa;Sqqk-e1p`Tkh zOd-z_Rt#LIzL2u0<039=xTMe@;pKVH$+Y1Rn0KzY2Hu6qGgdjTVUP`|r+i@3goaGx zCat+M0R2C`UVVMWVdj3kJK4dy{KWkQa}I&vDWK5}ZFHNDy^nTMmGvzSoC zK!7Rx`hyI$jbNNtA>?gB%3`97-6bR_abFyx zWsHB1w$%O-4l#0cJQj$ir3CEZpsx@m0;h&Zl;FxiDZ!#EI-_f{Cf zg5oUpMI0l)2;x5yiy96$Gliow6m^tWaZD>?qJ-l$yYv9*Fd2_TtkOc{Ci#?w5Z9Qa+`Joz?Ps@c)tP&a z1}&ol=Lvs-^p}`%8H1d538W+Dj)e4sfw^~x7Mgoe!!0qF-__8Wh`B8L%UZz|b8VWt Q9w}_gT!n8~N)x{Q7t>-wWdHyG diff --git a/FishGame/bin/com/mypro/manager/GamePartInfo.class b/FishGame/bin/com/mypro/manager/GamePartInfo.class deleted file mode 100644 index c5c082a6f0ef51f9ce0ccd4d054dd25a56d924a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2073 zcmaKsTT|0O6vxk&LQ4o1D4@ty5KTddAc)*5f&|+m zj1PVQKa}G+o6^!{<4aDm`#)!Y=d$_p_t$R#ScLZ}NH7?){fb$+x(s}?!aZJc0&|a7 zoI@Uj1@FvHL6Skw1^>*=GWSa6N9)3|Lk8(f6da(CLEnCJyBG$pS6avYGq-vk?PpI^ zf=u6N8jh`cSL7HUrJ# z_NP+d*Sym@(2+|(9UHFahIs~UM(&tFa>qY)G-!hX9eSaUL1y3eoP%1$a)Kjnl|>4^ z&CAC;aOu0gm<-R|Duapr|5pf;?J7CpZX@3TBd5r?6Bvx@kb*Sot9SK-hC)u@6!xHz zcfXOlUq^~Mr9(G#L{Xda0pq^ z#8I0yq}`5ML!w0;9*{`GTrkwWCmvMfehb( zA%hqQl8XVM&JxHAWku%Xip(lOOm#)(WRQ6TF=IezGzsLT5@bOJSx|z!QiCkWAWI0c z90NkLPasQ5kYyQUMG3N^23eLt)(~Vp281pjfxJ=9$f`Uen@W&%^^B~_AX^CXE(V1D q4g|6RoA{J(O>|is3<&+M2xMDakDY%&dmzsM diff --git a/FishGame/bin/com/mypro/manager/GamePartManager$1.class b/FishGame/bin/com/mypro/manager/GamePartManager$1.class deleted file mode 100644 index 38534566ca557caf641d9da83e17e7effeb7bb40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcma)6T~`}b6x|mB6T%cIrL=-AR%lJ2Hl2q02WclC^@K^ZgTK)#beJ6nc3s+56GWVX(efBwLe*fp!-vC@g)k2rRq@(NU z`tydb({<^|s`ArWSyyY)4-2jP)U1V=z|dp)RHkdvtEN{s9xErb&?_+9k=|>1p4_M@ zf!=V_4W_O#c>cA~=V(6fdTzKNa4Gpe>{Dfd*pjZOJ_ww!VIiJCHwJC=VMw4mX$%JQ zuBYxc>l?~1wJ;6mwIgd~>AU9M7RC%vfs3zCJ2gw7-G0;S!x_9`;jF-Tr#44>K`6a2 zz0^L~7{j>0KsHy-tY=sAch*a}LPkL35;%tm3+DwUI{tgi=jC(V+~eKGTev{pt13Js zC#}iUF^CTt&6zxtHl}cqEHT8Q4ntipxpnp@dDx#^*3tyi(4Go|bjOlG-a*PjQef-= z*vOtk;(FDb_ek5A#!M?oM<{Uqm?Ry26#88oSCAHnyFp76weLZKjh(eQp=@Wo>ONIj zU8^K;9UoYDUtsDel;fb=_z*YPfM%m2Lo*3EucDrDa+0}Jxrg)5Pxqe*%wxgA?L*UD z+VqvI*!Tz^3-kmvr5eU>B~>}z|MJ|@|S8d2vor3Vp06{Knx9;w}_bt{`z3%ub-zI=;9Yh zOwarbd-@j)yyC43Cygx981MTS=G~@`k)FZ`pX3@t?I?fI(!^cb!sz@C-rUC9g&kbl z#^o27eTj49Kcb(puNw8`@ol{KgV-Ix%^l1|R-e4s{o^I#`I#Nuc@-tOh1*zRNCRU5 zgZzJp7&-38I+K6LMo5ff0~2sCNjj2vgc(#ZOWiHF^nOCW8Wy1==+pEjyf*Y0ZX!>A zL%}r^aF_5GXt9bl%08#%7<&K48DZgi|B3i6)jV>*EUd(M;nqgJpesBG0R5Yh8JDfCHOc!18)HYSsmtvb!WbsoD|h~zWIA}cJ;@J;}H^7Aiw Ck)fvm diff --git a/FishGame/bin/com/mypro/manager/GamePartManager.class b/FishGame/bin/com/mypro/manager/GamePartManager.class deleted file mode 100644 index 035e72f211d6847381218e4d11c820c81ef3dc10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5244 zcma)9349dg75{&mgjtq>z(PO}K}2c}a0__VP$XGG*s=j65e&4Yligu6x>sjsfe0QI zE8az`R`8@Av9*|9I&AP~kGjW!JX|!&re=kqO-T0`Ojka~RV+fYzzBD@rOYxOwz_7`&~VEGgj9S8O9=mLI;vT^++1LMbqVg8mC~9P6_pt6 z!!lf|V7b6){nl8iR6G+1r($h#p<)GE1;#{Eq%2CAg-}zb7>osaz0948jKzfYg3HSM zsa!XDaXBl&iKlm-*mmQw?N1)xyYu)1Hy_)2aWtw2U4oSgm3%J|b{Vv2p)DQ;6ra&=h=(>D%vu zgk39WIP=R1Mh7Cq6ob)EWC#ZaevlCJY%O#Z>kxBL)7qKR^64#b)<9twHN`wsVBksx zSCj-xF{g?)Fkz-wm%w4({dO&t`76LQO-cOw?I<-H>-FYTJlfW2YEcCrAJ7&^)FqWk zIlag~rF+WRvwbj;mF03hOU%ivalt^a_>jg%Dbgh{p*UzOvdN?@4KB|nc}Ty+?$s(r zVw8ewOT?_dzWZ*7#ab(@OYaR(ENm})evgqCjXYRIr4(bMM@yTO$yE-^OXW2Tnw zG$NURBW^V;y=g*^&(4?uA#->BG&eavfyo=u>Y{Z)@T@DOM! zPRCNh^`X$}_Yk@us=UZ?TFThtha6{mRUE`KtQ)bEm1@&sja~e4I@a7%3=~6?qh_^K zd054la717n!@E+8XZ6M|7bR3JFy|C%OD0_qDGUuIV&=r{~n`L0^Rij`h`m62vz zy@0PPI69yzIytH0MZ6??T{>=XI4#w2O1JAEzNz9{vRz9=oM)t#BqncA@2Om%1-25n@8t*BlTs^Qsw z#7SR*jk=}GPgMLAuXCnzWVCo|HW5lX6@rs+HDx5*&sF?FvgQ5PW=OMx_?3!Z=l!}= z-)Q?*(vPV)F6ln1ZH%>KGe$&`-%#;eNtU_aUo7Pu{d*N};w{!IEgBtkM(2W3FX6Ek zZ>#tt{zQiu8K)uJC2qABf8pXvy-Vu)n~J~7T34PiuA-IW@lO^1!oSHtOiAS|RQ-;2 z)ys+7y(r0s$)oZP)$hKsB?c;1)68Hud)9;q9zzkli%mY+Fs|So1$|B#b6b(X;4)V7 z0w;$`;Z;$AVX~)JF`!YMIhpG62~~_z#K?h=?aEksLKT&=@q1#dw7%9<){Jmel+*aQ z{FvYxajx_Xoe@eVbu$>(*qJhz#(m0o%dCJ;Zp)QN-grnIZm)fO=ZtHw*`e(xr%XP* z{K7jFImhyCJGFTDoKf3@akYmqzP$&h9l%8Y>Haf%F*RIU*Mk||@P_MhsM$lIN=(L7 zUOdWhF2$yBQ*c$zRVCh!37E~Vb67Rz;%uCc0KcAT8#;qurI{0Gz-)2|(#y$p9#`j+ zJ{q1riVB7A{HZPH^MZnzn`xvpb1KceuooBC?#F^08gp1&TYdmx+rVBdl?HL_$=kj^Lr!QqjU zp}T7ngDiI)dkE?FLonO9gVlo#Ib0?8@z}u_Wjnf^`m+>VU!;4itJ@$zj(mQa4H8_yp?kWSm*Qs+O=i=I_8d7?u(JX`$g|4I&D%i$X?O>)?zrL&G4 z_FY_Fc0olq{1eNoDrQwx%<09qm)%ey_;O@t-&->$mgn%@I{yy~y7@ha9}l7Yta!s5 zemU^nsYh6nb`pk{%#IHbk!6p|dky6`juw+pvo z5ANcWv;+God4L=}*o|KP9pq@R9k1aqUgzlXCZ4myINx!)8%Da{ts^6l!+!`34|lyD z|HV55QWG}gUGy)ZJ;&se|NaL;`HC6< diff --git a/FishGame/bin/com/mypro/manager/HeadFish.class b/FishGame/bin/com/mypro/manager/HeadFish.class deleted file mode 100644 index 6cdb160fcd3d33b0d0e166629b960f30a9e4e87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3488 zcmah~TUQfT6yAs2APfPq;DwtMN|RuXT5VMj>n#-xU;zVBEFHp_jOK!qNiF}R&+S8B zx?JsAMb~P(`UCo-T>bW$VP+T(^kvS>p0mIGoo`>xzaRemhlnndm7oqmXUolcuD-it zHFI^np;rtm_rTD%^Jc4>ps1j}m-_d5uBJCCxuva_M%jkx1%58I?V8yz9yiSfOdZeW z1@*9fx!qW;T0jsqUhuJPX=~*e*V{59C}y@6jW>eCQ$ca|-~0g|`TdVwpqAT~Wi;&N zrmfosej-w=rnl^McP$C(wdBuxrUim#vmq$TSb~NE6za`wqn2a4WWm8()uvt(G*FO- zY};lnciXb`-GbS&@xN=utTc4HZ6WMs)t=d7;O79)=W@?m&AO{peAaB3_MD(dI#UGC zyI_^12#soVmWH}W&^e7_6z8{(HR_^df+hu>R4`1^1dZ~(Pc<5#LC8=*Mi$%kEyG&X zw`ySBUuc%~T2Z%5{&tN~yK1%s4F}1GQV;H(6~kU}^f{Hzs7{YfSJZ$0PnXV?hkZJ& zgl287Dt{f1&3=Oi552pyfAEty(p{&T0vSOf=2^urG&)1QkQ(F;?~11989M<8u3vGS^K_C*E z(z9R(*N4PrtTm1LNb`*{z*CJ*u(8jV-DzU>c&<^3)$a4v-tX|969CJuI96TZzRoYvL#m}NUk`HTv4!c#XJG}DfxaHxabVLpMeci3eRDD6%k!v z9nQX|k!<4cqkA--{fj0_@9C30n)+QLr12aCM?%h{KdKe#1)#F=$*G&jmnY9!QQZdLWl1$YXqWuvd24r52GW zNokz`!AXfU=YM^`kby{WjTTrul@={km8h*;+J&Ib)Lg+huY8{ zUG-ISsAWJcdjvJk3~O_pZYYS%gta=aByyAHT<1qFkzUqlhSi>aN4M5|Mk!fyIWW42 z>|F}5>h%Qc<-sRe-KBdj@Ix0kl?CYicl333Vvp{Jaj&6%uVXIV2;inX+!Q^O2@v#1 zjazs}i;PkfG?y;1p5;Xdr>?XyX^^%%b5on4U8W`Z1u0)=}Ce zjI3uEQO^T3hdsT9v4b0L6T4#+NhPBA_>Ocu!^2=J+=H7+#@l4L&VCNjgIi(gwh*rz z;1tXukAIf#g;KgoSUN*V#Pp=|i9n=Em`D{w%p-{KeZoY#=p~+EMaIKKUMY#ZqMGY` zfXH~5NCQNgM-btQkcrg2YirHDwni|A#v+j=UZTztbC!5y$q(V&Td#4mT1a^dgWtw^ e+5y5NZczwofX3m|j)n98CgAMfS37dXy#5ahF)exk diff --git a/FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class b/FishGame/bin/com/mypro/manager/ImageConfig$ActConfig.class deleted file mode 100644 index 95e1e6448c228c92124186f96a95a0e738229e9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2644 zcmai#ZBH9V5Xb*(46e;VOadt-K)|73OoN*=4{aW361NUc97sZ%CaToxFo(IwK1a4w zsp?m%s#Yqh)EE5#{ZLi^v*)$lV~@PqnO)D!{$_UO{LjCC{SDwMo~MvdSgW;~#pX|M z+pS{L4cxldE>@ZprB-n0*H`Y>x}larQX%`s{n0Hp+@N0E-GAfNx(Z`8ZK!audTONG z3Ta;g@3>7*;cRsfYOmY&gE|eyw81L{RWX~_3K@O+t$)xxQW)2pZO^YC@$!jQ+pqh9 z+vxo|Y4*k-)jB-vcwGruR_N^*bL@^E_}wjqk^K5gg=DF9;AJp^4;`GtbQ%gDIY=WT z+64#Wp|;?_3AKw3CPHo5!DOgia&RWpK6a4Bl=!YWIEyKTGgUwEcHTAjz4i-tzo84z zs=1AqZrhiA?=aat@;eIarsp2OGx?L|rhefVC@eGP>76bYR2+;D?#A3OAWWv@j59yRaiKch6w!`#xlu9IQ$tT z1dm!m>YydNT}$@5mh5yb+2>la%e7>WYsn7RlKo9N!^oT*t~1>I%(#m3a^X*$FN_>x zR+c$g=4DxwWl5G?Vf+{?vaJ5D!{xaa^cB-cVva*N&jDLx@FmP5hXt%~UBw#m_=Fd( z)7}X$qu&O1iszSmAVo?687=&Q*PzTsuw|`OD*N%Ppu$xQIIQEkSlhOxhTjrf?SUQk;fE}t5%TtD9BAK$Y*wt z`6$ROg4~V)k!})@YgUlOD9Bwa$aOo&Vie>aLGH(ZNIMJ24J*h}6r^MYxoHPkih`60 z@-PNO=1D+4w}RxNAQdaf7j}?b6r@U!Cov#0&;oLcj~6!n@YJmQ%3dFynq4c%9o+3X z52of4Cp!xAoFIEKAo4{KkS#07Y82!fE6A62kfEmp$xlb7tfIX4@r@FbpQYW diff --git a/FishGame/bin/com/mypro/manager/ImageConfig.class b/FishGame/bin/com/mypro/manager/ImageConfig.class deleted file mode 100644 index a3252913fc07de12b17ce19d931696776dd97cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmbtTZBNrs6n^eDHdhO54CV_WzMyPFsp5MeBuHXdGLblg@#AIGuB0!d?To}k|BxRv zk&tNO5Aa7B&%N!ovK3;&hxN8+=XuU^&U5aczdwHiSi-X$QVcUK*VgQVeb3cw?r=l* zw7N~ly6e0*jT|xzg+2a(YZiA5?bXhn-U=w>do7vv!nE{FZtDyajec4)@Jz>8W*F_} zy)}1(HUq0OjCErhx@okDEXOTttrhqTrI4c&n3lG|{q{?~PbB%KX*fLScvNL;IAdkF zaO2db=BQZM-tsEZXID(e3|1M^mFhM_X5HP@6{IntVhrOsOfnQ@YjIf$N|?xl;erYU z=NZNurlW6m>>b^E!*?t>5VysxZSI-kI|^okwn>f7p01Eol?**-4h?y-QXTGA$e2|z zf-J%OB-m7C7$tfw#EL`?(Gco_@Ro`k&Izacgi%VSQWxN23>;c1a5WWqfh)#vU85C3 ztaZJf>b4ReD>eQ)DSlRu6;jiyT#lx3tgz^)nefNiDht+f zbB^7*MX_!SYTa>kZ{6a)ulqSXVVM8Vy{0?U+i_ecSJHIjGf0UYp|_N`YFbQWqyDAsUCKMeCyQ4cw%s;ED^G`$~bh5I0fCZOljDzL4od%nb_hsGNU-5HWipq>?D4Iw+)* zC}bg7NOe%iM-p;yf)HW85ON21srAtO#i7ZR2QB)PC`iM-9?5-4vPIuLtK_z%rO}~P npGnx46NH7^xI~VGTa=}p8YQ7AJdiFu#3MQtiae&@Q{?{vFZWud diff --git a/FishGame/bin/com/mypro/manager/ImageManager.class b/FishGame/bin/com/mypro/manager/ImageManager.class deleted file mode 100644 index 29fef39abee1368be72fe15fb5cc891bd8ae4b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9324 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

%Dwi zd0anE!C}}W9l6X3aPbBf2Qcyd{LNl|Yh5;tW2|uW54}+y# z@0Qbnw#MY22T+O!+4B%{))8Dn)hh7_!|qXr+T$Gk5r)~5=;h6m2GR;g-L&OL);0Du&Q+$hNar}}+%QmnJf(_H;8XP;YJ9x5%#+0PyUIM| z$H_8ndfA~3Ddq&hv9qsc{8`210zA!?o}u(-`Sx-8^b@q`lcdWys_`5X&@*Vpr;G)c zIXa{*Xi597#r0htn(#&AyK<()zrd@sO$or?yUw71UaZz!&8smtz?bk%op@{tQ_LWz zm_bZ%XM*=jGg@Ao(egJlTK>M;{|`zMSI*ay_|A-$@6VX^&of&7l}SeHji&dlEF8e| zBz}@Sm>^1%^!p1;DkmBJQ;h!4G5TL*ig^jU@G?`#D+uB9Va00*3WSYb;>kG;X=b_m-!+BP zy=9&WS)75*Ng7{aV11R4eT@m@>!iXrSVX=_NWaA_`)#I&*YQ4lhY)=i5A!PPD87fM zIQFCXfq}}&!Q*MD#u;v}5*WfE7ZMny>9{PRYx23y6S7p6G4RT9M3&162Cc|SS>*z` zm@rx#-&g(8i#XjW^&Y7&$lq8vj_b+_PNB4{pt`hheNrxRa>+3)$-LJWRJkt`a%sJ% zwzSZ^mw8rCNM-kZg;H8r{nFECPf{rJO>Jgtu%7u6^lBkJT121PyiD@r$IKT$ArL<$ zYktOz`4$V&&v6TW!GiL(F?@@oYTEEVsg@dJc%Lyhj}mW|T3JKGi*Sd~s zV4SwgT1ID~Vc}AE&T?5xOOC9|vt+%6(Y}w{ z3MYCeX%PBn^<#>;&+NQ&lZSIbwS8j4bjC{8U8?b#!_7Jq2J8Lhze^PF#NlJe~_rLs0^OE#5Xkw}WowWQTZE?SlA3fxnAc|W&Y{QO@jO0Y>vu|*bTQD%D@q3sf9 z91u!um!*a>UTl?wjMC!uSRwljWj0|EDRaP3hWmKeo|Amn>eJ)e(^11BS#rdDB;^h# zBT4^ZZP>?LBZKZ&W0Y>zeyJwW>kONBYSJdvPD>PyMJs60N@}qR8|5PU{$ku9ml%tj z>eG|9sKiev zsq=M^UtOz~EOp$%)au$$SXQVulzGxdlojN#Vl9ef9ahVFtdk9BAf>jDP`V3n7@h4G zjZNbh?vXZ_RJI)t@S8Ha%~}rEh^Vk zJSF$`lCSTdl>1c4jvBJA=4G>*pIrDL*GM0Tk8qhhc~lPUJi3g)$m@FGnZJPX($+iF_|dp%Um03Ig$w3cVmoRdOtSHT9n5Wsm7d zs8!#55D@+4b}mqU5=23IDBwC5((3nnLjm(CHM3w~!-j>rfZ_Cp>k!zqv4%27TQ(}F za`(-_*?G$B(2kUJU!f!JT+$KuHmK)ST+2Iqv~ty&`vr|p6qHCD zgv`lZEp2B7ximd?T&E0UA5t|7mo@Sd)Y92KLfF>|?X2n#TseoM*MXb4RuQE6kwl9i zos}Sa+ULJP4#>8%AP%+bodd$&umiVNg0#+p+*=89uo|Q=y3COW1oH445FQPKboAA` FzW`Wgy9WRO diff --git a/FishGame/bin/com/mypro/manager/LayoutManager$1.class b/FishGame/bin/com/mypro/manager/LayoutManager$1.class deleted file mode 100644 index 5190980b25354fa942838224a4f5e66adf79dfd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 zcmcgsZBrXn6n<_J*bo+op;avJC1`-!Ev+vtq1YA@3IgkvlC!5`r0FVYduO+sF5X87jL+`Z?X`<(Z4&+q^I`Wt|&IMCo@7&YyJ zQFu~xY@@&>&kDy#@h5i4TdAC)(;5N{;a$GRjXalGNOo52!-HBuZ~WfWAMimv?parv05r@3umJea3p1$ zJfG%{rOs7mKxKhptkHfe2cy#zkl!iEz+CE&KSLP6kcL5q;WKilV;Cb0L2jDDEvGwi zb}}X!y=k3|5H2FBVT@s`fyiR z*__vj_iiL;A5<7 zSYzm~duH0w^|bfd<%^KH0I{OMx#y6BPa_w07lMNswI?QjM)wi=Ut+XIyf-_=tUf9%pyxADiFVf5Ah9d;TcV= z?{Nn|VjhPyqK=Wk-$=49EV5o2WJ6eD!&qixNR{igri#y^)p~V8U>A?c`eBXg#Y5zY z=ObOGln*Xh-6Y?BIHgEy01`II7Rl2n+D}x$wQ?lDU)Y_Ybwb_76pwzn0LgzvSRWkH R0+Jtqhkc?#3PC%4{{o)EJiGt^ diff --git a/FishGame/bin/com/mypro/manager/LayoutManager.class b/FishGame/bin/com/mypro/manager/LayoutManager.class deleted file mode 100644 index 7bedda78d115fa4a7311fa6d1973aebd297165e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5229 zcma)A33yyp75;CM<|UIy38fnpTcAlhN!kuA1(ktflQt!gtt2f3(eg5RNhY0nGt9i9 z4Wb2=5G*bQT1o*$sa6zO3Z1k>5jRlWaTga9L`ALQhKf@Ed+(by(?Y*5Z|=MI?B_q{ z+}EdGee^K^D{#a>nZSZjEEutwX%NmtVJgohlp6F?1WwYCQ$ExZI*_O0u?PZyBds{iQ`f0!yKGsV6MQ)c_CMx zt+S$GXGq4u#L1W^aNLmX<~9Z9`x~a{%$*0N=r@>{j|DW9tUam3pcP^`>I?a-u#?nB zfex-cvS2k%!$Je63(U(|7K%AZ*K*uIi?=XQhk7P@-Gb^w z#UjZ-du*szE=-((ZcAsJmoGEZ(u1d0J0>`(9 z9lJ9X?Y9%X(qMrZ?Xi#**=Qxg^4;64aEHT5#)IcxffOlWN_$)@w7J8Idn{%uK47`F z29<$x3+l9YIAL1@238ftwM2>6E%)I(yv4+7G!xe6N~DslwE(20dP8tZ&>2&&z&zl~ zhzGGo%3dolCqI4{ryNHHKxHL}btW!Ao4_<;Ccy?%?w1u%?bur~RU;vtt6KqoAvBL( z;j)4{P1L~Db)kjma(_KSRKZIj7n?W^(`7pw7|67HbV8h)dN6S6%*ml*xPR+1UA$f66oQui567&J$D983>6)Z%4mg6 z7^pI^S>TkM0fkdWb}S!85S0jFg*8r%W~oBfmc@}UaAl_O3I~dbBqWNMDOOZI?(_r; zHZZ1@{oYKP+8c97)``yKkR?jrMJxYCIR#@*OC%hkhbmf^`4GoDO}q=+1ggT!x#h+Z z0<)Q{+|X6w}t@LANMnc{YX44+Q4JO8MBXdJ|(fjZB=QQdqrq1y$~E{Pb{P1Oz{0%zDXf+tH*qs=(W;2kOTq*0u&QEq z_z~wzh^g10OH!n#C?_NYr32_L;aEZ8DMfn)nnxO-Kw| z$xf9sCV?26pWh@4x~RIf_)w1fCHNVpIPPZ;&nD8lfie1p`6>|N5peQo^l#kt#>G?d`1=t0a#hoFk_}eDFgYWXh%G8w&1Qp^%+S)}0}+Hb0>mz!rRI6=19QMxcW$Re2(LL-qBOT;3gldMSgV}ANggHQGeuFB+q=5DoG`}oc~l3Mecqkj3-!QUFvoPZg8 zp2)YGC`HPtYiv4znFldDjZ>b$T)o(jQ=8IQv=3DsOAcbmL*xPG@xx*Tc~)|LveMj0 z3!1272~U<`0RmWvQt5d|tDG6%{-=Cu>qFcxQx;5D8qTED4*Jujw9eLiS*UZu}gBk&Ssp!+gl9==#PzA807cXu+rD4WoCW$ zBZaG!1Ac75RuvIHM!72I?$vmQwnp&31eDZqsW^>m&Z*dkx&H zcVLrR@a27n@Bx9b{#|$BqB_3c%EM;0(1*8qhs*Tq9!@;2#s;@5n!)X9eE4>pAP*nM z-b45VhueKp-zNq39J#UlK68teXQF6U9rkoG21&CXuGFgYB$X0_qU|9-S5$>rZ1+?>xqx z&+DDXGgbX1?k$?c#=e7iV#YVp_|_zzrjYMX;0GOzOEO}{`W5|;m!$E`z*rhT%d&GP z%l-?+{w&#lP4>>lrIMZLeQs<}vvXa<&YeY!>hpb+^8){#^ECaoc0MiN&Yc(KnZOAMWO@@%B?hBBIJ1RqI^h6Y5X-`3@Kz^Yj4W* zH4zl6vVHABb|GK~5qL9u+%4>Ew=xa8*Z^+BX6z;c_sDB4FNt?zf;ZIXaW@CgJvf5B zqKOyIRmAoA*e6+{>4=}`E+j-D)H4Q zds(cK&9Sx$|HgkjMAh>*)4paFcc8@?=#b?Vf?0!b5w%D-RjN*(gR*XUSsv2-msDl= PA716Jyh@zMU;g_)zrBud diff --git a/FishGame/bin/com/mypro/manager/PathManager.class b/FishGame/bin/com/mypro/manager/PathManager.class deleted file mode 100644 index 90c0de121bc5f1d712421778b36f67eb8f182495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1590 zcma)6O>Y}j6g_Wd?5W4&#DugY#mz?{tsOU+)D5L2A8nMxvB9oGY!yNzqL=Z+p2i+W z&IG{%2_e+(x}!)SMeVBFLZuWTXjd%gU+9J{QkU!yANP%?u?s=!SepCh-E+^o@7{C$ z_^%%x0!X2xLSi^!HtI(GlkH~1sB?!`tfsNd-DtbKS%%?w?!WiQ zSiGFJcdAo~wY98obgw*YG;kk4W?U=_lgCwpS$Eb?L^VjuKTjF)wsfeR=ByolzLNx77hJiz}Yx^m`IL37tA_LKgqS>@8 z=RLdZR#lv(H2i9x(=mxR7()Kl*WdS2OpB_$spEo(7iC$tO)pr(TbNccMXYVX<*B_o zW>FRf!q@OK~Nm$B?hm6WT9_E85q+v@B7 zKre*a_GHCus!q}6=2o6>``Qamdt%lgqo5;?5TV_wy~8kg2xrGE(Z#f4W4CEqXK^O{j z3eXVsJc8&Y^t8g+Q}WO;?DFV7UfxIlJ_f(Wpz;$&R^`Bt+N%5=!i81kdz{|KSfE-c z-ctiVV?xTwGZc|(MV-IC5x%vD9h2%Y|t?X6(1019EQAEfl(2og{cnUETY53PL z00)EEruOdOBtE6ty@?Ur!YMo;^dpSo3C8f0ChB)guqe*4K1{On^basgQzAMz)an;9 z$kLaOq`epvvC=OD{9@ z@9{7n>vjyROt~w843Z}ddFQ<3^4vBkDTMFX(GZj`X zOyG)!F-2G%g4{#Q(_{R$FpIp2Yp1BK)FZ*GHm>6aLr)wE(bRd*=e8|4D43XI7(U^A zSq8>EUi~^Z#CER~siMTH;+=gpn{uIDOsW5guRjX*j#sU_Jw5p<$l8XM7 zq#VaPqt&wJGWD*;FwsrXsi}z?Mi)AIWK5O;20(Ld zNIz6@AZwcM+&C`5C&ku?o`BKwMWJ^i9yslf0aAsiX(6%TkJHJ>+pLV$6_i z40?Nz%4W5WfNV~yh;AxH?*MH2I!M+k`3CKoLh%3>3X=!O77mfyZwHRjYPAy>?Qbzg zzD}fYT*Nr-43{v{DfO8O>EhErF!84F71={fdLx)V!qqRZz2Z0AEFR(3e!D;pqa*-> zR*<54Y4xeJAiqX!>U0)h3SqnDOdH{Jr=|WImT-rvjL}?oagVI~lu!TuYZFc%1wSA+ Vg@<@Vdm4|if;F-%3e?!?`3vtk@xA~6 diff --git a/FishGame/bin/com/mypro/manager/ScoreManager$2.class b/FishGame/bin/com/mypro/manager/ScoreManager$2.class deleted file mode 100644 index d52b3d006ebd8746371fcd1539caadd8858c9e62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2270 zcmah~TXz#x7~LmHnKTU0auI0@Qfx6zksyK>0#zuzq$ae|SS_G9og9*ZWG2o`T0j)V z0$y;rbm;?cy!9EEEmhZY`RpI?-+=o}LX#reWX+s&zVlu8cbUH){`LoegZN5ANMN_= zl#}Hv71v3Y4cjP4H#uoKuFTdBJqI;J1lledvqrLH*oEZy%tdMX8rBJHZctBGZQGbB zNr82K(eio@P;=)0Ri^}6XN^*ir_2e6w7>>+E;yz9uVQs+7`qT&|VvxZYW2N`$Rt=by)2<&Krh)$N0qgJ6f;aIjG zLl5?9=oQ%2#PgI4>39Kgfv91c(hGn;ye2SxnILmj-=amsD`t&KDux91Y3LVdZ=^MC z`;sN0<3;Qj(3qa89KS%+;_14MpeE{U)NueTn3o>wXf~kZWgKGY1?dO5YZ$3jRH|8F zouuIvf$p66xGKvShA^Um z1>Vt=-=GFYjIw1H()I;M$0$@=(8UIkW>@)GenN;@7{XgRGRO+VC^}hnFBm2*_pX*R zEZeJHC9~Yu*;1_-$J-hv1Ueg@nU3xGhV3T@>l+=X5#wMOO^=M8pBPV{%AL;~pB_3L zLk?3K-eKMv(&eX{((x|X&3@`bZH&sLNjE=K7 z#}2T(8c0Foo>4jeK*xD}$QEV>2CJ?sZI$YDo-=_39F)O~4ihA7B2dRob)AuR!7m0% z(k+~n>X(n9h>IGmRiiLhbfuBkaS0`+)hkI^QJTkUe%U%4<(Fo86GqjOF?x@KI&+&Uh#!vKVF~adfK+7 zJ6JM2PkPwR!5!w)f=FANn(jc`W;NS`m6JVKIoFxQ5TA|MMD8~3MtN50?MU=5qCL^I zh%JfUMQlrKk1S$);sJKt4`jOdjs>y|8gtmmvrZk9#4bF?m7h9v*0hSVi0}{G`5oQU ziC@sZjOV#*Sw`Oyl7Hgx1H78)U&0X*xAEEjD+apj&{ftw*nG7Eb4+MniyEw9d zz5P3v@cw*Q?Bu0!57F?zd`NUf?_u2nI<`VCqY$u{?>_o_0nzNfWmK9K&fceQM=*;k z{D-09nPMcs$J}4zWdDS>pK%y|jse`j2)@7=<~amzvc+%V3~u8bzGNePjXb_V0pFrb zo>_cHec$6Me!!>rkvBgD*c=K_y;H}g3l-YAMh`e_X-OeDfD|RvhxRJ5x=!06+6J-I t9%4*Gw-8&kmgpmrLmC7L>UAYTfg5BC(fB;q2)~dw>6l6nYmzH}{{X)}L~#HB diff --git a/FishGame/bin/com/mypro/manager/ScoreManager$3.class b/FishGame/bin/com/mypro/manager/ScoreManager$3.class deleted file mode 100644 index 03ebbcfc566cf1a0003d66c79c7dc2f56b3e2a5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2282 zcmah~YkLz#6n>{k*>oA8kZhX#AF>=P=wsNKS}s6# zXsBn3A>Qv6Wg9484h;#lTF=o2U9BGDSP8CHk8`X7*AYV}$7*b1h^3VInw;gx(V9IY zy+U-vwK>-ml_}v_YF`(|)wvnAFOyVqADuhq)f^4m8M>Mvq9iNEaLp-tvN-NqPM{-+ zof>v9Y-v(^1W6oEA;pjorYU_t`3%E>WwGhWh2+%&i-HQjoEO!Mjx=^@=w;|=Fq?G( zNmaq|Gg*}VLzR|B!iH?Mv$neGR+R_ zA`QEoD0!kWESR^mk*(eTm|YL+GzX>uGzKSl6mQ1FD~S42Ry-kMUCsbdhwG*FFq zHt`#l!7*W5PATi0aXE&eI)hSd2r2B69PNjUh=oDC%#lN$K_}D6ns-K+6nV!|J7GC~ z^vcN7x~`UK!x&!CFwU^4k(uc_ejuE{=&vt0CZIE{8$LcdFfllAdVDN9S~#6MGCeq< zqkt(5$BDXz1N+g@I9>(y`s!*e81Te-)lx(TLr*H(L_>5$>Ixa2#5eBiW+EU@aGb;` zY68oTa0=V^grfNkj?;LP8ktDwuX&zy6x-P%O$Msruo7lCOpss=VRgh*uXEBV1?A95 zww30k`V@7PaaM!1WFQvGo)krnbEpurenrZv@;nmd<#4zvFU|7DMa`Ew-h!{eqj}Rn zCUD(~Z{*xkK`l4})Tn=oE=h)5Z}5UCtAXV@WRr^8Hf*^E@(_Xo&U0K)NOpMAc4y^% zfaow9E)q|Tc6(sS&{C#sxBLs}<~c+IE8&;j^99SM3TiVW2o-*e_8T6V5moGDAk1?# zR_gOnpLA=UDTgd|Npv*dF}qb_g#DmnR$QOzJ}-l^ONf4o&j@K1x;Y)X0#fzK&a;jq zz5a^ued%Kx4e=QLS`lw=SCbxSU#sSP_@pTxK551il`ZsJjWwj*POD+sE0R0Yz4Pcu zcgECXNpb&d`0W8X~cg+Z@;Cf_#OK2J&xfAjNnI_20u}+|BMs(1*dSG+UYkG zaRVhRz$Tqp%6bmBa1poh9{#|WxD#TtKScF%9h)vx@iyL}3~1`&-4Mw>WXM8Yx)%wn z_wfOt`yu7C71~{lXy|5az1EtzN8%O@j0Ea$E=~p?ky;Br#wB{j>8kt$pVLYw_lgku F`~!8_OwIrR diff --git a/FishGame/bin/com/mypro/manager/ScoreManager.class b/FishGame/bin/com/mypro/manager/ScoreManager.class deleted file mode 100644 index b77c0f7818b6bb3ef4cb7d6e1663a268c558846e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5685 zcmcIo3v^V)8UBVOdza-R8^6BG`Kru$m@2KzJVmOd+G#qCT>S2UfmS2zy_Diwm8 ztj$(S(n`f!IyY{zqd5gL>sh35SjT@>)2cABHxch$l}@B6UDKg84&)NamgQEqcZJn2 zE4mW#l$9IE*b0%cD;7FK+KosmXVcZzb3Ar8T3Nd#p0WCS6VYr-TO!v-t&6DF>>WtO zGIq>0?pv5hC31@tDjJ)*6)KmcV|D-)2%0c4*}znV>M`yGP>tY3DAbuS;FsPs6O-Uq zn9`9**((S7Hrkmr*2W~ApW2a*TFGuJlaOb3urk-1$Z~bu&Upb=nBCaq*+scSXccpZ zn5cp;z+O;ca#zlZUO?Df<$fy`(^?gLjgj{DrtSddV6K6~6{dTRhFeXxEVKF&sdyyS zlQwY#8mWywjSkXOsYeG0wTkMni6hah;4f@P!x@pOqfNBn7*1u~of6~5h5L2MD){urD)bv)}Ia z*BLmqgt=>aGqx2o&_=d;5Glj?ImZTY8a^y^SgJ6malF&fds~cUBCwpiX!Hilr6hDVV~c?c1+HS2&!yAJY)eNv zzD7DG25}J+UM$U#_H<_HmZ;sIOQchj@#0twZSRxO#e>TT(x?ZHXxl(fkDUo%D}n~L7hKdBo|eg2gB_$t0NW6hC6}AH zLK2uSX{X}3UKzT|#HVpJhnOVo9CtFaF%of)PTx9SGpzN z13BU*uEX_=DxJJKdx#g4qX#k;Y9Ud_8 zAReM}-k}FzT~NMW?zOy$VeIC16Iti7)K?y-w&4*IBSNOiY~mu;65H^oIQ-a{vvu{! ziYH7wsc(X4(zeK#r|^t{rwgTrx5yE~JS#b&geHXwNZ@(i#9q8Wclrki&jK&RuEnwF zlmU#!i@COaAemfg^)Uzz_Q;k50J&XU-p1NX-^pfiNIwRxWU`poB>o7Aqpvh9b(K~q z2O@oO-cIA?0jcW>5)5yJS>qOi43`9fEUnH4`wJD?GLL6&Rr-PQlfrzDref+@INpvH zF{ix381j~@qvufL9WLTM#XG7YuMx;Smwi$%qEfZ$+baHamy4TiGj37nttl zUI@678;Y^vsyJ35(3Kv@MD6y3RK(R@*`p;?d3=#n%FZlFTG_0f#VlTA6?`wLKtSqT z_9jT7&C!XvAK){~ZO^mG5flx+8lJ=C5h&_E^g%T6`96+UK=dA@ zx6nlCFoI~-Iz{dF?LAsPkKnOA#DikFJTdT6&n62nDj0-1l+$#J}%%Zg>w{y z&8OAXj$rY+5uCOzJYyJ3hS8o!WRx||>7LJ%?L!R8@1eq zxG_QAeO!w@q_P}-$g$W-ivr-8t154Ejcc>J zyv zha6)rqQ}$tB_ycQ#Nn?bSpye~KdjaH>ExqJCF@L>&ZT~;-8+JKF64v92 zTzXd?JDo3k3Ce=wcSwi%;mT4e_OsE4?l!jdhsn$`P|y=6@h}*)pA6YI+yimWM1X= zUSs0@6>9N1rr`}@^d=hcYi7*17^-hG9Djpz@LQaR-@(G~k>Gp=f51ifBT@VlF2_5p z75~ig?;YHUzu+GH6?^bEa_e?`sm=H<%+|8KtBgtiYtmQV><8kqNQ72=r%+MF>;n@v0*s0sXGtP+!y54D7C zn(|}1nurD!z!7Q^BFaR!n#|u24&pBaL0GC93C?F!4PQp<`0f_MRcadFZ$f;(sK-t< z9S^IS*rOWolsbgfuz{D=Y!7wz6{)k&trGks*H2yQJcFOP)VUi!cd4@nuNJBE3r(Hv zysci-)VaJ2bwsa29g!?hXYB{0&U=`qne%td+|Qz8EO~-{{E{)}ls1R+TQ0UL30o;P vCg=e5>A_hV1?EbMyk1r$bfC!Gf(RA8q1C;~cm^S?;O}0}U#I)M#`*p?wt;Xg diff --git a/FishGame/bin/com/mypro/manager/ShoalManager$1.class b/FishGame/bin/com/mypro/manager/ShoalManager$1.class deleted file mode 100644 index f37564dfc750f118ee6eea4a509b0a914f32fb71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcmah|&rcIU6#k|yEG!F@0*atm+ahg23iw+<(DK7#3up<6CLV@%Y!|k>WV#`U4L8WEbyhcZ=RQL+`o9oO&QF2GwitX#D=*r?(5*p1 zn_Ts1Xosr8i(U;K=wt9k<<;)AZi=-^XI4# zo>A%PQxQd6L9A)SMujwtVVt42ARISbwo*!&S&A=A7c!+{0+R|7r+Q?wND1aOOktX# zrECbXM>m>i$XC&-B%qk!~2kWpUs;iM8Ho94m&81-u)HR*NrEVkzqOrz8{o^zvp%*kfz(a;M zy?o;7a(}L1k)&yo5d+g{q-fBK=x>@dC6aY`Za2gCYHg!tt%{u!%es6A>8aaG!~PDV$f2iDeR=d%Vklf<{>IHTHx{fW%~pE zfNXwh5)X|IXmr|1t2x?xY3`1X9ib~eeguE~GXjV1#eVv$t^=bvh;y`;j&vR8F+elJ z1@zURKEmfhEqG@S5Q~38*D(gGxZH=4UE2ANG5U7*T@}|3(3Tmm;`$rLhH3{NpjC1A z81wIce>)^RjiQB-Bs`hJFi`+PL?=uqBlN$D2u7*fLzqY0%`12kyOx)Sh%I56kRp`T r3LX)Ql$&?UPqeTX3X(q05A>4LDw#caj5N(Yda@a8&`Kp&NtC`n?fFU< diff --git a/FishGame/bin/com/mypro/manager/ShoalManager$2.class b/FishGame/bin/com/mypro/manager/ShoalManager$2.class deleted file mode 100644 index 77292cc4a029c4e349668b2fd44ba0885f725275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2558 zcmbtVTWl0n82--gY-e{EN?QtRpo^QkZ7VNU?K+8Ci-A7P%2))#2EF-cTIfq)kG7GPt@S?Sm&$1x`QEZ1w-a2r;uSS2vO zj95n_nwSySI>PEP=3WWEM#oy*E}#~!7Fa^`5>J`GbSz1yV$w6-5yN^FEPH7+TeoOUzlOz|u0vvvME$ZXNgFUPf!Vd5Q1oJ{j44I@%zUN>qUbjlG2= zlr(F*iVXsFH}zga2R7=sU*IXfc#hL_Uu0Q%U;j$w~vGky@=GIiT^?2sUp1Q|>? zrfK^)Ar7j1S~LveAr-r>o5Woyhr^*`2)hMBZrU`*SjWa~O+y;?;$ap0nA?(|%Z#^< z{dk0FH4+Ka^{00Kf10fux*#4eZIQx##b$1AV!amQfR4wmYwA5Ri^Dn+7!jy-O|P3x zYuE|1Xt+m46_-(UAgN>YW_o+2f~Dgi4sm7()MeP*OVWB@J|`I+HnOwvt{3S1Kk+sV z6)W_utfH&KlU=G>?tqbVO%;cWGv{~Xmhpr+=2=;~6iTv(IL;z2pt*A4_Sz%nI2ml3 zu$#+l@^<9d&tW-Y@w722u(&k0Hzb}Q`IhRpY@!wq#yAg=B+ccJGLP42$!C@wf3I*P z2R$QksNWbXY%^^zn{yIo+>#r;x^#i9lMT(SxW!JSvn~g_-}F*hcHv8SnLD3Z-|6?Z zZ!Y)0H+{*L1O*yE({T2!X09xvYVz8o8=D7Xkj} zK&NyrsSP{_`JLCi<^n34*IqzX^F`F0^A#8Ht@#E_4_?PYo~0qx5ydV1azmgt4;46% z3IancY(9^wDJ<$%Hsq=0Q)uYSlg(|BX{?*VT_^F|Bz`K$>!;9q1s!e5$~t8VoyU`{ zp#nABT9Mb;q@2a7U;$(b-6O|a)oAF%G`2=7qM_u8Ly6Z~!;@I!qxY8=R@P!*8apQu zYSV~RSr>__(Xhmv#-3Bq^PZiW`LRyPU-W2HO-{im9v4N!JeqY1olN-v$~4k-N?YVu zKpYFs)MBg%??XAnT%w$vsh@<>caCX3iPJcP9R9*pA^3%;7Pb5aAv1l1e_X&DEY_RM z_FLq=P0l-5O{-?S%Z+^o-8hTwc%Q541EesCC-EU(z(>^nnCR!I@d@4|{S_|a2TbE< ze2QOi3BTeq{EpA@2fpC#mwEdY5yWXxjj!p!H-2T0u(qsTp|WA2<8h3$wwll|LGJ?e zXa-M^3euPFc=uCK=+R{yrCx}BUBJ_%D(G1)o*|{ux1$AWf>zIx7pAY70<{!>;yI#3 z@H`{;pwBQ+O@#>1LHVd$PQ3HMB9rF;`?tWZyN(?Q`0PNBikzr_n(rCu{EcXHXBdbe dSH4(+Adc~(06jg&3pG>?m6fG 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 diff --git a/FishGame/bin/com/mypro/model/Ammo.class b/FishGame/bin/com/mypro/model/Ammo.class deleted file mode 100644 index c6882d31ad9ff97d3a47555481e3d3c9eaaa2d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmah{T~E_s7(MS88|ym01QeKjquW4=NaBTth!_INLL?fz@TzRhR2<_UmTXvs{I|$=uVv*|NP01$C@2)V4f@Vl@dpw0ljv-8iwlXH4qa zHHGE(v8;2mXBiFG>^ALM&v@eo^|b@V}^H?FSm?b!0IjYVYgFL1UT5%`z*ca*XCye+0g)BQMQn2&cOW z3pa27{weN1^!35J7ivpQLFsGSY`ealVAPZDgH-&#ymM?6a`H4Y$nKN zyvrSNel@;v+{0|hdCDBolCNxDVy?1riDHs;jIeQnCw$VSu+TMWUM5d6Qus}zxL&|w zNWV*Zxzj4&P~^9?^M$(I0CO>Jp^xu z;Ea^N`kW|TjG;3T`a$IP9)*hE8S#2)V2kFTuF{q@pCR!1nn451%zk&>sxNE?O7 qi0>#R1(jlg3Xz~k|0LN;l5E~e@;D-i8#)kjA79y&jecOv|!lSTz18FEnXu z;)OrJA7wnVy9r3B-prgibDsA-XXfeo;SsZ@MQ@*wJy2a0 z9um^!N}Z57VOtw%OgqTIA{1+?E58l=hSWcd5usEIJkhBOt;{(|X2Q1W6IMqI#|L1u zLSKd_1FdB@yigutyF5}qvB63`55k;-DP);%z2>*dmG=Y)(+siOPt^?D(U@OtEMX;w zWy0Fq@8e(+P=HEBk>G9PEa_J9MYdDmuRsDS zK;i@VD8#I7now|g*j>-goHJ);$3K34{SM$B?&v5mY&yPcyYGU~w_SfCX7;0yzv1JV zcsSufEJ7U`gLTM{xIN?E)P6ob6i%$8%&>hLDm?9IQIfmL$dg9sK9gFaVDvLZr-{G?n52doROD#T-5kqT9<3HO$BF(9Y_oS2NW7ukU zmOy!h`JU=4L%*FHJmB6Dk9xWOJx=}Ybw&nNcg@6gY%o+v%U~Xc!c&sY7Sorp%Y&YR zH%(l`rB!U#aFU*!H9J|? z7)pWa4-NExc&Uzke;zvGu~gI0I5qEg)u?MNYEqF_iB>@k68$mCrYWR-m8^bZ16KDK zX7?MaFOOk;!rBM&6|hcwl_Ee0jW9Jj8)TV;CJfHw0-a2~LdIv)seGmGN36Z4kCddG zTvnIBr4#UFT*<(%D2YmD?Q}omDy_}kFKB64h^bQqP^W^{Nlu*vH4@Hdipw~awA*MW PIW2V1B^3-iiJIMCA*c#$ diff --git a/FishGame/bin/com/mypro/model/FishGold.class b/FishGame/bin/com/mypro/model/FishGold.class deleted file mode 100644 index 32d4adf8811cb19d679839b81e2db36d2a38fcdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1681 zcma)6U2hXt5IuMOv5B+Bae{FIAta$6wn<|GX`nF#5<|enA!!o@As*0;cWZBJ?^^41 z3h(?1-ulE#ABt20YAb#~rT&fnjHc(V4H(yvDoeZf?#!7vb7sbW{`1>g0GIHs4ozU9 z;x_V)r%lhzH(b-I=Qr$D?T%YFb%X`Z^;>Uw@<+K}x7JMA^es;yT&1soC(Z&_Z$GJ6P2YAM1E&=x(e!M`-|=PThh0xr zm~#r#I?jGnuJ5|_R=(_3ch$kbIm`$oO_yIbT!}wSCLmRkE;v zvRje$J?Yu%-u)Q%Yj#WEbh%&7cVZW)Ai=4Di3H+7DVws{jTdzt)d+$0Oi##t*|PFg zPd00IrIjyA=Rmd!$J)0gB?^j&RsvUnnPZ*1!2}{r1>;~G>)MH{BQKEtAlr`5j#Ss% zcHOkR7#49^$0att-^0KXz7)_8WW8-|eMd<+Iz6g%;uK<7z!fz_SCz+q?b$u$v0|Wr zYXU>Q+re?FG6SP6V%5M6+~myGEvM?&g4rx7qU#2VxFs;+yTzLH);v!>RTG_kRHPF} zUiG}c4E8h9-2~yVw?!TI)KU-tuwPCCIi@zJG1;q)o+@uiKUE`076`Z(gd`D>+hT60d-k#I0 z{AP2nVdTPp#9kqhJM#)j-p60S*qlGasrffJ^D+ROuoTJ}NCjrjm6W*9AAjI_|{!@HL0-y71650_#nhrtTbfkxvFoSHD=MB0j zp5i4RT998A0!;Vh5btvc<{BH7>EnRhF~H^F4A?y5z`$9J-vxu!7szAj4@+@Ex{EBPx!&C^4>5h~ga4 zq*Easixi2kufehegKTz7o9A1}qKRMBvqz|fAgR%@c9RO+$IX6Z=;uD<<$=hp|AD+Z K5V;-1|K?u{TTVg% diff --git a/FishGame/bin/com/mypro/model/FishInfo.class b/FishGame/bin/com/mypro/model/FishInfo.class deleted file mode 100644 index 96bbf259cb678401036503be5d73117f5f5ae9f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1985 zcmah}T~8B16ur|gpj~L`7qx&0D3nDh7R3jF#1KiER3tzk!I-#R7P_SElCmiLCtpl# zOnmUo#Q39(=gyWE)@kg+eB7CH?wNCM_xGRgKZvMAF9s+eC}%p2V&nR}F%9d*0CT_7Bti_u67;Qa4kXF39!4D z&Caph?$sQl{>Hcx6ywu!vtnFZEijvgYu0vJPSvQ|b=$ob6#nG2+?t@sn%%VB4MD-e z!hxXBCUiw9NTV7J)5s7BN@*0P2(L044S1_DjRw8dJ&lIE)wo7ciU^8V?54GS*{E8r zeWO~3)MUjmjrxJnvU%SLhTNKcAt+zz=gCVvzfk5M3yWP??yIgDp@Ix*2;#Xnmc+4T zM|-Z^M0&=IbnbM$(N6Dhzy=r{N6^RAiQHo9M7m5P2<+HqPh|>$O`r4ZV^O0RJC%YK z|2ZBF)FBs#udZmM@zp_Gl|ez#J?FAzT3a?-JIpG%gO<2?Xc~|p8V=pYMZ+q zCTEmO&M20gAw|x}gE;{P6dq$7yJO%5<{AAPCG=7H)uyDLIBHW`Ppq{ms|VYZ(?e~_ ze~}y$81Ew^^MueCF|@=e#xcBN0=(0RPvTVbSaEj>JI?r^lkq1qvX1rtX4J=7%mizh zWGNZQ$myBz9Wf=OB1lk+NzxppXpz#iOc`3GEUiH*3*7KTbOb_ppe!@r%*A0e*XQ>BoSU&woR;O6_kREY diff --git a/FishGame/bin/com/mypro/model/FishingNet.class b/FishGame/bin/com/mypro/model/FishingNet.class deleted file mode 100644 index 98777a50bb122360c1a95582aedf4d082aa6b59d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 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 Y`Qlmmzbz-fccJ|0CFTF_X!*zg0GnVL5&!@I diff --git a/FishGame/bin/com/mypro/model/componets/BottomTime.class b/FishGame/bin/com/mypro/model/componets/BottomTime.class deleted file mode 100644 index fb809c77ec180c5c0ceef9a1920c5a30f3794567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4142 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 OqTUoK?N50vpZ*P!y+uC& diff --git a/FishGame/bin/com/mypro/model/componets/Cannon$1.class b/FishGame/bin/com/mypro/model/componets/Cannon$1.class deleted file mode 100644 index 965e3ec212bf6a60ccd8e60715a2f8ff6166b04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcma)4T~8B16g|@qmM&YV1rfz)!2)eT7Vrz?Lxh0A6g5Kn;?s1Qw2RxBW_N4!-9O?J zFTRlY(fGg*@E`bJjC!YSEQW`&$z*oU+`0GMbI*_8-%kN7V#7d$VZu>0yY{~BE4!u+ zg=f>buA~S9dy7k{WOl(oj3ITz-*VgIvSPm|9|h2C_|=KV-~JsjG>=9jtGM60>jh=+S|>S z;xrrj*sO_L7&nmlPx^zZFZiK_3EXCg2c8gh5+wI5U+TvsY1tl`iD~2wPI86`$9ut`pdsZdl`Wni6wq?J`_BQ~O`z zbf4T0x$|a^*E=3C_f^Ap#Ez?dJJ42dPD?>9+Ln%|0upFXgjGeNuWO6Nf~pD`tX(OE zzvb~D5CJme#we{gSSqDWNfV6FO28y^fc}=~tP!&?^95Gn8!nx+VlHc}b)#P|BTZ+E z-e`0P!?aT~NOiJ&qR1#=OR?2sj2Aw`8f#)?7&n@@d5q*Pq-$`hx&BV>>$bnS^2*EK>PBZ&>Vc|sG~q>k2LV+RlMw8bgYuG`@hA#XgO sJ4UeyGJ)=HnX*}k{X(3*G%%geOdk;z!3tJsk5TLzRneW%kZ7mxFSmLSX#fBK diff --git a/FishGame/bin/com/mypro/model/componets/Cannon.class b/FishGame/bin/com/mypro/model/componets/Cannon.class deleted file mode 100644 index 0d6e73ff181b7442c4c99e68dfcdecbcf1875ec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2434 zcma)7`%@cL6#j0=1H$qUXltPo9w|-I#{w^48AQ7MSa*Gn_xFG|CW@w8sSnA7Glus%g$+z4A=2I&~L8ff39o z7(hS!%_*2?KgILg)bv{2VV8>vlI(H`*#t5IlL5=#?)PO=H);iA-&BypWq~0|5iAN! zXR;?C2k%!o^;HGepbCsqsHcIVJTTkNjte!8*2%CLePU^!#ovyiqB{VTXVK8Y1j=Cl0Ynz&%1r6 zVyJ*9y=9Z>ES9}RGG~~o5DkW|lk}o?-E2X zdMSx5JY*q0qTXgsG=>r!JBzE?QW6Dx!4Xdc&Si?h#!uRY!TR)lwiSHI@{ZY#v>Z)wGQ<(87vE$gf!`^Ryf{FMo|4HyRw|lp zrxyh_-lgof9_=9IlEA_{q%5!~l26UHRnhV~AM-&^>(`i4l2O4hG;6&fZCkT3OH}mH ztr1X5nRP84OxM!Ea4jjH>@YVbDKE%WyuJ2jb zlXp0WDBh=g;5?0hvz|AtoTnMZxx3TNhe?e4Ie#W(g5KqGxg$))8iz>nXqHFm++SEY z!j;^gNd2;Zh(&L{O!G9)SIF@uO%~}{`5UW!2=Gk0bxzTq7cfEhRvOcE)Kl2NjEhb2 zcJ;9d+=1#NV#|nPocT8zM5quZj~C~=f@7WFyIA*w*L;fNxp~4Hz)8APED!;gx~PeF zsEPB9Qb-k=AF|L9=+q&00unuWkGzQ?uYH%68tP0IMQ@R% F-+#$@$@2gJ diff --git a/FishGame/bin/com/mypro/model/componets/Componet.class b/FishGame/bin/com/mypro/model/componets/Componet.class deleted file mode 100644 index 30b7a2e7df10f24b45f07e1ad17f75f2fde325e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1186 zcmZ{kZEw<06vzJu3T#lE0&e&;*pn8WiDT(2VwSk@QgbQIRs(I*mMLG##Kec_ z3qOD#%6M+611n9_d++Hz55M!jH~sbd$4>yyaa2Htuxq*#eKPZWSD&~eYpk>FxsDYE zdM{oTpb#2KzcXLF7sIjjawNRa@(F8WF>|Nk+YbaX7UqnQe_=azctXf(tpP#laiJoz zP*tp9ov_ij9qZL}GPL{)nUYZHyQUZqgl|hb{-}gkc0kzgCsF=K?h;CuR@lEG;>yN4 z2sITsY1f-Qy2r1L!$g@m*0#&u-xgi~#aWGDhlzx0K7Wt%LWaIQtrP2E2i zwi9++gCbYiR?$F{P-fuX)b}kXJhx3g8LgEXe`<#l;dM*c#eM;MoMfTNDiRe3cuXjc z7*MYeRFiRWDV8%m!dw{q+RlyHmJ>f8YvxXl*f z4k|qU8~hp7kBQ)|mBDwh83&(4Y|PW%`-1ACbdkRU+f3bvGHgb6J}xi$Wj~U7Yb8iM z339L!BK;G)1Ih{1HsqE7fP%tN-l%|0Y!i z$Bf2uQNV(Od4{bC9-&1?Mtr2g=?HmP#1aY6k@j1hVW(J{9OAd)YTReV!)m;s+a4=S z;M@!%U!JIV(apcK-;HI*Hb^u&Y5K?nd6J9lG$Br&kx!Q&;oc9QJ+hf$FpC+wd!q!* mB1ec885i#pii@2mGcap#W diff --git a/FishGame/bin/com/mypro/model/componets/UpCannonButtonListener.class b/FishGame/bin/com/mypro/model/componets/UpCannonButtonListener.class deleted file mode 100644 index 9ca3705db45736059cbe3a8d9cf79c763ee8ec91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595 zcmah`O-}+b5Pjuqaal$1TTG1c0vxO%@r3api6@kU%Dt==i@PmZiitnViy9C90DqKm z78H??cxb0@I`gLQ_2cvH9Y75`4iXH9z6p8w*pCbk&5aB=;l9z*4)}GyA+$F7bZD*7 zO*ODm%g8~BVYw$B1P_Gn@>ZuOed{2@P@Uyc+RErw_;SEox)CV<{)dGjbF8$oCk)AQ zrOl9P&~z6` z_)#v3Saq<%usg*fwCKu+k3BdaBM)m>C;44z|Ku6=%a!RT%xkX4b2dF}#qzSlZ+98o zOEZjod8T5KrTMNO#D-%JWEZV8ePDtj8Aba7Ax@D|OjlpvK8>zD+B2hM4vTd5#syeH lo)C$cG#?R)o1Iq_p0V-U?$Q)cVFraM3THyGO}7b@z5o}ek8A({ diff --git a/FishGame/bin/com/mypro/model/fish/Fish$1.class b/FishGame/bin/com/mypro/model/fish/Fish$1.class deleted file mode 100644 index 739c5d08ff2f93679711a8bf0643f71c2de2ac52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2107 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 OGH?M!fQmul3_JiC|1?_w diff --git a/FishGame/bin/com/mypro/model/interfaces/Drawable.class b/FishGame/bin/com/mypro/model/interfaces/Drawable.class deleted file mode 100644 index 3fe1688844c46faa24e7bc72b9237591e6423776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmaKoy-ve06oroqO`t!}XMiPHu*90JMF=Dim5^Y*aW9Fh#Eu-dz^gIv06Y}JY5AGT z;xqUj-_PI2=i57gb4+6N1WuK$W&PSXD{H&pN^0ZTJ(1#8UO0NDyy6)90+S`JNmgVE zd6zF)d4W;Eey-Imd8c0lPLlNI@3ov-mW89H)T))+nM`0DIGkjOE7nCBSR!jWT!Cq_6JkbYO>MUGeoo=@S^6L_xVI~(_)=FKkbgX! mbqXSZfDjA<{h+0f2%Vl72b(;^V3Wh|9AO+L1&+em!|@m7ZD`{F diff --git a/FishGame/bin/com/mypro/model/interfaces/OnClickListener.class b/FishGame/bin/com/mypro/model/interfaces/OnClickListener.class deleted file mode 100644 index 9ad9ea1d2d076b97e3cebace1523562a982282bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmX^0Z`VEs1_mPrPId++Mh30q{9OIq%7UVN{oMSN)ExcHypq(Sw8Z4pVtxNS=bX&s zY@f{HlGMD^B6bEAMh1bb#Ii*FoW#6zegCAa)Z`LI2KIc2Iz|R&4b3n{2Cm@z(xT*4 ox6GVWMg|cyL-auU*%%psih-_RU|k diff --git a/FishGame/bin/com/mypro/threads/FishRunThread$1.class b/FishGame/bin/com/mypro/threads/FishRunThread$1.class deleted file mode 100644 index def7e4aa127d48cbf35230f985d27e05714c3bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2467 zcma)7TUQfT6#kB&1MyT4srPDCY!gr-ZLPMkDk4ZQTndO5wK@!wWHgycXC^4U*n920 zuB8vfhraUcS~jJ9=<0KSROxqS5|SXRG;3weIeYK3_xZkkIe-82$DaUR!2=B&1P&NZ zKAxX1xK7;9x~4ws#Rn`eJ6^OWgKbBThDL$bTl$srUA1RDFCS+f}e&q-)#il6~463u88XoxC< zmXu|iBgOoT=}w0CX-heVo}1ELOYO_TMs-PnL+b_Y=;0+B+@c-94(!sfQ(*r(s3dk{ zk3f@d7^W8xapr$utGP&CxAlza#s`@Vm5W3KFJQlheFD3yu~%D3yodt~n=$=~tfS`y zc0^;TAVEdn%EfzKSD#N=o=yJEFg#!BsaW$5zo}3>?LgJK4 zk;bDcuPP6xCC=b1`@l8x&K$ev`DmE4TBgFAos;Opd4Y(^aM4Zc2F(xGht)0H3sv!9 zuFGbO-i-l?3m6pGT#l}=2<)vtA7E8?Q(7JyLQ2C$ft{r8^I;3u#fu$i^X~iJx{dWzs;9HI@aZ5#MDY(Qt;p@ij zNtc*aE#)NguvMFSVU-1xPph6RNW7<1T2}W)*nX;!JP98~mYHYzoYX4%w2FQlcO>p& zKIAKy8^huBS zGYy~C6`JojIWL}aGLvc{@j1R=fy_FT3^?uzNjy{AGAnY{1L;Y#mIrcrMqtk~MWl4W zsNskgs`Y9*uj+=a9#B857s_u(WWp)BhB;uV*RD;0S$QqH)j%bg{kD;FJWh;Z)6Y7y z5VlI$zxP1?5U_T_ZXGd)gkrjY-Q5Us81ZDToY;J+CWN;h+Ll6xhIbawp; z+4&o`JPB;JDp{c6X>k^9+)JKO(rswxm)Ou6dJ*>+rIE6Q&Zm$|*j~ck5)KY8;>MBR z5f%6g-Kj++m9}irwS;2}h%Mo@65i}8;jPQTvX{&L5|aFk@_(s>cNVd`9q%sT<|3L# zj+T%P3~xVPeoEh*HjkHoQ9c_=a6`=k+JnVh3GeevilIJ!LMT(Xh8ye+-~k@;+W-Y} zNI?_*d|e0l7+%0JF^GgnA|-|}AueJ{jNpbC#Z57WS=!`jJ0~vTp16$r;tC#$X*?2F z@w2!dkklCxQ6^~*#_=V-B270bzmKmO^-*~x@D1blp?R4XY0zk+vD2_jp4Co6cd$P( qs3Ft1%-q%598?BO$2p~>({Jf&1HQxe{5G;Vf51;%sVu9U@%Jyo&W(Hk diff --git a/FishGame/bin/com/mypro/threads/FishRunThread.class b/FishGame/bin/com/mypro/threads/FishRunThread.class deleted file mode 100644 index 2d74d6cb79bbf463214f2dd47d4320a24aa4f12b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7136 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 diff --git a/FishGame/bin/com/mypro/threads/PicActThread.class b/FishGame/bin/com/mypro/threads/PicActThread.class deleted file mode 100644 index f3b6a43c694583d2bca7d5f7182abf75ed1b1833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1736 zcmaJ=%W@k<6g{nnN0vsCEk}OGaRN!C5sAplKx7AEW5==;$BB)Ate8k+X+YAbW=1LU z0enQfW94fW7X@bilemgYSQLoW3|H1c%8r+$ zD50;Yh$1GCESW81r_+34*!%j61}jXJtcu$WM+J!i&oeX+@Dm zPJt#cdzRfJy=k^;#nyqP;v?J;h?CyHDRs*ZCGmSPh!-SuUd6|_#kQD^AMwh1E;YHM z;;t+@Nz}EDZ5u6@Q&6nR*piA*@F`=?`!Tj6Q_Pm-mHR3RSRQC5c?!&*LrE$sqa^eI zUnuxoVESyW@9wC0C^;p_$sftRwqcM`5Nj&F#5yO+X&6RZ64{bOvUnu>eJhG0wiRr> zhwWNc!^xMd+P*YYl<-(!ylT<2VcF|HR*bf5S{%&jOldIheSaZaR`5h%;+z)8>?AY>f|p$(xb^ zE^`=z{KsJgAp5K1~ z8U?=3LN+mnCnUemSQQz*(ojbZ4cr(iv)L=NPFZ&Glo_58F^-6OF&U2~R~77p=-lg9 zUSi#n#-!#K;0fJt!a(g50f9U0<6Y`}kJ>JIX;uGqFRdWGcbcyBkYj#NWjhCO32$Ty zY{fE%V`T^`)`$A454G8Yipvp@%1^yM{ab?hviV@E1Y4tQ>qB7i9+(s%2oWaPavya- a&_m^tK1*+8p0e9{FqD5$Hz|q2C=B1jGFlSt z@lt_D$#Tpv4R@TOJyP1VdyTI3D?q6DX~B zuc>IkIR&i@jm6j*VwsN4Y8k`ajG6Z=jyALt=}qAlLF#R!`ws%goknHo^BkSHKt&l& z-qUN;x@6SF5kYsc-a&@p6YBjp-9#p1QKDX4R&a@-;W!6*&e4Y`19yZwm9uSOy0IjU zG7^*QdojRCgjYyi#7>$o8G2lpn<>{TH5MR|%IC9+tGK3MD<79uM{ z&*vL^gJWE>R}5!K%Q-^QzQr+t$s+B6|4`n#g4+!BMWIh`>mutKmPv84h8{DMVw-`* zXhtiprr%F!*@Dv46)R`!V#biSqPBRY`eZOdrcFIb14--Gvj zK+SC7NUG3OCMp&J@3H%M+p1Ij?jFFjyIUtN0&s8 zaIxtSJuew+Dr^tY{}ut?SObQRFznfn?V&DzdUNmR*M0aC2b4iY0!x^p46>?WRMYn% zaoMJmM^w!&!g!2!JRxB}CFMNB5T4WgcggPsdA`D3y!IG`Jx0p~1}f$-jTy=?OA%{O j{vBb~5(rHyl#H^?5n6^A=IQSzo!r3!tz_q9AL#i71h+a> diff --git a/FishGame/bin/com/mypro/threads/ShotThread.class b/FishGame/bin/com/mypro/threads/ShotThread.class deleted file mode 100644 index 6d94063a2858210f185702f8ce697808b4d06b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4500 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 diff --git a/FishGame/bin/com/mypro/tools/CircleRectangleIntersect.class b/FishGame/bin/com/mypro/tools/CircleRectangleIntersect.class deleted file mode 100644 index d90aa0be1cca7ef9174675f633aa4aaa44cf2109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2502 zcmcImTW=dh7(Khb#Mx{e*LA`gXrU!>?a;)8LW`R;MXh^N6F|vQAXF~v?bfmD*pcmm z9f|t`AQbVyL))O{i5H|k0J22HLw`WudFOvrT+ZyS*KuiRC5WY&`R1FMZ@zP8_KffS z`RiQ(FXBWWWC=;Lx}08at<QSSdDUB>0l4ixT{&s#h!pKJ=>yAShvQwpg)VyS|*aYPyjxTN0wP zRnsV6G-^fBcb)#mQn4;!Z1!>Unc`mc=4wlVlFT~4)S`mj*wcrogm5?0Iis;&J+dNd$&8!2|*C{Gpf&~ zAw-J@#=4LFG+T*nVC)x!exe~mVJ(Ki2?MNEX9C+@>?tBgdbn6RiV&jottB*nArnq& z!9pgYg*Oq=lo*Dqnrhy>ji?q8o{;d|+`#266F7Q+tDG_O#&?Kydt&hhCVOX(c;f|4 zEpWk}u7kk>{yV-qOvq=0NT8qgK7x6M$v=y6vY_Jt-X*!8U<6-b6kn5G0rHYPcMTfi z>=6>4q$S(dQ?&fH^)#)ZZSAEMvaNlz1Z8X7CC+_<_=0=INt23Cxnmp=?kR}#|ABFz zZ=82S5y$J0h~GFf%yFG0I<&davRwzE9q9sfkdJm99DX8^ti$!9dbGLYINZJH<1Ec$N^)5#o75 zys(oHsWjU{e8egK2Z-~8xIl)ZBG~4t}YBP_Jpm8!`Pq#2~FIOZ>d9ZJ|Ksf#U!nmt&>BL|6&>gzV1)F-TnM0 z)47SiyONpf6}`jjxX|l)c^#Qv&(U=p?Db^UG1TjsdboIg$S30?esmvWk@PANj}b=jG4ayEaPM; diff --git a/FishGame/bin/com/mypro/tools/LogTools.class b/FishGame/bin/com/mypro/tools/LogTools.class deleted file mode 100644 index 0c890ac23427e1962b3f7184e19b7fd75445f56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcmah{J#W)c6g@X~>Na)SG-;q8X(^Ns+XI$566k_jgk)f76bYCd_cgp?`$dk6U}54{ zurV=rDTtvzfFHz2xz7O{ArOP_efR6!^Um|v?_bUV?7*{7A*@6y@sl^BO!>J|@z@X4 zu%{0eOhV&0d=>g}m=66XgJTipgqgcCmH95gaNIt@ysr*L4F=|HR53$X3}h-EpCkj3 z^}<0c2+cr6VcZWhspFqXGk+n+gtg#b`@4jtL&a?NRkrs!5~EzIl=(VA$?12#>-K9{ zLd!yv(E3Y*jpc&eD3fV^kcZLBUKU17{1R3yTxKFAkA!a&`wzlIro)Hnk+QLhH9~zT z@-j)-blfTOe-3pubjQX9HVLzGJee$1d#0&w*|>^p6V#FqVasu!Pu;LA?ZqMyY0k0` zYucXbDOF&&V&G9YDrB~Bi+TPJuXdnLvPkSp{aE#1?|)mX$Q+q6|1LmTakNilsGWAn_wi{0X-vt~4%8 z-1-fEh%4hM64^M(+;i@k`<##O*EawgST>*uWGugFHg9hN-&DTuw#-vn1G>OSLw2O; zO0Q-fRU5XY1R}e~`vRgUFtq1;EhRlwk#5_L?UWxrv)22UKy1tL9JS5ZT)rZp@A;Q@ z0uc-+k-(rps_c07VY^wigHu^`ZGm*zx1?KYQCD@RB`{I`Z@f)`c+FP3UMj*9f8IG+%WnskO})pc zB~H3p$q5?{gkQ8C_P`RjD1TERizs45gPw*sFS9U6o1|hA1uBCSNd4C#ExqudH3&Ew5hPy`L%&k0TdD9HjTy}Hoq3oe U3p=GTPo{O*0$GIWB0UXDKbpN{0RR91 diff --git a/FishGame/src/com/mypro/base/graphics/Bitmap.java b/FishGame/src/com/mypro/base/graphics/Bitmap.java index a0261e7..02d7868 100644 --- a/FishGame/src/com/mypro/base/graphics/Bitmap.java +++ b/FishGame/src/com/mypro/base/graphics/Bitmap.java @@ -20,73 +20,52 @@ public Image getImage() { return image; } - /** - * ȡͼƬ - * @return - */ public int getWidth() { - // TODO Auto-generated method stub + if(image == null) return 0; return image.getWidth(null); } - /** - * ȡͼƬ߶ - * @return - */ public int getHeight() { - // TODO Auto-generated method stub + if(image == null) return 0; return image.getHeight(null); } - /** - * ͼƬ - * @param src - * @param width - * @param height - * @param tf - */ public static Bitmap createScaledBitmap(Bitmap src,int width,int height,boolean tf){ + if(src == null || src.image == null){ + return new Bitmap(new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR)); + } BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR); Graphics g = img.getGraphics(); g.drawImage(src.image, 0, 0, width, height, 0, 0, src.getWidth(), src.getHeight(), null); return new Bitmap(img); } - /** - * ͼƬ - * @param src - * @return - */ + public static Bitmap createBitmap(Bitmap src){ + if(src == null){ + return new Bitmap(null); + } return src.copy(); } - public Bitmap copy(){ - BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_4BYTE_ABGR); - Graphics g = image.getGraphics(); + public Bitmap copy(){ + if(image == null){ + return new Bitmap(null); + } + BufferedImage newImage = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_4BYTE_ABGR); + Graphics g = newImage.getGraphics(); g.drawImage(this.image, 0, 0, null); - return new Bitmap(image); + return new Bitmap(newImage); } - /** - * ɫ - * @param x - * @param y - * @return - */ public int getPixel(int x,int y){ + if(image == null) return 0; + if(x < 0 || x >= getWidth() || y < 0 || y >= getHeight()) return 0; return image.getRGB(x, y); } - /** - * ɫ - * @param x - * @param y - * @param color - */ public void setPixel(int x,int y,int color){ + if(image == null) return; + if(x < 0 || x >= getWidth() || y < 0 || y >= getHeight()) return; image.setRGB(x, y, color); } -} - - - +} \ No newline at end of file diff --git a/FishGame/src/com/mypro/mainsurface/MainSurface.java b/FishGame/src/com/mypro/mainsurface/MainSurface.java index f9565f0..ba9e844 100644 --- a/FishGame/src/com/mypro/mainsurface/MainSurface.java +++ b/FishGame/src/com/mypro/mainsurface/MainSurface.java @@ -19,27 +19,27 @@ public class MainSurface extends JPanel{ /** - * ޸ͼIJ + * �޸�ͼ��IJ������� */ - //ͼ + //����ͼ�� 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ٻȡͼƣʡȥ˴mapлȡͼ⣩ - private Paint paint; // - private OnDrawThread odt; // Ļ̣߳ڿƻ֡ԵonDraw + private int picLayerId[] = new int[0]; // ����һ��ͼ��ID�����ٻ�ȡͼ����ƣ�ʡȥ�˴�map�л�ȡ����ͼ���������⣩ + private Paint paint; // ���� + private OnDrawThread odt; // ��Ļ�����̣߳����ڿ��ƻ���֡���������Ե���onDraw���� 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); @@ -48,13 +48,13 @@ public void action() throws Exception { odt.start(); } /** - * ͼ߳̿ƣԵõ + * ��ͼ������������������߳̿��ƣ������Ե��õ� */ public void onDraw(Canvas canvas) { - //ͼ + //����ͼ������ updatePicLayer(CHANGE_MODE_UPDATE,0,null); - // ͼ㣬ͼȺ˳ + // ��������ͼ�㣬��ͼ���Ⱥ�˳����� for (int id : picLayerId) { for (Drawable drawable : picLayer.get(id)) { drawable.onDraw(canvas, paint); @@ -62,22 +62,22 @@ public void onDraw(Canvas canvas) { } } /** - * ͼ㣬ΪֱֲǸʱͼеݵͼУɾͼеԪأӻͼеԪ - * ˸֤߳߳²ͼİȫ - * @param mode ԻͼIJͣӦǰCHANGE_MODE - * @param layerId ͼID - * @param draw ͼԪ + * ����ͼ�㣬�����Ϊ���ֲ������ֱ��Ǹ�����ʱͼ���е����ݵ�����ͼ���У�ɾ������ͼ���е�Ԫ�أ����ӻ���ͼ���е�Ԫ�� + * ������˸��߳�������֤���߳��²���ͼ��İ�ȫ�� + * @param mode �Ի���ͼ��IJ������ͣ���Ӧ��ǰ���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 + //���Ҫ���ӵ�Ԫ������ͼ�㲻���ڣ��򴴽����ͼ�㣬������ͼ��ID���� if(this.picLayer.get(id)==null){ this.picLayer.put(id, new ArrayList()); updateLayerIds(id); @@ -86,13 +86,13 @@ 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("ͼ�����ݲ�����:"+id); } } @@ -102,10 +102,10 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ } break; /** - * ͼͼӻɾԪأֱӲͼ㣬ǴڶӦʱͼУȴƷн仯ݸµͼ - * ֤̲߳µİȫ + * ���������ͼͼ�������ӻ���ɾ��Ԫ�أ�������ֱ�Ӳ�������ͼ�㣬���Ǵ���ڶ�Ӧ����ʱͼ���У��ȴ����Ʒ������������н��仯�����ݸ��µ�����ͼ���� + * ��֤���̲߳�������µİ�ȫ�� */ - //һԪ + //����һ��Ԫ�� case CHANGE_MODE_ADD: ArrayList al = addPicLayer.get(layerId); if(al==null){ @@ -115,7 +115,7 @@ 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){ @@ -130,50 +130,50 @@ private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ } /** - * һɻƵͼͼ + * ��һ���ɻ��Ƶ�ͼ����ͼ���� * * @param layer - * ͼ ͼȻintʵֵֻ֧byteԭͼûбҪô + * ͼ��� ͼ�����Ȼ��int������ʵ����ֻ֧�ֵ�byte��ԭ����ͼ��û�б�Ҫ��ô�� * @param pic - * ɻƵͼ + * �ɻ��Ƶ�ͼ */ public void putDrawablePic(int layer, Drawable pic) { if(pic==null){ - System.out.println("ͼݲΪ:Ӧͼ:"+layer); + System.out.println("ͼ�����ݲ���Ϊ��:��Ӧͼ��:"+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("ͼ�����ݲ���Ϊ��:��Ӧͼ��:"+layer); return; } updatePicLayer(CHANGE_MODE_REMOVE,layer,pic); } /** - * ͼId + * ����ͼ��Id * * @param newLayerId */ private void updateLayerIds(int newLayerId) { - // ʼͼ + // ��ʼ��ͼ�� if (picLayerId.length == 0) { picLayerId = new int[1]; - picLayerId[0] = newLayerId; // µͼIDӵʼͼID + picLayerId[0] = newLayerId; // ���µ�ͼ��ID���ӵ���ʼ����ͼ��ID������ } else { - // һµͼ飬ȱԭĴ1λ + // ����һ���µ�ͼ�����飬���ȱ�ԭ���Ĵ�1λ int picLayerIdFlag[] = new int[picLayerId.length + 1]; for (int i = 0; i < picLayerId.length; i++) { - // µͼIDСڵǰͼIDµͼID + // �������������µ�ͼ��IDС�ڵ�ǰͼ��ID�����µ�ͼ��ID�������� if (picLayerId[i] > newLayerId) { for (int f = picLayerIdFlag.length - 1; f > i; f--) { picLayerIdFlag[f] = picLayerId[f - 1]; @@ -183,16 +183,16 @@ private void updateLayerIds(int newLayerId) { } else { picLayerIdFlag[i] = picLayerId[i]; } - // 󣬶ûбͼIDģͽµͼID + // ���������󣬶�û�б���ͼ��ID��ģ��ͽ��µ�ͼ��ID������� if (i == picLayerId.length - 1) { picLayerIdFlag[picLayerIdFlag.length - 1] = newLayerId; } } - // µͼID鸲ԭе + // ���µ�ͼ��ID���鸲��ԭ�е� this.picLayerId = picLayerIdFlag; } } - // + //���� private JCanvas canvas = new JCanvas(); @Override public synchronized void paint(Graphics g) { @@ -209,13 +209,13 @@ public void unlockCanvasAndPost(Canvas canvas) { } /** - * + * ������ * @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); @@ -231,11 +231,17 @@ public BufferedImage getCanvas() { @Override - public void drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) { + public void drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) { + if(bitmap == null || bitmap.getImage() == null || matrix == null){ + return; + } this.paint.getGraphics().drawImage(bitmap.getImage(),((JMatrix)matrix).trans, null); } @Override public void drawBitmap(Bitmap bitmap, float x, float y, Paint paint) { + if(bitmap == null || bitmap.getImage() == null){ + return; + } this.paint.getGraphics().drawImage(bitmap.getImage(),(int)x,(int)y, null); } @@ -311,7 +317,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; diff --git a/FishGame/src/com/mypro/manager/ImageManager.java b/FishGame/src/com/mypro/manager/ImageManager.java index ce6dbfd..871c623 100644 --- a/FishGame/src/com/mypro/manager/ImageManager.java +++ b/FishGame/src/com/mypro/manager/ImageManager.java @@ -18,7 +18,7 @@ import com.mypro.model.GamingInfo; import com.mypro.tools.LogTools; /** - * ͼƬ + * ͼƬ������ * @author Leslie Leung * */ @@ -33,23 +33,23 @@ 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(); @@ -59,9 +59,9 @@ public void initManager(){ } } /** - * ݸļصϢ - * @param configFileName assetsĴ·ļ fish/fish2(fish2.plist) - * @return һImageConfig + * ���ݸ����������ļ���������ص�������Ϣ�� + * @param configFileName ���assets�Ĵ�·�����ļ� �� fish/fish2(fish2.plist) + * @return ����һ��ImageConfig���� */ public ImageConfig createImageConfigByPlist( String configFileName) { @@ -69,23 +69,23 @@ public ImageConfig createImageConfigByPlist( try { XmlPullParser xml = XmlManager.getXmlParser(configFileName, "UTF-8"); if(xml==null){ - throw new Exception("ImageManager:xmlļΪnull!"); + throw new Exception("ImageManager:������xml�ļ�Ϊnull!"); } config.setSrcImageFileName(configFileName); while (GamingInfo.getGamingInfo().isGaming()) { /** - * ǩΪkey + * ��ǩΪ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"); @@ -104,7 +104,7 @@ public ImageConfig createImageConfigByPlist( /** - * ԴͼϢ + * ����Դͼ������Ϣ * @param xml * @param config */ @@ -127,9 +127,9 @@ private void setScaleInfo(XmlPullParser xml,ImageConfig config){ } } /** - * زͼ - * @param config ͼƬϢ - * @return źͼƬͼƬûҵnull + * �����ز�ͼ + * @param config ͼƬ��������Ϣ + * @return �������ź��ͼƬ�����ͼƬû�ҵ�����null */ private synchronized Bitmap scaledSrcBitmap(ImageConfig config) { try { @@ -152,9 +152,9 @@ private synchronized Bitmap scaledSrcBitmap(ImageConfig config) { return null; } /** - * ȡͼϢ - * @param xml Ӧļxmlļ - * @param ImageConfig ݱö + * ��ȡ��ͼ��Ϣ + * @param xml ��Ӧ�������ļ�xml�ļ� + * @param ImageConfig �����������ݱ�����������ö����� */ private void getCutImageInfo(XmlPullParser xml, ImageConfig config) { @@ -171,14 +171,14 @@ private void getCutImageInfo(XmlPullParser xml, } } /** - * ͼƬϢ - * ϸ˳˳⣬xmlDZõ˳ҪȽϸ + * ����ͼƬ������Ϣ + * �����ϸ���˳�����������������˳�����⣬����xml�DZ����õ�˳��Ҫ�Ƚ��ϸ� * @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"); @@ -199,16 +199,16 @@ private ActConfig getActConfig(XmlPullParser xml){ } /** - * ͼƬϢȡͼƬ - * @param config ͼƬļ + * ����ͼƬ��������Ϣ��ȡͼƬ + * @param config ͼƬ�������ļ� * @param src Դͼ - * @return óͼ + * @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), @@ -224,7 +224,7 @@ private Bitmap getImage(ActConfig config, Bitmap src,float proportion) { return new Bitmap(newImage); } /** - * ظϢһͼƬ + * ���ظ���������Ϣ��һ��ͼƬ * @param configs * @return */ @@ -244,15 +244,15 @@ public Bitmap[] getImagesByActConfigs(ActConfig[] configs,float proportion){ return imgs; } /** - * ͼƬöϢȡӦһͼƬHashMap - * @param config ӦͼƬö - * @return һHashMap key:ͼƬ value:ӦͼƬ + * ����ͼƬ���ö�����Ϣ��ȡ��Ӧ��һ��ͼƬ��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)); } @@ -263,9 +263,9 @@ public HashMap getImagesMapByImageConfig(ImageConfig config,float } /** - * תͼƬ - * @param angle Ƕ - * @param newImage תͼƬ + * ��תͼƬ + * @param angle �����Ƕ� + * @param newImage ��ת��ͼƬ * @return */ public Bitmap rotateImage(int angle,Bitmap newImage){ @@ -279,10 +279,10 @@ public Bitmap rotateImage(int angle,Bitmap newImage){ } /** - * ĻߴͼƬ - * ҪעһǣҪʼGamingInfoĻߴ磬ΪͼƬ - * @param src ҪŵͼƬ - * @return źͼƬ + * ������Ļ�ߴ�����ͼƬ + * ������Ҫע���һ���ǣ�Ҫ��ʼ��GamingInfo�����Ļ�ߴ磬��Ϊ���������������ͼƬ�� + * @param src ��Ҫ���ŵ�ͼƬ + * @return ���ź��ͼƬ */ public Bitmap scaleImageByScreen(Bitmap src){ AffineTransform trans = new AffineTransform(); @@ -294,7 +294,7 @@ public Bitmap scaleImageByScreen(Bitmap src){ return new Bitmap(img); } /** - * ݸߴͼƬ + * ���ݸ����ߴ�����ͼƬ * @param src * @param width * @param height @@ -310,21 +310,29 @@ public Bitmap sacleImageByWidthAndHeight(Bitmap src,int width,int height){ return new Bitmap(img); } /** - * ʲлȡͼƬ - * @param imageName ʲassetsĿ¼µĴ·ͼƬ - * @return ָͼƬ + * ���ʲ��л�ȡͼƬ + * @param imageName ����ʲ�assets��Ŀ¼�µĴ�·����ͼƬ���� + * @return ����ָ����ͼƬ * @throws Exception */ public Bitmap getBitmapByAssets(String imageName)throws Exception{ try { - return new Bitmap(ImageIO.read(new File(imageName))); + File file = new File(imageName); + if(!file.exists()){ + throw new IOException("Image file not found: " + file.getAbsolutePath()); + } + BufferedImage img = ImageIO.read(file); + if(img == null){ + throw new IOException("Failed to read image file: " + file.getAbsolutePath()); + } + return new Bitmap(img); } catch (IOException e) { LogTools.doLogForException(e); throw e; } } /** - * ʲлȡĻߴźͼƬ + * ���ʲ��л�ȡ������Ļ�ߴ����ź��ͼƬ * @param imageName * @return * @throws Exception diff --git a/FishGame/src/com/mypro/manager/XmlManager.java b/FishGame/src/com/mypro/manager/XmlManager.java index c8c67c6..a3b1669 100644 --- a/FishGame/src/com/mypro/manager/XmlManager.java +++ b/FishGame/src/com/mypro/manager/XmlManager.java @@ -1,58 +1,42 @@ package com.mypro.manager; +import java.io.File; import java.io.FileInputStream; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserFactory; -/** - * Xml - * @author Leslie Leung - * - */ public class XmlManager { - /** - * ȡXML - * @param fileName Ҫxmlļ·ļ׺׺ͳһplist,бҪ޸ģ - * @param encode ַ - * @return - */ - public static XmlPullParser getXmlParser(String fileName,String encode){ - try{ - // ô xml ļ XmlResourceParser -// XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); - XmlPullParserFactory factory = XmlPullParserFactory.newInstance( - - System.getProperty(XmlPullParserFactory.PROPERTY_NAME), - - Thread.currentThread().getContextClassLoader().getClass() ); + public static XmlPullParser getXmlParser(String fileName, String encode) { + try { + File file = new File(fileName + ".plist"); + if (!file.exists()) { + System.err.println("XML file not found: " + file.getAbsolutePath()); + return null; + } + + XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xml = factory.newPullParser(); - xml.setInput(new FileInputStream(fileName + ".plist"), encode); + xml.setInput(new FileInputStream(file), encode); return xml; - }catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); } return null; } - - /** - * ȡǰǩֵ - * - * @return - */ + public static String getValueByCurrentTag(XmlPullParser xml) { + if (xml == null) { + return null; + } try { int eventType = xml.next(); while (true) { - // ȡǩ״̬ if (eventType == XmlPullParser.TEXT) { return xml.getText().trim(); - } - // ĵ״̬ - else if (eventType == XmlPullParser.END_DOCUMENT) { - // ĵ˳ while ѭ + } else if (eventType == XmlPullParser.END_DOCUMENT) { break; } eventType = xml.next(); @@ -62,36 +46,28 @@ else if (eventType == XmlPullParser.END_DOCUMENT) { } return null; } - - /** - * ȡָƵıǩ - * - * @return true:ǩ falseûǩ - */ + public static boolean gotoTagByTagName(XmlPullParser xml, String tagName) { + if (xml == null || tagName == null) { + return false; + } try { int eventType = xml.next(); String key = null; while (true) { - // ǩʼ״̬ if (eventType == XmlPullParser.START_TAG) { key = xml.getName(); - if (key.trim().equals(tagName)) { + if (key != null && key.trim().equals(tagName)) { return true; } - } - // ĵ״̬ - else if (eventType == XmlPullParser.END_DOCUMENT) { - // ĵ˳ while ѭ + } else if (eventType == XmlPullParser.END_DOCUMENT) { return false; } - // лһ״̬õǰ״̬ eventType = xml.next(); - } } catch (Exception e) { e.printStackTrace(); } return false; } -} +} \ No newline at end of file diff --git a/FishGame/src/com/mypro/model/componets/Bottom.java b/FishGame/src/com/mypro/model/componets/Bottom.java index 4c4642a..e084f2a 100644 --- a/FishGame/src/com/mypro/model/componets/Bottom.java +++ b/FishGame/src/com/mypro/model/componets/Bottom.java @@ -1,11 +1,13 @@ package com.mypro.model.componets; +import java.awt.image.BufferedImage; + import com.mypro.base.graphics.Bitmap; import com.mypro.base.tools.Log; import com.mypro.manager.ImageManager; import com.mypro.model.GamingInfo; /** - * ڵ + * Bottom bar component * @author Leslie Leung * */ @@ -13,27 +15,34 @@ public class Bottom extends Componet{ private Bitmap pic; public Bottom(){ try{ - pic = ImageManager.getImageMnagaer().getscaleImageByScreenFromAssets("componet/bottom.png"); - this.setLayout_x(GamingInfo.getGamingInfo().getScreenWidth()/2-getPicWidth()/2); - this.setLayout_y(GamingInfo.getGamingInfo().getScreenHeight()-getPicHeight()); - this.getPicMatrix().setTranslate(this.getLayout_x(),this.getLayout_y()); + pic = ImageManager.getImageMnagaer().getscaleImageByScreenFromAssets("componet/bottom.png"); }catch(Exception e){ Log.e("Bottom", e.toString()); + pic = createDefaultBitmap(); + } + if(pic != null){ + this.setLayout_x(GamingInfo.getGamingInfo().getScreenWidth()/2-getPicWidth()/2); + this.setLayout_y(GamingInfo.getGamingInfo().getScreenHeight()-getPicHeight()); + this.getPicMatrix().setTranslate(this.getLayout_x(),this.getLayout_y()); } } + + private Bitmap createDefaultBitmap(){ + BufferedImage img = new BufferedImage(200, 100, BufferedImage.TYPE_4BYTE_ABGR); + return new Bitmap(img); + } public Bitmap getCurrentPic() { - // TODO Auto-generated method stub return pic; } public int getPicWidth() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getWidth(); } public int getPicHeight() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getHeight(); } diff --git a/FishGame/src/com/mypro/model/componets/BottomGold.java b/FishGame/src/com/mypro/model/componets/BottomGold.java index 70cd1eb..12e2125 100644 --- a/FishGame/src/com/mypro/model/componets/BottomGold.java +++ b/FishGame/src/com/mypro/model/componets/BottomGold.java @@ -1,5 +1,6 @@ package com.mypro.model.componets; +import java.awt.image.BufferedImage; import java.util.HashMap; import com.mypro.base.graphics.Bitmap; @@ -10,45 +11,68 @@ import com.mypro.tools.LogTools; /** - * ʾ + * Score display bar * @author Leslie Leung * */ public class BottomGold extends Componet{ - private int gold;//ֵ¼ǰӦʾĽ - private int[] num_index = new int[1];//ֵһԪش÷ֵλ + private int gold; + private int[] num_index = new int[1]; private Bitmap pic; private Bitmap[] num; - private int numShowX,numShowY;//ʾXY - private int numPicWidth; //ֿȣֿһ + private int numShowX,numShowY; + private int numPicWidth; + private Bitmap defaultBitmap; + public BottomGold(int layoutX,int layoutY){ + defaultBitmap = createDefaultBitmap(); try { initNum(); pic = ImageManager.getImageMnagaer().getscaleImageByScreenFromAssets("componet/bottom_gold.png"); - this.setLayout_x(layoutX); - this.setLayout_y(layoutY); + } catch (Exception e) { + LogTools.doLogForException(e); + if(pic == null){ + pic = defaultBitmap; + } + } + this.setLayout_x(layoutX); + this.setLayout_y(layoutY); + if(pic != null){ numShowX = layoutX+pic.getWidth()/3; numShowY = layoutY+pic.getHeight()/4; + } + if(num != null && num[0] != null){ numPicWidth = num[0].getWidth(); - this.getPicMatrix().setTranslate(this.getLayout_x(),this.getLayout_y()); - } catch (Exception e) { - LogTools.doLogForException(e); } + this.getPicMatrix().setTranslate(this.getLayout_x(),this.getLayout_y()); + } + private Bitmap createDefaultBitmap(){ + BufferedImage img = new BufferedImage(100, 50, BufferedImage.TYPE_4BYTE_ABGR); + return new Bitmap(img); } + /** - * ʼʾ + * 初始化显示的数字 */ private void initNum(){ - HashMap allNum = ImageManager.getImageMnagaer().getImagesMapByImageConfig(ImageManager.getImageMnagaer().createImageConfigByPlist("componet/num_gold"),ImageManager.getImageMnagaer().scaleNum); - //Чͼȫ(num_0.png) - StringBuffer numFullName = new StringBuffer(); - String numName = "num_"; - num = new Bitmap[10]; - for(int num = 0;num<10&&GamingInfo.getGamingInfo().isGaming();num++){ - numFullName.delete(0, numFullName.length()); - numFullName.append(numName+num+".png"); - this.num[num] = allNum.get(numFullName.toString()); + try{ + HashMap allNum = ImageManager.getImageMnagaer().getImagesMapByImageConfig(ImageManager.getImageMnagaer().createImageConfigByPlist("componet/num_gold"),ImageManager.getImageMnagaer().scaleNum); + StringBuffer numFullName = new StringBuffer(); + String numName = "num_"; + num = new Bitmap[10]; + for(int num = 0;num<10&&GamingInfo.getGamingInfo().isGaming();num++){ + numFullName.delete(0, numFullName.length()); + numFullName.append(numName+num+".png"); + Bitmap bmp = allNum.get(numFullName.toString()); + this.num[num] = (bmp != null) ? bmp : defaultBitmap; + } + }catch(Exception e){ + LogTools.doLogForException(e); + num = new Bitmap[10]; + for(int i=0;i<10;i++){ + num[i] = defaultBitmap; + } } } @Override @@ -58,35 +82,39 @@ public void onDraw(Canvas canvas, Paint paint) { gold = GamingInfo.getGamingInfo().getScore(); updateNumIndex(); } - for(int i=0;i= 0 && idx < num.length && num[idx] != null){ + canvas.drawBitmap(num[idx], numShowX+(i*numPicWidth), numShowY, paint); + } + } } } /** - * + * 更新数字索引 */ private void updateNumIndex(){ - String num = gold+""; - num_index = new int[num.length()]; + String numStr = gold+""; + num_index = new int[numStr.length()]; int index = 0; - for(char n:num.toCharArray()){ + for(char n:numStr.toCharArray()){ num_index[index] = n-48; index++; } } public Bitmap getCurrentPic() { - // TODO Auto-generated method stub return pic; } public int getPicWidth() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getWidth(); } public int getPicHeight() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getHeight(); } diff --git a/FishGame/src/com/mypro/model/componets/BottomTime.java b/FishGame/src/com/mypro/model/componets/BottomTime.java index 83f3aa7..bba2a20 100644 --- a/FishGame/src/com/mypro/model/componets/BottomTime.java +++ b/FishGame/src/com/mypro/model/componets/BottomTime.java @@ -1,5 +1,6 @@ package com.mypro.model.componets; +import java.awt.image.BufferedImage; import java.util.HashMap; import com.mypro.base.graphics.Bitmap; @@ -10,80 +11,107 @@ import com.mypro.tools.LogTools; /** - * ʾ + * Countdown display bar * @author Leslie Leung * */ public class BottomTime extends Componet{ - private int[] num_index = new int[1];//ֵһԪش÷ֵλ + private int[] num_index = new int[1]; private Bitmap pic; private Bitmap[] num; - private int numShowX,numShowY;//ʾXY - private int numPicWidth; //ֿȣֿһ + private int numShowX,numShowY; + private int numPicWidth; + private Bitmap defaultBitmap; + public BottomTime(){ + defaultBitmap = createDefaultBitmap(); try { initNum(); pic = ImageManager.getImageMnagaer().getscaleImageByScreenFromAssets("componet/bottom_time.png"); - numPicWidth = num[0].getWidth(); + if(num != null && num[0] != null){ + numPicWidth = num[0].getWidth(); + } } catch (Exception e) { LogTools.doLogForException(e); + if(pic == null){ + pic = defaultBitmap; + } } + } + private Bitmap createDefaultBitmap(){ + BufferedImage img = new BufferedImage(100, 50, BufferedImage.TYPE_4BYTE_ABGR); + return new Bitmap(img); } + public void setPosition(int layoutX,int layoutY){ this.setLayout_x(layoutX); this.setLayout_y(layoutY); - numShowX = layoutX+pic.getWidth()/3; - numShowY = layoutY+pic.getHeight()/4; + if(pic != null){ + numShowX = layoutX+pic.getWidth()/3; + numShowY = layoutY+pic.getHeight()/4; + } this.getPicMatrix().setTranslate(this.getLayout_x(),this.getLayout_y()); } /** - * ʼʾ + * 初始化显示的数字 */ private void initNum(){ - HashMap allNum = ImageManager.getImageMnagaer().getImagesMapByImageConfig(ImageManager.getImageMnagaer().createImageConfigByPlist("componet/num_gold"),ImageManager.getImageMnagaer().scaleNum); - //Чͼȫ(num_0.png) - StringBuffer numFullName = new StringBuffer(); - String numName = "num_"; - num = new Bitmap[10]; - for(int num = 0;num<10&&GamingInfo.getGamingInfo().isGaming();num++){ - numFullName.delete(0, numFullName.length()); - numFullName.append(numName+num+".png"); - this.num[num] = allNum.get(numFullName.toString()); + try{ + HashMap allNum = ImageManager.getImageMnagaer().getImagesMapByImageConfig(ImageManager.getImageMnagaer().createImageConfigByPlist("componet/num_gold"),ImageManager.getImageMnagaer().scaleNum); + StringBuffer numFullName = new StringBuffer(); + String numName = "num_"; + num = new Bitmap[10]; + for(int num = 0;num<10&&GamingInfo.getGamingInfo().isGaming();num++){ + numFullName.delete(0, numFullName.length()); + numFullName.append(numName+num+".png"); + Bitmap bmp = allNum.get(numFullName.toString()); + this.num[num] = (bmp != null) ? bmp : defaultBitmap; + } + }catch(Exception e){ + LogTools.doLogForException(e); + num = new Bitmap[10]; + for(int i=0;i<10;i++){ + num[i] = defaultBitmap; + } } } @Override public void onDraw(Canvas canvas, Paint paint) { super.onDraw(canvas, paint); - for(int i=0;i= 0 && idx < num.length && num[idx] != null){ + canvas.drawBitmap(num[idx], numShowX+(i*numPicWidth), numShowY, paint); + } + } } } /** - * + * 更新数字索引 */ public void updateNumIndex(int time){ - String num = time+""; - num_index = new int[num.length()]; + String numStr = time+""; + num_index = new int[numStr.length()]; int index = 0; - for(char n:num.toCharArray()){ + for(char n:numStr.toCharArray()){ num_index[index] = n-48; index++; } } public Bitmap getCurrentPic() { - // TODO Auto-generated method stub return pic; } public int getPicWidth() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getWidth(); } public int getPicHeight() { - // TODO Auto-generated method stub + if(pic == null) return 0; return pic.getHeight(); } diff --git a/Mines/.project b/Mines/.project index 8d14707..d822d8a 100644 --- a/Mines/.project +++ b/Mines/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1776589793069 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/Mines/bin/mines/Field.class b/Mines/bin/mines/Field.class deleted file mode 100644 index 8193508fbd82899645b42a9d85511c503fbceaff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2453 zcmaJ?OLJ3Y7=FGc>1oqb2-i^Ba#7JXTme}+{TLVP|PMbq}Xh>>u3UtQn zprdZQjT@9v#|`5Q8!s&mI?lM&ojccVW&8n-j?ep@LwkyWMRVTk^WMMy^6%}R06d9` zff|K|i%!w5bo4oPA#Wh85W8SqvN{S@ak^u8@`63(Dm0FbPh`_)Q^UFRXu4NHWhhIP ziWS!?x;d*bZ-cqBcP?iCpW__D#|=zu2+DMb4+>1^-WvCOHoST!lsOBx!A z@K^Y^pb)9J3k6%D_K;I_+-?fmGMVpg0RiM6OzSes?6q4|rGc6r>IlnCpyr75eBv&xR}zA)_0I29I}4RolB!KZEa zqz=h02s5EjSFznOFWGRLPSK!bkYQLqO@#7`Gkt~6MlMPFSff+%%vs7Q>9}i6%??^~ zelB%XTjg0h&rUg&ROymk7MkMWIlCxibk1^$t{$Vp=C-V!qIKEr=r3DyGtN|{t34NG zW1cZN`i^=$i!K8P71k^prb>lU*~B3nmJUxOhqwzXFk0IcMGuk&jwq~K_PZOv#8ITY zUT9;54S_T~f61W-X%l_ur|Eg8P#D!KW^lAJTuCuw;wdl10TWqCCvxIgW;`uP51AO& zlB3yVYQVs8h4{+Cj=5#0IDK^9Ddg>P6k~Ya!1$___AE@~a6-Y*%^yCmu!&RiYSoMH zS+Uv?Ovs9HBAfhLf_h1J1gA~Bh%>ClEqQ(l8{4X)_28Td3zM8yzHD8-YaOowExnL> z^CoPmH^jq}-b|Z#!t0G=;(}<5!DN4WXgpbm0?q#V@pB%}G<&}?y1N77@-{4_N~Ln% zDOxUUtLBx2WBHOm7#M2EwHbd2R%c2})s`@OaF2Ao$Kv8Q@1fmwOs zv#e$CKDF%iYuN{xgsj35zm`T$WP9xT7l?#!h9sd-U^3%@gc|*79@jRifjGPyAFann zGl|w(TOI6l0L)wsCU?j;v>I5rI#~X}V0`VWfkmo=6&?)sG&(&nMRy(qa7WfS)-)47 zcbHVOrn(bL*nbThcYlKeOX%L++7gS$;!EhI{Ma>Il|FxleyX2arKVs|1V3P8LTtXr z=q;RF!V5lf%sfX*qLEs{*&8?@W-_ukeWzA|-QY1(`H4jc0A9x^-XM1sZ{tn8hqv%4 zsW0&kzQVismXh0eA3x&*{E83p8$QCH_*hRN;Wc>q4)5S1ifn%rf1t!Iu3_ZgF-Ix{ ZS;a;~{=pul{>Jf^_yHQeL}3le{{e6hmIMF* diff --git a/Mines/bin/mines/MinesFields$GameRunScript.class b/Mines/bin/mines/MinesFields$GameRunScript.class deleted file mode 100644 index 7288d13c87f6c805421ed8c23ce35d93527b1ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1170 zcmah|?M@Rx6g{)ucIi5W76nDV6>-}lMMO}G2sENiT0^X9Ow`1ooyf{|x7lt{-^N!k zK}h`J1Nh(9A>P?GQbLVCc0SJBIdks4XMdgk_z7Sc1p^wxbi;OKD_2(IjxC*fYwnq7 z$d_%mQuFO*U_fUW|0oVcPJ9Y-@=&@#uI#m2a;q+yf%F+-!M@#^TVl9exgh3=A?vEEO+N@3TRt(L4aOj)IVDLz%%=F?RZqqt_^D#O@6!#KuponhdE z40b)+4M?MvK4T5Bd>j*)GBC+7_?IX=;h4q@1N%&0QAOS0xEUf})Z@1}=5d=LPVC$5 zAn@FWDR5(QWr|kv4A^NT(2o9I%*Y*okVgRONuK&Tm{Fj9TdE_8z`n_j(h5g zsjh7K1lJXOpJO#-Y6$;;^ilc8&l2l#M5kO7(PT)TMRZc92P=W79h610+pe{Ke)wjY4DcFB8hN-jk-{+T=tsbnF2iqPj1pGP9%H1u zaD?&Xn6p9iEX}Jrp>z6IBr-=ZNA$^KScEJ_dy%^;Cf19rC=roRLv%XsUpTQ*%LhOUm#UP4Nt;x6I(Q^CNeVDHnczRAo#cd diff --git a/Mines/bin/mines/MinesFields.class b/Mines/bin/mines/MinesFields.class deleted file mode 100644 index 6f97085e4b0b6aabc0cbeeed2cf56448562f8dfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6316 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 diff --git a/Mines/bin/mines/MinesFrame$Restart.class b/Mines/bin/mines/MinesFrame$Restart.class deleted file mode 100644 index 541e3aef27757925dcf2604f1b9413222f355659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1327 zcmah}?M@Rx6g|_{F03mpsDQ{6-1>!3M)kz4tg*Wk{6W8XpA1H4O>|RK$_eFo-lmTo)Ho6+-*E**N0fTl1*S zMIqNR>s8aUMI3G>1Pq3Wo+|$+5}1@JvF~y3qw6(zjbTQw^rg2YsFre772}vtaErvb zOisgXOfn3Zmc@N3z(PNYU3hF>ulXgBbXvm^4qar;R|t9fsk~ z;xdVf3{oP|T@CYCh;S4c^gcNHz-Y6}X~?5MVw*M6Bi|oIBvJ%TAh@q#5eA8K%!3_= z?6BjIog9n!%;~w_n%P(6x&5YdV0rdwAcZJuUK#N*=gP&*Iy* zux2W1twmuh22JWxuA9EkeFZPbb3KpQEeo|mmrM*w*rk}IK8e$J1uUHw?LxgBM@#^r z-K!KWQxv0F%@@8y%b#QDD@8F3)0m_?KoKJ}YI3dOI&M%z?TOJa!xxzmILv>e1oT~C ztc5AD`iacpIp!{q?K;!nb%pm@SPFj^PA$;hvIr6_tVDpOi2|^KA*^DO9wD=Q-#1e;)q^;3A}kn7~-W zab=KOSKoqfH+Y*6NPlVX+h6B`1IOLX-Hh%9VvRsxqSUS6$a*bU7D(=dZaK95P++pu zqr2J+L(iqi@Kwik!fOI?Gg}czE}#W6EIaq4z>rxiW-ID# z!oahb6gbJZ>+*BESr7AdFOVC1(zip$b7|4+$W9wLiRXxfvL&w?J#Wf7*L}I=2~3+2 z#GHK)=JH-+&vT_4E@vxA%+QL;gz|XWzzdjVXtc8BgmuE1>?qc4W~ChZOb*qQ@L2=r zFehM8cvA+>J$pwfB+NV6iiUaOS4oLH7V6$X$^OP`hB`7xDQ(k07M8$>0vtUF%yfZl z->uuOy(@is)bOIfcwZfKEFd*PdpQF`7}oG|$M1iIY!@SmSBUh_`#=8i(}O3!e*5I- zA9O6?lB&b3Qh&{WhNJ>^#lRb2?c#Q=CSY|z>dM=oWGX0c8n}kH$go`*7F}2RMK=g- zx5~WCnc03CWp0ptn@zV|^_{(NS@~Zvu!=lQ(EqyE3}nd(LP=B1co!JC&jRLp1fseu zU`0cLr0GtT;&_HNQf$?+hIdrlMJCPcfuzKi`)-~pM&_6Bu7MKPSqtJ@sVW*C13cFU zuvenPoDBo-Ddy;`eZ>i!h&Q7plJHiuu_OJhHj~nd$n}ctJL=rIOoU%JY{_&VOqMLs zupKtVlzF#ZpMK7!C}jJ)s;39Ykob1BDuW=iByeFsZU$74Zl5ZVdgcJ79;EHzp@xB8 z_L_cG797_^`cwlKEh?odWg#{ynb747P~fATXo9`Ca9d1SSc03MVj)2~IoCJ5H-pn8OSfaT-^6D&Pz@819E0GgZvv zE138W7QSb1ZqkC$4i9B)@ic-DQ0atziK_}-I|3oxK6b4$X9~bD@?9o0y4VKBlDLDr z9TW2%6GJMj2ULndVIPj{jz-EfMU{{6aYyBRR1(Tq3ryaz)BovE>XXRcr}&I(nrE94 MRk^OwQVp?x0gM)=$N&HU diff --git a/Tetris/.project b/Tetris/.project index ddf9a01..914e617 100644 --- a/Tetris/.project +++ b/Tetris/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1776589793075 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/Tetris/bin/tetris/Cell.class b/Tetris/bin/tetris/Cell.class deleted file mode 100644 index 9b6b82a7274ed9e4146296aed88367831db1d534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmah}OK%%h6#lN?b|#I}LPGk0JWD(Yby{dCqz$C5o0>Rwa2n@TNGI+jnRc*)J)!N2 zzrYeCc3o6LY(Pzs5Fo?`iC@4HBzF7<;5&C>$3lUObmrc3=DX*7=P~z}zrOtezy;in zBB0RW*kGNntb)oZbY^PRhG$j1 zvgPjDL3-;`NMwrnVrf0IGF=c0T9#}1#jIEqgZY@5QZ}nWjBog+6-Fp72`t#M6-(2F z8GV$r;y$jFy)K||%lmw;Fe{dbLby_MYjsk5NO`0Xx#CnEZ;G4ITrQU?D}*w&yLJLW zylCJgUQ!5-rpj?r9Wc;~i0p<8yx{Lf4D^ZHuDnyV3%eg|*!5f1hHEPv&(|uJTej+s z==;Wyx9v1on|xbACrPT|J(4q>3!YWEKWFVU;SJkcCZkcGSk-_!K zi$Ys`$8xHkG)tjpG_QMQJ@C>qb!%tasWc`fpV#q56qgl_wLWL0G6voR8HJ=p?DN54 z{dF>dt9UC4)~ma9uIbjm+n82}k)H-DoM;Q~pHG#=L&m^$a86>Ij_a26_(Y}rOjC%> z7`UlP$W(~o9Rsss2?@883^`& zixdwsZ012gVxhKMuh=&n=}KHGc}~*B0Gls^)WNQY5up~P7C?-8yiHF~?`YFyN;=#0 zW7NCa^d$A}HvKsD6K(o))SqwDdl-|msAF>y^~yQqDx6N@6yK-y-xNTI)(_2ZaOTVx z+yRz;3lbQkyh@p*WGJ(g1O9i*^{aooo%*ugnk0n;bW zuPJIwL4G-=B|Awqpm!#BL7heqVt+G0D9Ss8w+N#83G>7_z3Oscil^jUL=zQ`0nIU? ztrywSOFFicR|?dO9U&))t&l$4m(I7{*H!wO`VU_d`@YVzHa@Sk_RSm1e2T#@TeSRi zv)YY82m$+)6uWlV;o*NDo;&pLYq;n~RzJ}tb5$lI_xtmqMi@vQ8IW)*ST=RTPm}Jm!)UXV1fFY`-iVU%gJt5+VqFF@~;&Cvvs@Q-w3grrK)VLxT z)@iw1swmHrDmJ2>VH2GViHm&7^fIRHis4D&@bKQ4wrty}ViPtqw3BV#9uJO3gh}hP zDA)|0T7WRkXS{UAE>GGPLGMo$8_`8D!$QbAx2bpw-3*Nsr(k#{0cu}%H91vflnQ5+ z$Wa>aQ1Lc)GN@!cB3$DNACnF-?ekPo!7j=`RwcMIYuYn;e%YS#;^;xM^ww0QpffZ{ z$iWdqR~^hycbZ$gBpkX?!MhA?Yx)pJFPfVuURuREG$?rg^+pEWXv97SuQq#YaOvKU zOIL5y9{5XlZ!W%i_V3GC(he;>ntx4IyZ>8t?mM!sefzk2(A z68`!1n}vth7yp>6-hL7WT6j8N`~D?)Ej)Tgr;Bs1;@E=&vfl*Z?uE~r)R55^$7`B##m$NM4nHcuHK(*p}zmCc}0uwU)U( zD;E6{$e@bj$S|}J5IV{mt|urWLw6k}F-?R?*Bu8O=*6InkX7-qBto28Su|WDph0Wi zu*8|E@|bW6Au$q?nP!nYhTJbJW8RmBD<^1GXM^FR;>60_p!w?1z6dL^mW0h@#GMj_ zNWQ^_Fpb(%&bY`LlA0SrrU%jcBsqz^LHRN!cU|Es_>5}03W=Qcx{6W2mGWT+B_E}i zB|;yOFOaCc!Ai`AEY5n`{e>7wz>Hpjs<%aUw?)qTXwe&dBy{GZLr-k+u~m=y*si}o z&xHzh`*?@MUJ~DXjy@9iTuAJ#VE=O*)b(F*(8mYoq|jF<9QAQbszNpGhV+<^6F&uj zKB4~rTIru4I7zh7^O8h6Jscf0^qtsAQXjV9FuIV%HVl*YJf%2JQ+|o2b{e~oBX2cK z1t)Qec1_6R^m3X9Xq9OyFTg4|vvO^m>H}z0p;TQ6g|0YD`UpM^{v#NrRo1LP6fYw3 EKkjafD*ylh diff --git a/Tetris/bin/tetris/TetrisPane$DropExecution.class b/Tetris/bin/tetris/TetrisPane$DropExecution.class deleted file mode 100644 index 377674db167c023da0dc581b51d5ca1ea1dff59e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1684 zcmah}ZF3V<6n<_}v*~(E(<((PTEW^TtrDOpYOo?{!IrdvHWZ65xZPgcg=BALca!30 zXB=Oc!4XHL`oV90W=7KvjQjw92Os&pqe<@%Np30FJ^o z5EB>)RNy&&wiJqUma9f*JYAi=rtDhaXxBiGz!O)jx|JopoGm#O<&`Y|sz4&xbo|l7 z=B5kIiSDbxN5OhS>uvx zWhF3J(6&`xu{?+Mrm=^C2ps4v^WRa7Lk z`__h`b=>8-onB;_Qxwa~Em6s%5#-Ub~BLY+1t8`E{dRBds*KXkH zGL_tm!xBeulv?*xMb{O13yvQsm#G|SYhBf;?QEO7+3+!mSNIMF9Dhk!_U0)a1iCW2 zzM(k#af#RPdJ8BO8h<2EU2$AZ;Bt7=zzKm=TN9yAVwwp_`ugL5$Db>mlz5wslI~=E z&JFZMs~mEbmzZIP88x`1w|tI2Epdj;y&lEuO3@{}vkvya>|-duB8*F0ODb{I#0>EFlY5Kkg;I_J_n+6J-#+&A9D}Utu=zt_I4CFwT)C{e6@i$e!+#v{8l7RMPfFJc#z~S##eXn&MxMf_PY?P{JDdL=!fEs z2eN_X=<_0X6c0O^4$seF;tT5POAO;Hq;VY?+`tsR#z}lbb9xht_?8CdJ6y*1sNe^( z{)k)nsf~&4CKHz^w}E(O=r5cno(#Mf(Sk7|k%>=COcJ>6q%!d_ydRz);6svwqzjtm L%OpP{xrW$3B#fc* diff --git a/Tetris/bin/tetris/TetrisPane$IShaped.class b/Tetris/bin/tetris/TetrisPane$IShaped.class deleted file mode 100644 index e5fa4bf08daffbb9d14ac920134c5e061a98398f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmZuuZEF)j5Ps(Fl5Nj5cd=Tn^`$RSlMDFvwIY;&a1cbAaG-*+O&7Xyy(@QD@lW|d zuqi0|1N=jZZ#WwgQm8D<>@&~Iv$Heb{(kxj;32vK4q>IzRbk3|!-;#QGTn*?`|42d z33!C?6rCTKEGN{feN(pX6PEg?NK@L{Ev6rt%v6sF%kBU0orK`^@;$u>!a0c=>ONeY zmk?+W+;%4s2$`Bn_jH=t)C&?zxJamtI8YKAFK6O5W6MW?Wvg+S8)(OI+(~?{T9LSF zWksp0?RTcMv1=07ZLGnuoxD<&whBz$#Ja#5p?T(45*rhhLLVxVRfM2#GX3=EU{@DI zwVP`0ub+=pnyA89JPmqwQiRo6tHU!h=6U&p{HPe|C&tPI^OU=9)LTW6ahB<#m#VVV ztR<$)!5V+XK?<7P9P)k1;H_z(ML4B&j_B^UH1f+ z1{S*(i#e`YyfDXgi^EyL7+0b(R=Z=|_`pv%*kl{QXZxKW|A8icVjaKm0Kc(~KiDB4 kA;JrC@rpdOI8$HhTwmCbo?Zd%Gv%g+y@v0ef_oMF0Q* diff --git a/Tetris/bin/tetris/TetrisPane$JShaped.class b/Tetris/bin/tetris/TetrisPane$JShaped.class deleted file mode 100644 index 3ab86e2b054d5b50be403792b8ed27d0f707885f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmZuuYikoh6g@Y)*=g1>n^>*Z`sgESvH@RTD?$kfksxZ)KoNy$I?$2rZrR<6|3L8p zivA402sQ;pe}F$qytAgHP+7Ql&OLX|p1Jq;pYOi_+(uiVM3~QYo|^2&phyo@tQ+_H z+iF*D3AlvX5jxp1aYFF&ZId-_5@vfxNR!#St4!Z9vB~ce=9>TETSJ1|Nw#zagcA~F zcs?AQln|&AoMvk%P-AK$-O*8GTTe;M;xwT=;zCBKJ~ZWy#l-c`o}mIj#7;C(R)#aK zG(9z|^pQNcFg-W*Kao9|!#6ec6 z4OIFp*R?X76zgX6lMU8b%en8k2Y&;{{g-ZqX@!#)>?(PKJ>X*jdyh!|`4o*J5x{ z=_G8K5lmo`-@*xju2MM^Pe3UH-VjG|QsNY*C{F6Jvgft5H>Crd$I}we;8|ihdP*g; z{JI)~H&KW;p*geN!^8X{qR=ExbGM^<+R|qi3`dPyuI8#CXEf`MPWM?^GwFmukE?!T zdZQC5ZB8ZG&a}h~QZ#(@czPH4=~l;DR}<=2=`{5tiZc?kpm?{Cl<$XGBwQ0~omwZ| z0#m}m99dcy8?A-4@_D9jR`nCJB^*wyNi$tzoq?N@b8m9hSon?;~% z!qxQIW7=G>yE@mRORO#7?$zuHq~b-!F$8PNWF=1tGT^%vFfz<_#y*$YDqJ~UU z+5KsawjR~4>ZU0p?ZUpNegr*26WK4L{|Ql3!;6`)GKAP2(JSfJNw*NeNL%{{^jU(u zM7I#C>03@Rz$MhsS9*8^wWy;Tl?=E07D62)M;3(Hp2xQLh)K9XANJKm=Pf$B=^Uc7 zht4TFF*=KMdP(*G!2vq|wOvLek2`asg|TJaoyTsU)^<_U`B+CzRIG9Lt#WbA#}4H1 z&l>msHSSd(d(a1meDH`5`WP%@FpnX|Rxo^W3CEW)8qilTagtH7geMs0@#Gt;FpsBv zwCy5nAA2r`6k`2}@i9^iqIy1ucp&R3?g}oxTtU$d6uC=fUYE|H zk?_mt!4j>4WhC$+rm#XA;S;3rDQsN9S$u}`_#Cg}3%rRh@ix9j4&UM(e1~`OJ>JI; z$m2(nzKU<~6RzQBT*oiCfnUWo{3bf^yXeFpq6>eDNV<8P6{zushQ_q!iV2F(E$ zsJDWAf@qtsqo*Onzw6Ksh7Qs!g>lXw9eRNwZ#c`_+L!P`>A~aS4B`TghnF946x5vUMW3teO;e>g1DYnA9`e{i6V^i;ql zgbQ?fXp)rR6$d77J|Zml7f6%a-Yuq|n#2^(2rI4s@a+-7?WR**1L1;16`l_V7bOJh z1gF&=34~0|rMo(gZRsV6Wn3myCk*6-`tF&yt=RGrV8v=&Wdp5Vuh$;=+_frk-O7qw z7tcSN++sH*Zd$C)*qgLag|-Sz-NuH%I-zmyRT7(}N~VvLNeV*HH;I0Ad^pzGP>o~F z{`%=e#Uqs&d!K`@ofKj1%~h0hhvL@8+JBQ(VyfO z!KR?-5Aa8ccb3!^Dhv0{x#!N=Gxz@f^Zgfq$LI=_2rIeHGh-i&iu6(?y7gkXr>1&W zz$Y|L(doWPQbHx)Gq&}RurxSD8td+EF#W_NCVxs;ZvThxj0t`(-PJV^&PkL}3E<(p zgg~9(wL4>h22%^^o{nSJdO>0d7YXGF7c8Ov=2+ZyYy=3g>@+U3fp)*&?~DV!wIXrV z$qK9U%>!dy?V7}OSF3aFb(*VOI|Zh0VqIX3&^+@hiCcwArl-mzIUyXFL_eSH@91o# zc4E!`2I)k_W0e_)7e(Jqim-ZYb#!LNJg;Dw&a#PqW}HlT(sKX3`k)B1pCmf##mZXE zT4J#rtnpJk-Xk>{Ziw#0pFovkjnNlAmpH$Rx`zm&BgjbnM0kj1^bJk#2f}UPRgZ9K z=&d@#*g}dLP0^$b>tykWa%|EJujl|< k^by2!SAK(m)Y~ZMx8v>s`6KiXX~< z1e=1QAHWY)I(wwHP&t^{H*fac+nK-TKmP!Dfu2B#(9Ct7n(XPgNN-iF+oRE;I@SjQ zE+M!^Cr2hu2$lTMWbJ2!#_$?xGJAKM>6a!p`76Ro=RbURLU8-Zfv$pZOQMX52M4z$ z1Zo7Q)13$eOwFbHI*M%TqC^8rgz}UN8KL&!QrvcId+@PhHSVy1&R{U;PCUNVl(=hU zMW*weuO_p#HHmw+R^!_HBv-k%3QRq~hQKS8gx00i@r@btyu49zl1}w&V`coSmM5Rp7e$bRIM!)DQdy>1 zOU##pb$*J&d!!(+L$oLU1Qs|}8GYk(iSwthcM2~&gAB!Q_@}6cKTvmm!QT^(dxqta z#jeE*SGa6(#r?-uivBsCVKtng)tlk|cm6{Ok2r?#*n*EL1*p>^HmHH;w1gd6#yeWY kE;X@7EqtUkw7FlhPj-jL*eo=*ir7Jyvt1MMK0=f(0Iu5}h2GI3ZN>Lz6Yv3A4RRq{-~vEv8?Z*yOJWbHRW3){x+Kk^@}@;hIDl6%P)s zO9<2mPS6?()R~${cXSll)*BMDxJf9FxR4QQA1=gg$Cd{lb5`Rv8wk4HZfofAt$B&N zR#s#>-~M7UTe~N5-_~kedza)Y*H(e4hgcF=Bs8wPN@BTCN%gTZaZd1iCf09Gj`npr zQ2UW)f4yX+qM=HS#gn3ICq-DeusXOhW1g4SPfpU2er>FbKW%yXNqtrX*^OhJb|RH! znzh7aIauVUIJ`%y*XIg03(p`!@eBSb8sT>|+@J7wD^B?g zxB3=47K1;gF-A(8yoZ(+w=rG mw2t?*fn9ozJ$ivA_e=K4?y!Q@LSwCn0a~2xnuzxiqVyN=DUv?` diff --git a/Tetris/bin/tetris/TetrisPane$ZShaped.class b/Tetris/bin/tetris/TetrisPane$ZShaped.class deleted file mode 100644 index 15fe14c930cb4861bd293a51141cada609ecacf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmZuue@_!Z5Pj3TcImnHS`ZZR2WXY{n&6LrF(_7z7aOCtHbDc)QZ`}DaYybBO6GA25HCgjMVWxM6G?~4-%Jd@>n|zHh*ZL3N9unMcvZJdYT#zWE;=#d1 z34t2HX|;y}b*3iLT^&WXby{Kumk8w%7cxTagh261NJKRPQSj=LElJV*UDHZ(FAW zwH;~p*Gon!8miP-JSn<%QiO#QtAleh=6QMjuYQ ztR*JP!6HA!;XP8lZii@3{0U5PtTOt_=Mv|wpmPW>ID!nsFZhRO1mDqcf5P9WIN}Ji zeT&N$i&N|r*!{;>ES{R+F|Gt-EOf@W@s0mb!flQLJht!{ReFL3J;f4r@qnITou1<@ my~KM8u|cn}Nj)^VU$Rejhda1iXe<}8g*IoqCgObrDE$RX{gX-n diff --git a/Tetris/bin/tetris/TetrisPane.class b/Tetris/bin/tetris/TetrisPane.class deleted file mode 100644 index 545d304da8475d8213596d78b92567a13dd0bcff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7143 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 T*dAj$pY0IaYPQ2{SvLOy^M$sK diff --git a/Tetris/bin/tetris/Tetromino.class b/Tetris/bin/tetris/Tetromino.class deleted file mode 100644 index 7238b44b1e314f455c70033beb5fefedf661dc12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 zcmc&!!A=`j6g|U?XN)}yThDueN56DmSLn?)y`^FgK&@_=Mb>VsU-FNSO=bm%@UcCJ6Ie;Q= zSs2hT61YLjYZunI_`6=yw_wnF-+Am58cuV&@J02$TMINqYHp*^){yverIWHq$D9Vk z`O2ezsLvg5`GFI-62wz;-fMcnf(AXCTW8LqUw32Bk+2a%T*L5+*K}7O?N;5^np17K z8b(+An$uW!TAu7XP9xZnyG9T1>Y^r&Q%*DRY7M{kV9#s2Wp%rTO!hEV!95N>w;sb7 zPFon)5bx>A#(S6`%568eryws&+@y{4p?gCdXKcKWvy5x2I3v3p7Cdib>d?QzW4}>n z8ErW<#nW{6=#hmx%_Do2z^OgB>pWDAS};k;E4@V9{#LNm@*fUD!;FoHghhA#$L@-| zMTrK*EPLBKw4=n{;eI5WJKnYii>IF|*@m;ZV+2X*>ozPzDK(=)9#thdnzJz|w_0pD zERdkp6Qm(l@gKEn?j285Omr2RmXX3)*3dbAIt+nN%aFU&%EDaZjNnM{YjaoNs&S3v zf5p(xGzKutuc@3CMrhk%0N%kUcLq-3U3w(>C8MSEs$R05V(D_yD()k>5U#0`afv(r zQuU;H;K+<4g%2>v z|5gTbID;j6?y_Y;Sq_nOP!f}BTUuKcMu{|mS!Q2g?QzWDA}xdabI8()ux1iDS|-mw zN1m32OU$0YzyY063z~&73zz8=LjJ-n=70EBTqKRUkkH{Gy(w(G9T(GtQeY=D?4d~X zSNOe3E=uHLnp|A}AGw(B4%Lrj+aOJOec>rG`Cm{-b1+i#DP!|yxSJHgbuBHs=T8p) zJkorE9Rjzh$RcN8iPLt6uflC=^O@=`A6D+@Jj_*;*!_|@cV{mFYLCeNOD^Ns%G zuTM;#?-D%AKfXK{@w^PBUVMgYNAF>bO#t8W;rywk~)_@Sr%RHwd%1x4d0e*-zcHUa org.eclipse.jdt.core.javanature + + + 1776589793080 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/TrainGame/bin/traingame/Card.class b/TrainGame/bin/traingame/Card.class deleted file mode 100644 index 01a3084b75a5910a7829dba9ccaa91d8a17e127d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2765 zcmb7_TT@e46vzJ?0wLk3h}TwawY5s1ig(m_DTF|xksx3Y+KMO15f6lfo*eLgtF67a zFMZK3(3ifnQ_*Q>`dDZBm7MAHzxGL!BZh~*heVmqRg@14HdXP6U~?6F1cOyPD%euRV}c=t7Vq5s`-H>Q=D^11ADPYVNJ>|T0;wSS<4wSvjv{io+{9d!dJ;gcZdnZVi& zC+Ey*i+AFdoErulumDMg|)BUjDhQ5QHS!5d97me zuV;wCmNY-!7bKY*38X@a0mB-xXZ3pJuX%%lpF*1@qk&M zh^JC%Rzq9Ore4>MJ~Z$dKG%=X)l!9ZK8HNTNJe7%!oZjKimKxLh;D#EzDe&@s%dVl z9Z;=A_QX+_UY;}OD=#ZNT3T>&)_^Tfy0WIW^kHh3v z9~SjfrEJx!up-I)#Iz zS?M}L+MwYnz%!^YSa)+``R2a5 zo6q2E<>XU5szHvDaO1W3!diNU<#$$F*yw3hju+P?k>Yi#zOBS^TO+hJx`Hja46${t zZcshTgPN=x)DY4%A@}%7P`*p^g38j7+zO5ivr5E~^Yv{-mj^XNTeB8`_1}#mqhO|#zpTjhP!^n?InELMT`gX z{7wY&ZOOLm5+413FC>$Vy2^L)0RcDpgl_Rk+-C0YFsFBM1NYdr@8d^2z+ZUi%kqnA d8NR^R_=XAkmKH*2e2LiZmzbpBI|>@`{l6-+;otxO diff --git a/TrainGame/bin/traingame/ImageFactory.class b/TrainGame/bin/traingame/ImageFactory.class deleted file mode 100644 index d3e5573623b4182cf46c50d0213b6176bd34963e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1095 zcmZ`&ZBN=z6n?HCh1w}rMICdS;x^Dh_x=WRFD51?jZ1VR@!KxthSijolrpz}wU-2v znd}GbM=d+IErBUEY45$~p7WgNoagk<-(SB0Jir?TQw+Jl=eFD8ZDH)Uc}whZEAafU z3X%-j6aJYS4tHC|yT*yI0)~|1@uu(@md(-SuEV=sGrXuWq-&OAyLPa{kSLbw49Q)u zDOAkhiUN&c?p&aTS~Zo~z(GwQW><1o5_KJJirLZZc$i(e--1B@7j7*pNI6gf=N} zU3%Qoa2t0>6yE6wx5-eRG@pBwye~%orB`Qy?x`g@OAD z?!{$B<1r?jMx*tRdPi~|#^o?5btAwF}j6)4tW$^UY0868= zRA`Jsw8#O=SRuy@R&kXqGVe#?BH@c?$RGbe_6%#s`i%kBxBA%Bi}dM(wv_=MncICl i{YJjyv=&exDw0+%!a)@^Iu)qOm)M~!46nkN*Z%-^nf+@3 diff --git a/TrainGame/bin/traingame/TrainGame$DealExecution.class b/TrainGame/bin/traingame/TrainGame$DealExecution.class deleted file mode 100644 index 76944e5296fd26b5a5b40979de01e51a528ee7cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1292 zcmb7EYflqF6g{(Bx^x*zMNq&ONQJg2EfwQqu|9ZNQj7_ti64h$BP+|6>~4+vPxKG? z*+c;~@dx;ujPc&K0!`K!_ruJ+^E&6;IkP{0efgDxxV{@z1V(bP zEAn-L#A0LHNkO1bq6bM6I{GCHqy_XGFBqt~zVo!Xx5cnqo+B_=YuL)GtH9;FGnim9 z0+Vq--HM2q9yEOu!#Ho?9I1<8FEN5qft0dsCk(T5q;mQ%B5Ehaskvcf_2B|88Mr8r z?w*mjj4Px#bl;K+QdeaT6B1W3c?xPyAop*m);(Azu3_516qV@&t2HH&;~FMy<=c+O zKm~~zTo>r=XetYg#^Y4;b>1*5QDkO+Hq03yZn2hm=BYQwmN8MnO}@i<0V^IM_LjO1 zvGVmEGAe!38CH2m;x6tHnb6*GwwvsOvD~TBAN$f;TWix_khsq!kYS{Ph)qpSXI&2@ z9`b|{IQ!)JNT7csQugk;+V7a@e^__D7GiCZmzP+5uYkGHXa=^k;xgUz@e7;fyCPy$ z-*COr7I_uU8pI{zg=nKXK-lN=3#}AO@NIycpJ#yn4O3yhI zhbX6paO(iKKM*vH9KdRK6(*s#NL(hej6EPUdRjUrL;@9IU|FP46Xq#$>m72BXm0{q sB}u#uJnqn(B2iq3WMSqIi}5145E_6jo3YrDH z5q{8;HY|Cil$)1!Mw>UKKx;a$Yvzn*8+@(`eH@HHPd!I_5~H}(949(u%VJSx1&&10 z_3|9!loQdJ01l%=!P5eveV?fap_7tXkj`~C@Dyuxsp#Go&$8gCieoHjq<5nw$H`j( z^q^P434yjcHB|8oP6`~oZCF_srle+PN7t^;j#$}g=}b#g>JF#ikEBwSNFyqu?4pTW zBuztKPUcIN!*2RjJc|K=X1bX&wKZw8HL6)#Bo(bxpyU{4ENv8>#6iSxRsn(A>?XZ) zqY{OlqZG*q0l%YZYSu#R>iiPLlTh$Hsnyb9H*D{`iWl8-6peRf0E6h@uo5bUSb9Ly zbpoXK4BvF|&C4n-VuY$%plE3!X9PwMk}6)oSWV-sKx7|+?Mf?Sqq0mx))k zyxc1l6HK}WU9)s)vY)hyNnEMn98IkCnu^ykUDKjsMeA$*Ex726f@=cD zYo&8RcYBi&8(Wn+0l}=v;0^8)B3oh~WOnYVIDF z?wk-PFenEo=;?gP*5xIGtJu7Q;%Vj_&7YKIQQD?P^N0FR-ED|M+5%UK*O{m|{$%7X9Hqaa3HiGn3-F*O0p_NY5^*B_qAbz8F zWLI?dm(hNKKH*{d9PzC~?fVviuI@69li-wp9gkSxEu$~)3;DbcaN2_(Fc|lTd=Kyf zwde+lT_JxNFKu9{ve`m>?kn8tX6c0uWGb8B90@O1jScg~c94okiJ0w}dD&E6gypMbM0AJuk+^5q|_z1t^ zV?4qq_yeB`AMS}(d?rHp+(l`)fm`T>q*T0E;eF8Db YJb1_b+LS6Nc@OFLz@armYYCpe0La-2nE(I) diff --git a/TrainGame/bin/traingame/TrainGame$PlayExecution$1.class b/TrainGame/bin/traingame/TrainGame$PlayExecution$1.class deleted file mode 100644 index 634f56306078e30759e955359139df9bea6e0057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcma)4%Wl&^6g?BWb!#SRNGT8srKN62Qrh6~5G5&_s-Q?ILTZ%#)EQAz$Bt|V!5{Dq zEZFb`NKhgcd;lvJ6afo91#u^`2$dqW3y<%dxsP-2xnKT#`V63oI|fn=%W)`N|EcK8 zN=sRf$g-Yz;^p=W>GWea@GaYb&M^B-JQo#0yh_XM%CIG(1BS_X-;FGr@-$COR3rDg z>$~v-hC=Za{-rj9z7=%jG#JisOkmQ4hBSwP41-ow4l_;Hmyi41Jw<8HlMK0L;0UiR zLRZ}rP*+45R!%N!*+f(e`@V@eTrhB+dLPpp$3^5BriA0jD6%$&d>SU^amB!8hNUqv z#|O)?fUBbnG{pO-n##BqYKrU<$2Bz=Ba}UoGFF(yv4X;=%3T_1u~BNPw<1SLz3DyD zTLG&aH?THxt}^7uQmRn~hV*VMoP!ALHcoDBve-{6ZbS|0A=RkXawbvN|QG akeR|wat3tTrYdfcl_PAP6uO--CFn2xXWmEv diff --git a/TrainGame/bin/traingame/TrainGame$PlayExecution.class b/TrainGame/bin/traingame/TrainGame$PlayExecution.class deleted file mode 100644 index e3e795a4f53ee81d8c8b3ead8200cbe77f6ddde2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1978 zcmZ`)&u<$=6#m9`yv}x#nkIqPP?}OVwG*gG8%kTZh2l2B!AT1a0rPvi9+GYBb+o$< zP>BNvj+~J=0JokhfdozQ*Y*bZACcHWzL^XAR>eQ$i@ z?{BXHIE1=}h`?UYF)Vw@sH@xpTQg*(&)1Ci&c3V6re`&54KabCi^iIfBfpkguBj{|N+D_T6mY__E$@`T&P-@Tc2OW!XjD}{1hz@^A+95e0SOI*0?`Zy zY%f{1ns3%G@Ua(aN?=E+VH&kX!?D;8CSzQTz`n49dT&I9MV+RtV+0RqxSwtpQoY1Z z>=H;Arm0*vJ$3Ip6g50ZRc=8@M+yUc#KRJMFxtuVgg`bNjnbAB`RpPmctm0!(wziH z2(wJlUmKG+fJ|rYNr7YG$+Mxj%r%;>Dl}}*Y1Hz3*to<59u-I$)oOdOWVxQQl|xd= z_yrp8csaGEY%kXn5LA0mA_tPhzrY<8$lR-f2Uu}BEavC!+wWU zVwN{+j#{O*^mwi$F^749!6oH!iz-a;4qf75%JSQA9xrHkp29mY^NK_n3v`le zU7~AKixoNdqQpzxv=PK3s7SnmS36u1JG(;B&IfXQUE+;ytsmB@uis*#5&`}Pk^%!| z&oEc!jMboX^Wix|1>5s95v>BpLw9fGKP(vuKrc6%j;W?CmcU?}AbtT4GGqd>Xp`~_ zHN$n4tKp)+XqY&=n}{~`x&u8GW0U}ik`6^O$*&z*F+><2n(rrXio6Jo`uN1x^jU}e zlDr7E(>G2rz%?Z4E8Dh?`>=yNk^lz%3}PmTyFUIE^bHJuf|G1*B2`((LmSwgq}jbZ zbz;8TCk23`zyM>p^?NBmdRYwXebCPanJb-YPM7*qsbKiaVoll z0HaCy6Nuc!nY;LaP}WfOLB$wRz_i83C#bY=N{F^(g1Sfrd-l`Fg!S=-z98fOEHcv( cyxsmTVVTAh9b-}JtjLg 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 Ww2p`98*ZQ!d)VH{l>=;VhUbr2>WI<+ diff --git a/TrainGame/bin/traingame/TrainGameFrame.class b/TrainGame/bin/traingame/TrainGameFrame.class deleted file mode 100644 index 7da58346d86d7711eb0f9d381a23f2fabd8abf28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmZuwYflqF6g|@}EL|3%tvm!DAS&BMsW0#Wk|+j)shU7jqkbA-#4+1lvfYC6WBd<( zSrRe+0DqM6%(g)i`{nMPx#!+{&Yioz|NQs`;4W5eniRUq$G8Uof@w5uHCQE<_Reg^`BE?f)=*e#W8=_4i3 z=WT3M8YVXEVgyAtX6(88DBD4@7DO%eW?#iJ(NV~XUKd+-aUP=rqr}#toh-bm0)7uv zJrWrAYKCA{9wybbsJS17DomCujRA}c6i)S+wijGXVoG3urRq8f$Z52j9Y~7XN@8kc zt^r?iaT!+xT!J@MOCQN?lVEx8D-9bn0_D@T>p^r_lV78D;$RvDlYPy_b=)8U!#WEI zOr2rcxqBr;xu;@wwBfO0k9Tk|*Qq$~;wEl!;Bt3Yz&}&#jOt#aFm$ReZW}QU=`?gp zXHtf1I#jRQ&21IeJK{=az(GUC+MK(WR`N-=1SV@e*k#+W%&C~=;WT?;Ot{Id5*YJ7 zbO`=G?E*nE-eaF~4-AQKMeTS;t!wiJ< org.eclipse.jdt.core.javanature + + + 1776589793085 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/Worm/bin/worm/Cell.class b/Worm/bin/worm/Cell.class deleted file mode 100644 index c9993d65bdddc11339d13ccb5528db63a8a6d21e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmZut+iuf95Iy5u+&FIIG?28kK+Dw$7fZYr@e&mj$)XZPR?7?81e3UO?aFZ|{1Y!o z6eJ$_06q$F)`^M)dDxwqojK>s*g>t_ed>J5RGyuOG&-iL$^sQ6H2St7PmQ z3{S#Q&WZlM@4r19yxAAXK(N|RlWDG!JW%m0ERoA%<0H=}LG@{rMENs8#T^W~fuP(^ z--Q-RXxOO35tQ6+P=jFIMh#V+U9n-IDropo626?B4#VuV8pa`K{B)$^KxL7x7mww9 z5={kl|8ny^%8bMOs37Ntx;W0URma1*;Gb_C7; z+BR_f>fGNZ^VHGpD^5BcI#!nywDYVH_ba{>$I7kY#p4qX(e(Bu1gmbR77D%S0+81Gt;?Y zb9&CwxQSBGy9X~1XnFpzAMNRl%Q*LSUySti$7SNRLPd8^Z|9|Gd@R~C&=>C)7mvcO z_0jIg#h$KsWN<*CEHV&@j}2Yu>FE})B%>zgvRNygi(2W)+!PTO?Cw;S@KTwyf@Yb- zsYV$!VNFlZDi~Lzc3xdH!wR1ER63RGpl4I_FmZNel2#cs)EU?ZzZd)0c@Y0nC^Q(T z!CvVdFt8gQ=^Zlg7CdDLqDhuDGg?z5BKz%(rqb5H-0cY~8#gDWErrTxCSgtwo7t4u zg+V-3L@8URf<&rBhaK^xU>jNW&AYkQzN|Sjl}gNpn}>zHQ3F?Tg)*^SB>?H0WJR`FK@|^W=CTQ^ zHzisql}firGN@;Kk##xt!VM2CubdW?&@L^q%V?Ju*#_+$MRo=4okg~f_O2pZ<|~Wr zD#oC8?O0T^-LhzQOP#ZoO7bZ19ia7;J}$QHp_ix)`8>ZPxPtnS@AV2AX|CX)*1n8= zp`TIj{|&(rpU0onliEuh9$HY!@AE9>|9-*s8bW+GFh8IcI_j835LMXEm<_ZVc?~rn zj6*m=k7_3-j^Y?CKfPM)99n5rz?J6$msjo_dMdn);{~*>Y&i%w@f>{4j>`@!^nzQ- z)`sIy*jh2{c8eR|Tzqod#gq@X6P_M0L!E7l*0GERzwlApwu+NaQ5je_PCtcPf4-op zT7kEe|4Wl74l~tM0dS7*PV#b|`Z!03y>`@)vvUD5V~{5&r53c?^^r7%Aq~P%3A8o1 zmET2dXVFnWI6*R`k~Iw8=zjvkZpRm)zX3&FC!FfAGNJ6fnd*B$EIcl@h#_nl$$<1Mzu9xSPKK={( z|GyPvQ$cT1qh|T#;g4 Ld+a(xx-j-1^Ej@R diff --git a/Worm/bin/worm/WormFrame.class b/Worm/bin/worm/WormFrame.class deleted file mode 100644 index 22dcb20fb55fcfcd58ac3b3472d3c19adecbf914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmZux-%}G;6#i}!Sx6VqAm9%yRRNQw613G;u~dys8;np14N{*jaKY_tcJ1y$s!wV= zqqdAi$MM1X;G5M4JDt&uRi?iCAM_7M#3x^Tc6#oHfkl~Q?mhSXy61l9JNx48(|-Z% z#i)W1LqpNB3&~Mh(l##$1rdhW4}6yYlyr)^Ih`Ev^$ek+!>~TP?4EP^wCH14XYg@h zFl@}OipokYnQIQ|rtbDLgyV@kLnLKQiYUUUS5b#(6by|j)?)*M;s`gVpBI!ep2;Ng z($=J6BbpgDk?ok6;xmSuGAu_7ofS5Bb<3oT@g?6@6`Qb`p_zQM)`V{!76$FJV#H!- zjr$cQdC^U#tioB#6sFsk$k$>kWswNT8@H+W5bX@Llx0MB4JxO3DbU~qN6xhg6$+Ei z+g0qqP6m~nhlQh`=i@RU68}DtSI|lIOHBM5(}q>d@^jXV8$}1|WprFc0vbb|EZ8?O zYz-7y)t%rb0d3Qb3O)|@%Wpsw-KejlWJwk4P@`bayY2HEQHxI)Mi>7oRpzd~y#KUv zcj48|hm~vh%2&L~lP8rczrVcwOL^f!`QC5k8*`Q0m&zCKyk3|i=gO^r%JbKkofjWH zD9``A_{ZhN=kw)X|EyZ0=*2$S&URVIXDSrb%J&^maS%j-FrS=c&;l7-OvmNsgczDSF3zPa)3q&P-L`n*9ZGhrnEPZEM^qd|ih!dk$duI` zS5P{J_CP^mmbj1%nEeKK zd0tXR+%x*>x$(z|P>B?{PV{YwpRPjiKD+A4iQCf@-n51f)swSk>CKBgXHDxvgdo@+lpthhYyDr6^TNlrc)@MayUlPCQjPHqDK+W8i(Gp=j-d6>&rT* zxXX2|=qop>Zhg@WJY%>2Oc)4?vxnX|kcD8e*YwVfKsTGZrWnYUyHmPqa?1}d+MMLH z#VN(9CpbCub4Eh0=rCfcCddSF$!37_7UvW_k8|Ph9D|DEZnY{13|r^A8R@{!+q}S# z#RWy`Q6PsGxhR}eS6zQa&w7EbhF-%L8nYz>dVs9MFe9C3-Z+x@+s5@}hgTTuxW1~m za0H?#|IN^==PKU14g}XY6Bgp#d+5mFHB+}_)%B~oZk~AE;SvJjVbT+d6J1Z-Hps_G zn+tC_?np=6h^jw8!C{uG zg2eNs$G6;iRNh&G^gW07Dam`y>Z-17*7ZzS^uExwn{FsgaHic?9efqHxt5=sGu^Dj zq5p|}r$`I(>e{@!(QfOp|ApKc(+IfY1C#A>>CA=3W>D2d&&*8E(!;qPGeuK4CEwRU zq3+5s$lTbSFw#thI0j`X6h;gCbdxbrEA9lpA7CihL|`W#m`v zea ztA{Ph1%{pm8@}h{Mc6IbI(pEn;RHixy_Xzc;wy$WVHmRL^XPB(wFaEf(T9EwUo*6S z1mZY_(?oJpddZUOO52+@U1@lxWBW|fO6ePpGdN4~mgy1oXgapuhI0h-`sLF%ul|1h z;tw4c5YrH4=v9$^953#f_GUaYUrFE7-l$H+;aA2$z4j%v?(lSlOYz(`sopS zUOegK3yw{0B!V+b5X}6>Ho26DEvrym?de9B%H{P;j)HHl$nMrj&YT? zh#_o4TFS%($9MR?W`dNCHqEoOY1s$=kE9Te&>EpPz!bV@<^EpBQFN0;!9Zt# zzy_-CDnrkpS8%-gE8}Dt15Yr?x(6#bADn($#;DqbE4ZTm2k2Yd#}5@uDoK51OjU66 zA4nzCp#=x2GBQsvQ~x};`T%}_F#?^dV7_{O0Jf&K`&evO|1y60vkd>JjQfgj*ylTe z4%#Qti(BYNisr}+;z;8fGMJ-kv}pYe3;3N1?k_CjUn-e>tR9L_r5c|{gwux5Tg<(M npzvuBL9}q5Vyp5I85$;cJ{@b7j}SKe)j*E^I%(5nhD7K+1Q~-w diff --git a/Worm/bin/worm/WormStage.class b/Worm/bin/worm/WormStage.class deleted file mode 100644 index 00b066ab04eafaed0908d46ee83a6f3fe15504bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2897 zcmaJ@X;%|h7=CVm1md8GG|Hk?K}&)q7L}@TC7>r7#DYT6)^p5MHgr0iZAK>5UAL!{1X#3ookPH!&@MNe)|JJ2fp{gBd~hb zPEUr1_!w~XF~f&)f!d4uj6N66%$n9%_{3@5GExHN{e43N0wN|*9ks2Dqg&3Po|-nw zh}JCNi}uCO_MYOA@=@DP3apAN=%|rOMYt#@g+-~4iyqq|;yHl|$DB0M0&C+^b$Hq_ zQ{gjmiHE#t-AdY&t#xhot2OSfnlR?$X2vlrDc_jWSum&Nq%lvjPTH0nya!CnbPfrW zwFU=CDQYJTKg!UcA%OKhGzruc_2*Rh(TIjB2t25v7VCW2lJ`$opLN3BNudG4i5;diJO*jYI<_SNT1P1QZ%$SZYT8Apq@76Jil1( zjGGzyr39BTY8o?~n8jemREi~xzR_X~1vW0(d7lthnwDdvXLKekgWT;sGR*Ac$9wp% ziMtJdU-?}+^n`|!h*LdvMW-1P%ZVG-m@}?~Vt$;$X&?Gn94Z@9I?JF}cg8h5hJK!z zvS($KySszkGCj^{I1A>J&obu7-C<_6#)5276DVLRf-MWlR~VBr;ZmT)ypg4J2c)Kypl>s;E^5>?BDoYL?NSbSA< zXO}%~C23`VaVkLe8wqxcv6K<1f`b_!rrkAE*wru#FWJtTNoQQ1oY!zku6V}{b8Os^ zY@gHcJYFEJQ8Sg2l5{)EO%_}gl6XnOWodDFSNv>`48SWIbd1QY*EC#_Ti)TGc)V{& zdi-?_Z(xMPm3w6z=>9PpTBN?@4Q6Jgo=6y(Ov_H0g{6s`uRfWTuA{8d<`s@A$GCc& zETHQeYOuDbr9+_Z9?^5MZ7uQGC9vt96GdJOPVwyS`=3?)*?o4;|Javr=1UYh1zPT< zP->nVoIQwXw7d&Nf~*k#fIXc~7{^T6GgcR>yIq0_XsRVdQ+g(2FuVN4mf*v;gj^2T z(reEUrCbi!Lg&gWsuK06fR{5LXC5`LS~mB{hN<@0Y1PQKsYXUdjl2NV$X3U(npnIy z_}swR+e8-}kA)UdAG(9a;YDm*z$U(K9$qUh@VkhuS#0A%kb7+l*bxe4(Y}C=P}u@@ zbG>soBo?uE0g<1To`ZaDB~$QrDMtg@Y?1d2+R%bs*oM8>jvihyhj>EEX~$t4;Y{Et zy7-jL!W<>DiqLIDe&UM<5?HzdXm<%$6ojMb&I=#Op9|EXrw+$!yad^iMJ##sSM*N& zSc2B+LJJhocwObuF4GJdj1W;a)ih@@aG>yZP$D-rWifQ~-#_o*{BUE_BA%3d%M{-L z9SmG&kZ$miR4IxkG3L!n**x&XG z5?PpSWo3+reH)qFFqg%%+zr7|*iOJ&^DKElT<$#j&;1YCMP!KW*j(@|=U zTjVBPy#lpsrE1(R_?)51$+#W8`v>~MT^0ooaP^kj`;xH){{njWM@cZI9>!GQJ9z#B D7ZX;B 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/6] 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 zcma)8`EwLi5dJ2644F(0LJmSOkOSC+W91N)J0vU#B;iOn0xC>4lkC9k4D3vRc;i95 z5b-1+UZ_Eh3R<;6sj{$2%PRj2%fA9q?0&nOJ&3~m@Q!}n{q_0Y{Ql36KLL0UR~0P5 zrhIr1lCfE#d6SGb8SM)E*rLFPtvqzd=v1JfOTjj5=V6C}V(gUB&2vuy)?ybAyJhTA zFavve=vA-}`+4;U50CQpF9H15a~$1~AV)Pz8`NVG8al#uG#DK| z60?IzVz5PX!;z5TL^=~(t0nl?7?$C#li&$7?v~(fvHNui#T|yFcMV1R^jMG9XA)(` zpzh|1OPC*Myf>J_ZdVH*?$nMX)fI)qzkbQy1A`2Ki_;+a)^@`*@e` zO30s-lyO3W5{~HM!@@END*{t%xPv-CF$i)XRyXdGP$+aXn`Tl?&7Eqp1(a@kC>GX3 z21lk`NM%HI$sz5SCZV89cic{$W9X<@hUF^m$5IJ(ch8H264ntkHES@~6N%|sKPB|; zat%uvXqbn`RXl;^_a?QB1)h}gl!~YEjEZM*QpIz4p0X~?7;+6tMJ%QbcNmVV;sv~@ z;uJs7puiz+_gVFQ{~e29-^e5~RVTvG8VK9ljeiZPDvWmftHzLfEmig8x? zwTf@>t%@r+nHAD)eTVcg)lzBNy>?fRX|7F;vpy^PiAK4zbN;VbD+3+r^z9t7EN&rD z#y-c@Vg!6|7b)$*A*wSGN;;lqOh&LG#UTnO6%S}k)TJsZ^xVLhg5jkKtDQR?`<4n$}gg{!m zYulz1Y%yYCQ{PEtOm~E-w_6l_M-+8|;biQTKx^XTc<0-exU6)#PO7uYTmWX2mz?CJ zwjl@DPO9V7O;n#%POiA09C4jaGLb)XGEAO|h29=VcS(ZkAh3^Xx|pE4BerHHpC`I2 zvyf8HSSAkv)ue%@;-H$gY}XhVW-r>EZA0$1f$nfj*9o|Y5ZUV;Lz-#0!--lDe4>wL zXTwisg}aP^XJ!Cron<_i+hca0)@LNN7p1R-PK}GrAJeRUJ1VNKm3k-@0MycN!4i7t z>4D={gH|%~_z@w>3fk4uEYa+1nt*gwFg`$|LQFs@yeLCHR??qOf_<%^17+VK?>7`) zho^S}-tUn|`zs`o2bL}(P@sZ-i7HWoDm+9x52O-O@-S8ZBOPl<$2!!}oU}t)Lgvb3 z$FJ9*#!(nY(G3)@@>Y4{C|TvJ^8JA65=L>ESEUkeV8$wcl|PQM^YD+|{-geM!)e}@ z$5Fv^=(JJhW~Gr%P5wy_7>*KnDH0-<(s(gCMnP3*EE^K zZpxsKVComfv7khWEQ%u#N8`bfE!WUghJ}ZV!;R-I!si|Lj89s|RR#KuolbwTbD&cR z4hmF1q+6){@-^VdFB11#{gU_t3B9&JsSSpgFNghKr#M8kxwadw<4cb+A)Lan&RgD>IBiu{9@UtjbhA1`Y7sO@zCtg(D z*A)4hhJPyHW>(S;aE_xW-7-DYbb0)`s=z9 zu~4MHDN}H?HyAd>wnh4)O{=)xG+XMLo`fYhP8pLOf!-F01Y<2>BOVX((}zEh$Ss*N zZDZR8=?F{2{K@rA6=tRkHxfMqlb%&`1Q0ZDEE`Hw1*x1>LqNWmgv0%u-jRSs{ac*sI=MO_J_XFCC6ui{q1 z6pMzF8cu0AO*m}}#S#N*uz5t$PGgW7)KywmWdbHko{5+~@|&lG3{7m;n@;&8O=!JIn%E-xxZY*vs!O3o`^+9XteFB<`GLmWe!s^M5a=xiqQyu zAl4ijBGZ)oUF;}Tg6z7t`z!av~ zs1q@5b7d8oi-fc<2k-ySMHdm|>52}=dWbNUJf#X~b`@Q$0Hh;?TUoc#V6r2tV-q&( z_7um#!FoIFE{>M$FJ}|I?myL-8iq|*E-%; zKC;X;t39JI_3J`jI`S_Z&NQ*8znENwsg>Ci7eHn zUY6-{wOm6?rr~_kwp)X$s!Y$3*jbF$$wV+G8tbpyF&G{i4u|V*Us|_mFuabIaki5Yn78i^-@gMz&N9+u}J*4~79 z5LzEIdT2;S!AeA<;dotpw12&7aQEnqveO!kP1Z%SXX-OK-lUFe`9zvvVJ3rx^`=Zm z*+YV@JQby(o3kkVR)&lP2D4A?rb5wSDrBEjL(#f*mhC)r4${R|-OnCo)i50tj?kPT zHG6pub28k2DFZ9g)@7B;$<$QGShIk3@cLt@T)r~rG1lU-N;VZQ=?Mpom{oa=o&m;i zc7`O=4L2Ht++wXWjyeHm_A9bwT)?lAA{4jyP0%w(-LiFwEFOw5FLR|9h>pl2P$Qf{U2V%f^H=^2<*p(r(AFYkzlK1Ls0kV%s;(^W=v^%!Awh2T-6 zm8>bh^Jq9(xQX}9EJS9-%-Ucwu4Jtr-5ltS^3ueNV$(czuZu;u8QVfE#@vTzS+~55kT;L4 z3-h)p;Fd9^C}+ALM+k^d55vb>6SXu8Xy%P6b$ww0W%iOu;I(C#hj;ZlP_ zrRJx_ha$H}w+HR#0IOEF8a;_A`i?eB} zX&EC~6W5On1#_@x?pUdWn7Tv@ujE~!M6gK{UYr+9F({XAf{IJ?VICitHt;pd4Uana zvz4bV4t$lm#cXe3pLdAK{#N#Royh9*W--~{#_zmjWc7KonC$oQJ1-erTW5=R7k=5! z-Yz~<34hzGk3g!&k+=B>@(;t2ZaULVSGuXCn{GA>IL&hyh1Hy^ALM$1FzG@*bb*g! z4z@~A&DLVRZq;K68qkCQTCo-%!sX-|M8wu;CG}JP&3FbyFQaH2#az4OSroBL!A|b0tw;lSIWR8hx&O)t#Hf72Ug> zQsyl6?89`QtITK#bxMy2vuJ z4?b#t6G5^8(+CnDAu^u;@nZ{}_z_%#t#qS->lpeLUL-pi@Ga=ihJU^ThTtL%MtRYXsZ5m=4;-WEVs4tlyPT4M2 zWPzKSCOFT6kij6RU@WOV1bq}&j-zsOHI1rLq?&^c{??p;{|IV3{0E-FVsBj%OC%l4 znS2=qZ~Y|jxtw$K=b>wYM(}}l33bZYj>(uXO~O%Pkf`=e;8VI?P0j99mMb$>XTTekZgsb zo_Pb@O+`PABHV*A+)EYjqx(NY4Bt!7J%BDe$N=qSU>;&XMosn0kvD-WY`4;<^sI6& zPmsJU*V3dN7@-K2iskI7RCLm1g~~Zr4!O+1NA0@sG3Lr2rU1@&X*GdWM3^6hQ#$jk z{CJ$cdV+4nmIDE7I0?j!2y3p^oi?g!8k^@57jZBSgV-#Q!+IJdZ}c=dZwV=JpAK>&x5#zCvKV z$lQC0;e3TpBd;=BUSp>76F-s#{H?)HWI5lBZsczV-j#LusdV9I@=^R;LU>PN z_=OB}rYgE^D4L+cZnJK%Vi4W4`NuL*z(3$T{2ChdbEweHqmIp@bC_H5K4xlI%|GFX z^T<;_Hp2gi&f%L6k*$*Aeij!8e>>?-P1TW?5nyhbZZ=`Hn!Q7~E{QcA`K!wP#~2=e zImf2qkiVQc+}yP*p8-7MKag7C1X|Lir^4JICQ!&kx=Qj;Bl!sM_d0Q+S=^?HCCL9Z z7HDXpmb1@Mu{?S`mxAsr1zlFz`<)atSD31xc&XrYDp*DZXHvm3DmaS@&c2v}eB-k` zD0i?ptMd9bUB}&Y!DjFEM{vXO8gnP?Nafxkzqgee;wZl8w{}K9H%1l)KMTZ-0f*na z*4i%B@EF>X_`Rt^ADTMUK6R*L>QLv@p_`@-tz!TkwJOz@vU;@bhr5Ft^g?Ufe4VgQ zZJQCEC_o@PWFc=iRVX8%7l|K>r54L%F;>VD#&Ricl4aN^S7Vzr@a^zg3`-+EE&<#n zD{zmj#KW>0`{X)2CCxZ2E%=gLkJsb|ye@0;rnKTMCdjv>%?!abIE&B2#U1k;o@?eF z=^#q@+DfWm{IGozY4)dr@L?4Me`oEn21kB_v&>oM*oTVRGG~3j#lt|oDn>Ua(Urt{ zR?+pB*(B*PoBOzK$1B^kK9 zj4Lv5_9otvA*EvlS2e8aI4n6<@V1V3uqMO0xLy<6yR~egza-|mY+l!JL&r_rl7*=u zt)LZ5$IMxtLNu9i3yH#Z(Q^|uV`9N9Sc{JBFISzW>2GssJ2?fluFz$dWII@gVw1Fl z=iIEN(3`X!>(W*sZFwtZI!{Z-d5N4=px>&(p`7LKL06cFP5v(u-6`M9+*vk@HSDlJ zEA+@?&Mg#O$8!9VLZ=uc3wf1%w@AWiD`z`Zlb&+7yo@z(3%$r5GN(7qyQYCSP8m3Z zDFZP~DvbW8L>e*%vak%?mZ)=>(vUN-0b5~2FcW#x$t4yY-}1bzqHkp{-pg1;-*z1X zn-cP(gxoQZN5Q~zVtHOH+;&ma@SXt=B@MoTE!;KmzHHtzu#FFxVL!jrhHK_)=V#zU ze5B!H1E1i&flmeeGZ{X|7Y4q>ltO=lW1X0WuMB*RZw!1ZE`1G`%jr!kL*-lKT`cfg z)$;N_@VKiM-ZoRN+gQu9ZjRz@J0J&G2Wd*Yvf)`~R-wI=w=AA(IJP9Ws<-Ibjvw5P z70=A@T#xNnBx!EDTTQ5>w#O80$!(Vt$+ajtm2th@Menw>F1p!=xGgBpnU3Q+4IxN* zkEu1~T~34^-mk{IUD~Jv%Q5X3oS-X=wv=MWhb}}7UNbQ%3^gTSBgjh!VRu+`Zo3NI zL~mY??8e^XPvG8?TdnJ660x?Ie=Uj0?0do0;_ zzv}j&toD-63NXqK#7TZe+Mr8U3TEt6e0DbG*`oXDn8rezd-%Ki9&*7M_?Ra zIQtss;u_~lT=n=vw8g`}LOrPa_aMaiAd~i?i_b2c#WS_I8OF&k@)JUTp!*TRYY)-> zGeTVdNPAn5v5GLn%tweZjAywMg6bm(`&$jlrL%yIRnSp}7B8bSg02boLsWQ50 z>4}E|YLuTq{rq@V6PzF^;5ZYEac7)+G44(vLY)R#+)=7CN@XOmhPIRjBg|0t)mri> zpHjb8L2ns-jpFry(-e`j063&=_V3^+qp2P-&KMt=p7GM=blpo}Lg7<`1o)MBWN zBNZGiV>s9zX&{gBw7_N`#xyz4lJf-&@NYpB3p~>$3YTPt7wQ>{%rE*xi5)8ASOmu@ zPDS)0d{j~NK&c8Q9t6~esPs5PdXqlJ*(je%I%(7Uo5k3c{Q^V2Ci3I#{RL}JZbOe4^@I}^ThwUANaOq zyLC4_7o;7Q1&yL?)hn$=*{f6o$MFOSlvAGbE!@YEf|7RaL#ydl1*L7P`neYPE$`^c z(1FW_5-YCfhHHX`jKU{Du`T}y)$Fe8IeV>!?F0vwT}LHTbHeS8%?YERG@5DlswNGE zh)-eIUdQCPQBYl)SzXbDF{rsl@m<@u!6ncDezRMP8RcGKyU*8>_9_iO?>n8s+nvP- z@APzTgg1NEdF)pPzCs?V!D_Cp?f;N5bP|?x?Kk@O;>KZQJzeozLDkuI`9qBDV37EB zW$)OZ<7v|A7TwnA24!^`rxBfQQeG#WpC&j=a>#LQl*R;wZd>Q z_doFYErvuv)&;{++Y7{cySXF6nzQ56%23!2$mTR?ys8}ce#L3U?+mOmBpcoXQIdY0 z!K})5=!!K@hh<(#YW|+{z#;x(;QBK1f<{HCU0F9!;JA(~5v_|z-H?&ucnzmGP9tle z$gzf!fg2oU+~oKKwt))AIyN{q@hQhGZO$RfQAN$bXB=DjoMA$5XZcRhu!;{|(Ndla z41B@yC2n(kg|9ijL5bsAZMIP(VgFOtnFR)34gwJtd?$)T#E|Z9v$1nexQgL;f9X~` z2)ZK943Lw~zD0gZ20}&Fs#HogYhIH?J2wD3{BDUqQgqd&p6a#T&>`t3`+=?u2oWf& z(3>!%O69HMc4@=DzFjLXF5ue?h8Jx*?TDmKwOe&Z z=~6ETb@7lIAXnBUK5(O?tDgDT@WuvAi49Dt{oHZF9)EvQc zcE2JH)|WI>l60!NGNg2#ze&Q#RQy1b?sdAjTV?H%t1W2iWULcYS}vjAY{PGa=SawO6fdF7 za#Bdht1sw{4)vE&DriNxyqloN~ z9(H-?a3Lk>NC`!bnt4aJjKwNG zj>R%gsdxpaRn%dDim&2pD!z_0Di)z$#y3>FinA2eOJC;Gg#&voY~ONz=l;&adpe)G z@BG#+=l5>Cbn?N@9S6^E-*@rQrVEelzxc}5M0`4*INo{W@k=M4k?~Cxui$da;EsUNkLWXY!DHdHgY|Gy%M ztdpf2RZ@C+d_m)C-OYL*d8Nu=R;`FP6e~*gmPM@Uj1?3-vaev4RYE3fkaZ-=%qlSn z6^_1)`mPjTxloy*K{_>Tb%zF1bF;>-@2f_o5o+$zBaeC{7yMS&ElOL|NgSfk!rTN^ z9a}FuucJ7vACyS2Nei>sL(LL~I?~{XE;qbe!*C$r4LNH9o(3_IFt8~=pfX@~l`PRy zJ=L|&Ce?#eqZZPgUF?`!RP)AE%0#fz_?V3PR0|8A$r{hx{4vA7bzczD++N+% z*VSU-mie2Kn=IDuoJ}jKy80TF=}%M2Bc`eQ!wU^}uXv_qE8-~*;QENU%Bt?(2e9D} z#kZWbn&D5N(eCTI_2qHNyMaIKEKf{WX0EdG`75gyEm&Mvv9hLY*}O$8nBKiJEo*u- z7ztOH+B%UemKDX0>J;zzta1>o+tN7XOyc%VtaSEDurny^AoXs|t2f1?C}G|;xPSRI z_}^xP;&p1J0k2>Ao{mee<=Lj0Q7COEhmpceNw}OokGsU4>cN z?9XME@RSHATWuPN%!-uDLcAKpZ7=9Gn9AweUiyA5M2Th{7d5cE6szM$ueh&@^NOHo z`e`&_(%8v_eQMo8Gtj6t8dQPTzHG;eYLUEy;+vYcKH{tP$19QdT!*!pw6wtxhl+se z^!1kQ%z8pDPi-V53Plu7YTwAzns_pq_19yf~kQmN!CFB^)uPH>hXZk>=&W6f&`^Tue+dC#)GyfX4@;|{N`#9TsX9Wn_6 z<4cY~D(OJRvSY|>N0vR?-Y*8Zres1CwpQ3`_*L3Sl!uXgspXJpDapo=9WWVLDCEu* z48v6J&mhJ$jK*|~!%et@82QM!%tcA2+8lDS$Z1)Z5>4bLlo(YKMQ#jg$x-x=Vn7sm zC0Xsrx5URVP>2VH@?n`2UkI5ib0~f;2BM6672I|45n4`#DlO46ZAwVwtutZv63P?I ziYO|77jo@(`=A&Gx5Y3dilK4&!>G;hHX_AMEkHlc=Tl-02B4Pa-cD2NX=Z~ZClgX0 zQF%j7$e7OH2pNMqFk)E;3YO8u*B!&iD6SV=CCh;W=zq`^d5FM{wPe6cf1H72BLm@< zZPcgmEEX_4qZppi?I;v0F%yO9ZiwQ>q~okL$6*u;vM5Sg;Y=_{ zPn{V9!`(%mWYb1n?U;p9`oEr;vw>gmb$)MGJm%02;7N{lWmbQ$8Ql<>+9Mq5PUJlHd$&l=6G0a@BIa_MI{LaJ?Sy9ZIVE;%LZ|+5LOP`g}RDn^jJNkF0p~<8J{}-|2Nv8SJYy`VejAvPUdvGiN z1*yPZ7XI^0%6)WMD^~Lx#0yNV7a5e7==cM4`a$eM8z~NR=O_-L9Wfl^J2Qr}IF55T zfwysz@2r>cE>2rvDPl5SX3OZu5|*)2hEv9;WbjqYr_k^Z&^Vk~&oK;E-?5o zTxZe01LcfN#Syp&AL4qvrsCQED&u*UE#kFg9p#frQ?d-;ASCL@CXqabdA*D0O(w)S 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{ - /** - * �޸�ͼ��IJ������� - */ - //����ͼ�� + 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�����ٻ�ȡͼ����ƣ�ʡȥ�˴�map�л�ȡ����ͼ���������⣩ - private Paint paint; // ���� - private OnDrawThread odt; // ��Ļ�����̣߳����ڿ��ƻ���֡���������Ե���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 �Ի���ͼ��IJ������ͣ���Ӧ��ǰ���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; - /** - * ���������ͼͼ�������ӻ���ɾ��Ԫ�أ�������ֱ�Ӳ�������ͼ�㣬���Ǵ���ڶ�Ӧ����ʱͼ���У��ȴ����Ʒ������������н��仯�����ݸ��µ�����ͼ���� - * ��֤���̲߳�������µİ�ȫ�� - */ - //����һ��Ԫ�� + 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 - * ͼ��� ͼ�����Ȼ��int������ʵ����ֻ֧�ֵ�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��ģ��ͽ��µ�ͼ��ID������� 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 ���assets�Ĵ�·�����ļ� �� 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); } } } - /** - * ����ͼƬ������Ϣ - * �����ϸ���˳�����������������˳�����⣬����xml�DZ����õ�˳��Ҫ�Ƚ��ϸ� - * @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); } - /** - * ������Ļ�ߴ�����ͼƬ - * ������Ҫע���һ���ǣ�Ҫ��ʼ��GamingInfo�����Ļ�ߴ磬��Ϊ���������������ͼƬ�� - * @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 ����ʲ�assets��Ŀ¼�µĴ�·����ͼƬ���� - * @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ʵ + * ���GamingInfoʵ�� */ 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; + } } From 1a57e88046dd96170433511b56169f60dbf7d208 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:48:16 +0800 Subject: [PATCH 3/6] 3 --- .../mypro/basecomponet/AwtMainComponet.java | 61 ++++++++++++++----- .../com/mypro/mainsurface/MainSurface.java | 2 +- 2 files changed, 47 insertions(+), 16 deletions(-) diff --git a/FishGame/src/com/mypro/basecomponet/AwtMainComponet.java b/FishGame/src/com/mypro/basecomponet/AwtMainComponet.java index 985d1fa..727e8d9 100644 --- a/FishGame/src/com/mypro/basecomponet/AwtMainComponet.java +++ b/FishGame/src/com/mypro/basecomponet/AwtMainComponet.java @@ -24,17 +24,18 @@ public class AwtMainComponet{ private static boolean isMaximized = false; private static Rectangle normalBounds; - private static final int TITLE_BAR_HEIGHT = 30; - private static final int BUTTON_WIDTH = 40; - private static final int BUTTON_HEIGHT = 30; + private static final int TITLE_BAR_HEIGHT = 40; + private static final int BUTTON_WIDTH = 50; + private static final int BUTTON_HEIGHT = 40; + private static int hoveredButton = -1; public static void main(String[] args) throws Exception { Toolkit tool = Toolkit.getDefaultToolkit(); Dimension d = tool.getScreenSize(); frame = new JFrame(); GamingInfo.getGamingInfo().setGaming(true); - GamingInfo.getGamingInfo().setScreenWidth(900); - GamingInfo.getGamingInfo().setScreenHeight(600); + GamingInfo.getGamingInfo().setScreenWidth(1280); + GamingInfo.getGamingInfo().setScreenHeight(800); GamingInfo.getGamingInfo().setCurrentState(GamingInfo.STATE_START_SCREEN); frame.setSize(GamingInfo.getGamingInfo().getScreenWidth(), GamingInfo.getGamingInfo().getScreenHeight()); frame.setUndecorated(true); @@ -105,6 +106,23 @@ public void mouseClicked(MouseEvent e) { frame.addMouseMotionListener(new MouseMotionListener() { @Override public void mouseMoved(MouseEvent e) { + int x = e.getX(); + int y = e.getY(); + int frameWidth = frame.getWidth(); + + if (y < TITLE_BAR_HEIGHT) { + if (x >= frameWidth - BUTTON_WIDTH * 3 && x < frameWidth - BUTTON_WIDTH * 2) { + hoveredButton = 0; + } else if (x >= frameWidth - BUTTON_WIDTH * 2 && x < frameWidth - BUTTON_WIDTH) { + hoveredButton = 1; + } else if (x >= frameWidth - BUTTON_WIDTH) { + hoveredButton = 2; + } else { + hoveredButton = -1; + } + } else { + hoveredButton = -1; + } } @Override @@ -157,33 +175,46 @@ 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(new java.awt.Color(60, 60, 80)); + g.drawLine(0, TITLE_BAR_HEIGHT - 1, width, TITLE_BAR_HEIGHT - 1); + g.setColor(java.awt.Color.WHITE); - g.setFont(new java.awt.Font("Microsoft YaHei", java.awt.Font.BOLD, 14)); - g.drawString("捕鱼游戏", 10, 20); + g.setFont(new java.awt.Font("Microsoft YaHei", java.awt.Font.BOLD, 16)); + g.drawString("捕鱼游戏", 15, 27); int buttonX = width - BUTTON_WIDTH * 3; - g.setColor(java.awt.Color.GRAY); + java.awt.Color minimizeColor = (hoveredButton == 0) ? new java.awt.Color(80, 80, 100) : new java.awt.Color(60, 60, 80); + g.setColor(minimizeColor); g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(new java.awt.Color(80, 80, 100)); + g.drawLine(buttonX, 0, buttonX, BUTTON_HEIGHT); g.setColor(java.awt.Color.WHITE); - g.drawLine(buttonX + 10, 15, buttonX + BUTTON_WIDTH - 10, 15); + g.fillRect(buttonX + 12, 18, BUTTON_WIDTH - 24, 4); buttonX += BUTTON_WIDTH; - g.setColor(java.awt.Color.GRAY); + java.awt.Color maximizeColor = (hoveredButton == 1) ? new java.awt.Color(80, 80, 100) : new java.awt.Color(60, 60, 80); + g.setColor(maximizeColor); g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(new java.awt.Color(80, 80, 100)); + g.drawLine(buttonX, 0, buttonX, BUTTON_HEIGHT); g.setColor(java.awt.Color.WHITE); if (isMaximized) { - g.drawRect(buttonX + 12, 10, BUTTON_WIDTH - 24, BUTTON_HEIGHT - 20); + g.drawRect(buttonX + 12, 10, BUTTON_WIDTH - 26, BUTTON_HEIGHT - 22); + g.drawRect(buttonX + 16, 8, BUTTON_WIDTH - 26, BUTTON_HEIGHT - 22); } else { - g.drawRect(buttonX + 10, 8, BUTTON_WIDTH - 20, BUTTON_HEIGHT - 16); + g.drawRect(buttonX + 12, 10, BUTTON_WIDTH - 24, BUTTON_HEIGHT - 20); } buttonX += BUTTON_WIDTH; - g.setColor(java.awt.Color.RED); + java.awt.Color closeColor = (hoveredButton == 2) ? new java.awt.Color(220, 50, 50) : new java.awt.Color(200, 40, 40); + g.setColor(closeColor); g.fillRect(buttonX, 0, BUTTON_WIDTH, BUTTON_HEIGHT); + g.setColor(new java.awt.Color(80, 80, 100)); + g.drawLine(buttonX, 0, buttonX, 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); + g.drawLine(buttonX + 15, 12, buttonX + BUTTON_WIDTH - 15, BUTTON_HEIGHT - 12); + g.drawLine(buttonX + BUTTON_WIDTH - 15, 12, buttonX + 15, BUTTON_HEIGHT - 12); } } diff --git a/FishGame/src/com/mypro/mainsurface/MainSurface.java b/FishGame/src/com/mypro/mainsurface/MainSurface.java index 0d8f819..63cb9f0 100644 --- a/FishGame/src/com/mypro/mainsurface/MainSurface.java +++ b/FishGame/src/com/mypro/mainsurface/MainSurface.java @@ -22,7 +22,7 @@ import com.mypro.model.interfaces.Drawable; public class MainSurface extends JPanel{ - private static final int TITLE_BAR_HEIGHT = 30; + private static final int TITLE_BAR_HEIGHT = 40; private boolean gameInitialized = false; private boolean gameStarted = false; From 4fac3a674f88cafe4e1812516432b0ec54e85ab2 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:57:26 +0800 Subject: [PATCH 4/6] 4 --- .../basecomponet/AwtMainComponet$1.class | Bin 2038 -> 2039 bytes .../basecomponet/AwtMainComponet$2.class | Bin 1034 -> 1249 bytes .../basecomponet/AwtMainComponet$3.class | Bin 580 -> 580 bytes .../mypro/basecomponet/AwtMainComponet.class | Bin 3816 -> 4139 bytes .../com/mypro/mainsurface/MainSurface.class | Bin 9064 -> 9064 bytes .../mypro/basecomponet/AwtMainComponet.java | 46 +++++++++--------- .../com/mypro/mainsurface/MainSurface.java | 2 +- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$1.class index ed35b4b16f6971a497b25289eee7fb251e7272a2..7d9426d2fe101ee304c7a3d41b3a070391045265 100644 GIT binary patch delta 254 zcmXZXyGjFL5QgD*(A__gKn@T>h~m0pDjP*NA#UO!p1>0pijqQt0Sj%cOc5{vZDa9Y zfqMm>3a`O?(96(9#KG7M-#mQ9%xCf|`S9+@jQwzmxjBRhJe^}8b%t<(XIpR!K`Ej- znjKE_(z++5Db;R8m{;PDgXLetfsXuXXwTit>oSH42^L5blBdQvi_EgbJj(>Eut}XQ zR@r8a1J*fWgJYGZ$^|=Iu}hCVZrJBm8+{JB(^jOdCmQ&AW`@`gfrw-i-()05+}B4Y Y@od9*a$-BC=$xud*{<>B%)XiFU&{q9i2wiq delta 253 zcmXZX%}PRH5XSNUQ0KfEf+mQBmZuYmixx>8qOuRQ59kXQMG+Dr;-)rj#7$Jxwl?n- z=oM(I?xAa_%gBvHQ??nN`SC1f`jM|l_rs9|`{`s7iwHA#I;TL2jNk&VHt8mV=??i+ zd^Fmsw~79Sa=n9jBh(u%|C$}@_@8F&wR>~7jA4Z^t4y%QB|Qb4oP>4B8AaY;&43 zCOMlCH5uis%{j%+Gv*hxSN>bQ#~;)ClHr2uUB2mfGaAvE;(}Xpom|=TigOy;xc@_& z@E7$i|Et~}Z<44QF^L|Kzxa@@)&HfpRklbUk`8VO#%WWEbf4s8P--DvCom{r3{?r% z31y6AEW5&FN8D(k=DeX*SnPqbf)!Z9d`EVp|04`2!Dt96B@D<7E7<6p^ffAS!IWyQ z%3C_hO@^r8th_#lMNz!oBSDEY^Yr4$KFUn6z!dkn%0s4EW$b$T^TOEiZ9 zk|gmj&r8W;$cf1+;nx_eRU)6sRVzelSSnDq5pPosTP40Gx=?5E@6=K&*qB<5T17{) zPV~R)6sCOrvF!4Ru&46!GrD;$ZeMVLrG~o@y7^Nk23zH<&NjAp3NgfJ2g$}rPo<54m)90bzYXgQs!(+pfgT?n*yRo^uU7P=0Sy`!76-`S!m5*!X%GSHe z@_OyyVj?K;)M-_mY$jtFX2deenBke_IYlcbCJZkuFL`B|q-ZEvrkJ+8_AtY&qTgjy z-u+N(?ocmiwctv+=zi)x*Q|$~4m#Sb{6TS3{uD^aCSkW+A!z^FB0MP!Rt0a<>N~>j zNN5Rl?1BGd>%!Wu$G*vfp-hzP1m6jd>xAdb3Z9V2!xlM~e`k-M`EZup%#-kHNly(JbuNwrNUI~3Suo;}|3g?8yC(dM@(Asz9(&e(h? RKD)RZD~ch>ktkNOoWG>vL~H;6 diff --git a/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$3.class b/FishGame/bin/com/mypro/basecomponet/AwtMainComponet$3.class index d38b3733253f4b1510aad0cdbd1192c09a232c28..7bcbbf3566717bfa1f5a7d62dd02ea9f909d140b 100644 GIT binary patch delta 23 fcmX@Ya)f2WGe*XVlbBGU{LlVMeKr8q*6ekD`MFf0oOzy^~uB#@qE)(Ng5x_mz?ix_x%6oNQeVGrtrbdIuJ&4+lRDG(X&TwD`IrONGmg=|xs+>~ zIH>uALz+)%*0j*9@L6TazVVt?+tbEj&1bfV)2=yUr+#h+j?!WEI|A7iRBFE9n5L8C zniCvSOtieNfM-IX<|JSKV-{(?;*{pJ^}MsZvP;uVSkq${n@5$Vn#VQ0^lADzY++5XMUq~nZ!dw16=2L@Wf#^vr6noKK_F}Q0xXWHB^@NM$T5o$IX)c*=>Ji*t zN51u^r=fZ*PR0rNc9KBz(0F!w@XicPo2jysxCz-@k;*BzeH9W)y9_BR)*~Ck{ z&zo%LEvq}NEcG2Scn>dIEU%v8+KQWP)?B@6>~@m*kW4<}UUo8uU4pV(>hEC&dkN8K zb?MUB0m*6-x(9_%gq70bQt5ENc-^3G1v@CHHF@$CwNn_UDCltHnvyuv1|v}u73ATN znU^tTayUAxmC&{r*$D)@ikBWK)QCxV zDov${ie2gq<~Z$YeuoMDi=4=pBZr5uB|6hgkMrm-xZh+(j8BN$j2avvL38dHffgG9 z=L+Vy{y$tRfvt=S`b|c}XaV)xO#CJ*Vmw1uBi`X~z8NFo1gBWYwS!T1!(Q%~#b$A0 z0^UK#4O5gDduehoN4gj}f;(oT+4$cB5cEvH2}Mj+)J%*sOYjE`@k-2g#aa>#`5t;24&yghr0bRyiSy<0M`3{(Cva z@0{ijx|E_@Wz(a^(5nLUsmb)KQqHLPoK>})Q!6;H8e&{fo4BYpb4l&vvTEjvYUirz zAnRbNnsV?!K*8eNy!;`+m1E@No|De4wbOC bA9<3<`{ecI;b67sN!F1JuX@bt%gFm1warMq delta 1183 zcmZ{j`%{!<6vsdBz6%Sl&n_=Sjb)2&>9(yASe7>=(M7;Olh%}eC>ED-sKg=@XR6sB zVydy!>@AfVEJ#Ho!-ZT>3cIS&)$Vqo>uSx^Ur^I@p4Ddj#rK^#=lPz?b1u(0eN%q- zd&mAgG78M%jKzYa*JoT@O1H&!dNg?{mr{0n*yBt$&P*#ZPzzT?qsx}wxw0k_tv1Cm zWZ*p~tFEl6s*XBUu9e1K=LOg3oLIU*nFFJoN{+@_Pe~NIOg2vj;uMZI6+kLzP_WH8pRTBR*dn1;zK_2@Uh|( z>J*=9GR8>{pD8})3&od2J$$A3nxuhGS5p#eUth9l-978t6u0t?hf|7g`OYBdR%aG{HA@Cp)>lRda6Jp;HFB_6$Rasey0;lF&B<`7 zHp8W0;g?ZM9R^F~>|&YVTh7DF1=s(N-P*v}YQ-j)9Vv2$@#MQ!Ie%LnHB)d)=v=Pg zBCZsdsY0i54M9ogDhVHwAXiIk!rabu;-XngF&ns+hh?rd(ZUWMq>G1~6B87lrNqC&Ba}ASA^FROn33YTuxU=Ri&D%C4{(FVBiz_fFw1TGhM1jVPPkyM zZP|q>=1sCU#>>U3Ok4R)x#D~`zilTN=sm?*SM+PX^~ z=tX(1Zf4NKJa)^(?3LN*Wx1^BD)w_XeYDCtKEMGIvXPI{FO5Ga-UFgJBof&~S;V6Z zb4+&el&s>PvWa&{ggOtdf9Nv2GJ{P-&$b`GaQ$VOg9LR_20E$ijCdj@s|C4aGMa_w P2o7*Lmr~()?V|qxMWPAH diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface.class b/FishGame/bin/com/mypro/mainsurface/MainSurface.class index 0869d05e8c9caf574e11e1f30e285825491ff5fc..3701a36618ce39c61f31b6281cce8d3273bfddb7 100644 GIT binary patch delta 67 zcmaFi_QGw0JQJh&W(B5SqO9gJvI6Fl Date: Sun, 19 Apr 2026 18:09:05 +0800 Subject: [PATCH 5/6] 5 --- .../com/mypro/mainsurface/MainSurface.class | Bin 9064 -> 9064 bytes .../com/mypro/mainsurface/MainSurface.java | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/FishGame/bin/com/mypro/mainsurface/MainSurface.class b/FishGame/bin/com/mypro/mainsurface/MainSurface.class index 3701a36618ce39c61f31b6281cce8d3273bfddb7..f59ae3deff367eb17d92ef48af13f3a17d95cef2 100644 GIT binary patch delta 610 zcmZvYJ!lkB6otPxJ2P)~1|m^VMrLO>#5B7qDMVokI|F9diB6PJ5VQ$MYSBt;Y!nf3 z1b;{o3t2$~Wo0$k1T50pDkdua5VTb=o2=`5lSM_+T+Y3G@4R#G^4Rj&!Ve-qIyoG<$7re)I`oa7ESqY*O_#k~eJTEn8V6WQk$k zQR6+Md|)3RndB1}_{?R#a8>m;2KmY@zHv=GFJpHJv&GU>oToVJoBb4NWT^~xGBGWe) z*seZ0@r>hHClz%lrM5y%=+Y%~(NPd52T@M& z4;|_t8AMPbr^Th<(A8DZ`VTcAI62su7{BitR7#hJ=Y7BDd*0`LI}@FWN1-@f<)=-9 zRU3n@Cv02fRG!vg<%%U*gY+?wCoG7_ob`8B?^02(?NalThop)hl?}Hn9Yo}3vzdt-%V7SII z+tr{mPnih}9o2irRMPalzZ%mu|I_Go3Yq4<|5C)sh0568STZkZWEdkP=emrnlIxNi d=~0(Ns_s))M~;#gm2nX!KPn9ow!<+m_XpVemhu1q diff --git a/FishGame/src/com/mypro/mainsurface/MainSurface.java b/FishGame/src/com/mypro/mainsurface/MainSurface.java index 29790ae..95352f9 100644 --- a/FishGame/src/com/mypro/mainsurface/MainSurface.java +++ b/FishGame/src/com/mypro/mainsurface/MainSurface.java @@ -217,8 +217,6 @@ public void onDraw(Canvas canvas) { int state = GamingInfo.getGamingInfo().getCurrentState(); Graphics2D g = ((JCanvas.JPaint) paint).getGraphics(); - drawTitleBar(g); - if (state == GamingInfo.STATE_START_SCREEN) { drawStartScreen(g); } else if (state == GamingInfo.STATE_HELP_SCREEN) { @@ -232,6 +230,8 @@ public void onDraw(Canvas canvas) { } } } + + drawTitleBar(g); } private synchronized void updatePicLayer(int mode,int layerId,Drawable draw){ From 91b2d2fe7f5f4eaa673a7e20b475c9df3260424d 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: Mon, 20 Apr 2026 08:33:52 +0800 Subject: [PATCH 6/6] 6 --- Mines/bin/mines/Field.class | Bin 0 -> 2324 bytes .../bin/mines/MinesFields$GameRunScript.class | Bin 0 -> 889 bytes Mines/bin/mines/MinesFields.class | Bin 0 -> 5276 bytes Mines/bin/mines/MinesFrame$1.class | Bin 0 -> 591 bytes Mines/bin/mines/MinesFrame$Restart.class | Bin 0 -> 1165 bytes Mines/bin/mines/MinesFrame.class | Bin 0 -> 2610 bytes Mines/bin/mines/StartFrame$1.class | Bin 0 -> 555 bytes Mines/bin/mines/StartFrame$2.class | Bin 0 -> 555 bytes Mines/bin/mines/StartFrame$3.class | Bin 0 -> 555 bytes Mines/bin/mines/StartFrame.class | Bin 0 -> 2628 bytes Mines/src/mines/Field.java | 84 ++----- Mines/src/mines/MinesFields.java | 233 +++++++++--------- Mines/src/mines/MinesFrame.java | 94 ++++--- Mines/src/mines/StartFrame.java | 118 +++++++++ 14 files changed, 323 insertions(+), 206 deletions(-) create mode 100644 Mines/bin/mines/Field.class create mode 100644 Mines/bin/mines/MinesFields$GameRunScript.class create mode 100644 Mines/bin/mines/MinesFields.class create mode 100644 Mines/bin/mines/MinesFrame$1.class create mode 100644 Mines/bin/mines/MinesFrame$Restart.class create mode 100644 Mines/bin/mines/MinesFrame.class create mode 100644 Mines/bin/mines/StartFrame$1.class create mode 100644 Mines/bin/mines/StartFrame$2.class create mode 100644 Mines/bin/mines/StartFrame$3.class create mode 100644 Mines/bin/mines/StartFrame.class create mode 100644 Mines/src/mines/StartFrame.java diff --git a/Mines/bin/mines/Field.class b/Mines/bin/mines/Field.class new file mode 100644 index 0000000000000000000000000000000000000000..f899e0dba986e8473e0bee600ba3210c0dd64e24 GIT binary patch literal 2324 zcmaJ@%TgOh6g`a|Bjmxz#s*_!62B6VADF~Wu<;8EVH5<|NW5diAjUA3m{Dm494d?K z@&nlfmn)U5yht{21yb=Mo9z4@$ycP3%ITglmW;?kJ#%lLbMNWfw|n&Z-&el__!LeY zM{vCnVf4%4hK8H+c}otr;~efZVgPsJNMTS8Y3Uo1zI$>QKFlatIWa2DF*!Rf-|olo zK*NMUQ!YQ7O)sRzr_vMYK>?AWFXh;-XV~79QCc@c3?T$`A2@zLJ(eDnzJ^`j=)lB? z?+XdUhcfBx;6g4lmzJn@fyOnH?TXb|~GTl=G;gqvX ze{+_cvGuhjvywNKBr?2WdNTr{u5K!n#;ichHNBi4DBPv!8a<<=Dj>t@1WG$duLskC z8MWM9@SLoLXB3K~Mmb0s{AvfCWR!x$dv zSiqtV14}vz68*8{ElY~HO`6hOGVGO}@ueqb!4o*RyOfkuaw>9TW(URyeY-|A(Jydl z7y4$^{>}u%ma4M&6j_tlW2;n}P^mO-y}$X9>ETR1&1Sfp9Y~GDVd60bviaK9jH1b| zEEwLj<*mNyPgme5_uZGI1^@;s^)mM3Hi22R3SqDB}h4;6wzq%wrh?G$(Gl`ZGZSA8zr@oe|3i+Y?sO1{*msJ9({i8rjGb<8J zJpUeA_yxjh!40aker;|L$g-iK>5i-*uNIDy-y84`k{^lgN5Auit}8n4x_b2Re)Pdw zIxoa}^vHhn;ad79{N^h0VwEcja}j^Zc1X0Zh8J)0Eu`LVC3m20;mG-yi0z>9{K<|) zTcT|TarzHz;Y(Ss?{J&bdd)N)P0}IfU$GGpL`>+5e3M!Dwu9yu=#vmx@-}i3H9=nB zgq(b)($~gk`a@f|xbzE&C*ted%xMBXxl9BaR0=*g2k;JbQSO9Xi9EoyB#` z@$bVtM)<**z(Z{CzWfS{_?jP=Z}@F_#;?i`ytseF6TCzbzoCRbu!h&L@h8fv+D(Z3 kg9}3ZjZ8;dAJ1{0N`H+MFtNZYNfwW6hIWkhXZ(%)2XD`^>i_@% literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/MinesFields$GameRunScript.class b/Mines/bin/mines/MinesFields$GameRunScript.class new file mode 100644 index 0000000000000000000000000000000000000000..79bcba4601a556eff88ffd943e1d663cda1c4a3c GIT binary patch literal 889 zcmZ`&?@kjz5dUp^?X}0Yv?xdg3S!l3ixfpGT0#PiXp@!@Yy4*7wO#dS@2hT_W# zxv8UMU>>)Wa$8Av6ft#_b*wNX<$F6Qtub6_JGLu=T1U}cTZ{%lgUp+@Ys)Q$8S?^r z`4xlK^ag@qvQ6jqLZ>JEmsW2?2zR_N5c|Fe0x@7Hn(YJY(5hJ` za$Vs!M;2W_V3@lo;r759OW`wQ|62Dw+ofpvbNLwJrfO5_osg$aQ)c;JPa}+8jD4it zqWy^>O};y!l%5-%CRFprf|P{WYDGOKhvvxc51U@7(i+OV?UO<;ra6{B#1aiymS&CR za;n25#c1U*1)3SsmLnZ7D%EdbmG6jsRo=KtG)WwIO>`PFr~aQ2M}p8!^%(Ka$`Q0& zVYEd&NxZHRs%u}6sT_e#YYWFn6JjLJA`{9dc^2U+Wh_crfkE;cN?}pqJxVK3#9NrK vX)F%tNgeFKMH^#WBTtU_iTVw*jOFuGS|N&b9di+%N0qoirDy2VR1o_OYnHxb literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/MinesFields.class b/Mines/bin/mines/MinesFields.class new file mode 100644 index 0000000000000000000000000000000000000000..385c7ff3073ad3642ca557b8695344040dc40144 GIT binary patch literal 5276 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 literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/MinesFrame$1.class b/Mines/bin/mines/MinesFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..553ad8c79260fbed17d3ae830b0ab70273bdba43 GIT binary patch literal 591 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 literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/StartFrame$1.class b/Mines/bin/mines/StartFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ed09786d63953c9e7849fe71b0b933d710a1a129 GIT binary patch literal 555 zcmZuvT}uK%6g^|=>bB)(-(MQx!)DOdQx8Q@q9vFGh3}(Ix}vkNGurP8`hXt#0sW}x z&JqOHz|NgL_nyO zWhi=$0iST6KWbl0gw+0dJW@616C-Bdh2y9rYC$aUYvjQ2NU|zB!%zjXcP(^3>^iWq z#gJ(VrLRJz8QkeBILILDU>gOx;B>Qe#NgDW6j5c!l@f{sVuwR6d;U#(AUdSE{jcdp zptK++!;ELFXO)TVl2W74yn4O9*TN2ko~F1hFxNFk=yN3Ku`x@iL#JJOkCF2J3lilw z%sdgwFh{##0vEK;Blk03MlznCFFzyUnpJp3@|R=B-74{GH0csQfd%BLCP`rtOEJQ* MPSyMfDXO%-0d&K44gdfE literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/StartFrame$2.class b/Mines/bin/mines/StartFrame$2.class new file mode 100644 index 0000000000000000000000000000000000000000..e8c373431637bed9dfa3223a4035e21ae2ceb8be GIT binary patch literal 555 zcmZuv+e*Vg6r63-#>S}eeytVpA+2D<7auHwh?hdGSNgt9S4~MbkX`F{30}YlKfsR? z&jz8OCS=cM&Y59$lFzUA4*uW1C^B*^i`9 z!L{b8K2CXG>`}KK$w==r%=&-Z)i#55m~;ihM3cC!hki$-H@p)YgoipxClG;{zV>M;(ZPkUBWXMvlyW&xkqK$wL~7<0umt8rd>Dl01@OoTy0Noe6!PbX_=D zVHjx%rB4&38NA;|a4~|Ci!xT}fWMm?I}C0^N|7GMTq&VQAafXVc^8~_dLksv^1r5= zkY3v#tL z*1aVD6-|1?&tVc%R4r1N#!QAV MEK)T;LV+q>--$(aSpWb4 literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/StartFrame$3.class b/Mines/bin/mines/StartFrame$3.class new file mode 100644 index 0000000000000000000000000000000000000000..a7245047f275a767a7d12b56c5d364b6e50e152e GIT binary patch literal 555 zcmZuv+e*Vg6r7EAC7Dd`5XtA3Z@1$^)W z{3!8k5QJ(%_H5>y8D=N>{CfWYu!~h2r2>XA;~SPM#67+5w?%r%+p$4-prb^di}Wr@ z`yymmt+aalf&2VX`{F@J?H^<#4YRKqG3O$=PXlonWdgrOwhWIX8#0I!70J$t(A^|- z;b4hjKl4@Ovib4qGc0eO?(h}4UyhS?Z-{?OlOFLcOk#>^jueWR P&Jc!qs^&)+rb^d0p$T=c literal 0 HcmV?d00001 diff --git a/Mines/bin/mines/StartFrame.class b/Mines/bin/mines/StartFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..754e2bd8da394983ee69b7303578605ad42e8182 GIT binary patch literal 2628 zcmZuzSyvNh7=Atym@tkKBA^kau5Acl07b26l~tojpaj8as}AG?h9(o7nXuT}&9>Gq zYInQXy*<6{g~@4iPOp3X1HJ5h|3c5{>HE!u5OR>?H}h`KyFD|R$N&BQ2Y{paSw=M` zJeZV8xG0WcE9OBVks?R?G=O z^I%>$zaSwcV>>1!q-E^DL@gbxWn~<|q7arOEXxRB zMF=-Mcu~SjGTO1?!A%J-%Ls|vS46F^isLnLye{FEj2^rp;Y}e=FeqVN=f*%vHBD|Z z)DHE<6IaJZCgTh&%&>VNqnnnhTN7$3%Uv`dFU8nS10#_O(HQy3wipe^hT_7Zg<(^4 zXfS*sYU2o11H+c0suZOZ6{WZnl>Kbq*kCEjPnm2*DMq%%QbdxW=7gqe)-w#QKr40Q z9>^p)LtRAEc`Tcr;>Nf-l_E_oHDOq1)HL1K1j6C4?VVONouMgkIWn&ZYX#Qw-vmN zI}AP%u^cj&2s(7m22t=1-c|4(-dAuJ_bPoxRh_388tuZ=B`egQF_PSfs4JPQC9>VG zjEJaHJS8k2(Ar92!x`OTsO~c~)i!>p;3Is@&{AH}l#Lx4N-tO|P9A~tiGok@83o5O zhBc?)0Y0Z;m5|RETC!iAbt+y}va1N@-iN8D5J zli+~YDZpkzant89TGFo-#^9j=jBA#lS7Tsf4oc(_*KUwUHPKeEayw}T`HY%PSp%tz z$w!E5szp;E`Uh-}M)HVcrfuaIPtkRek7pRR6?2H$4P?>_8J#+?nXXX87&o;W&eP%! zToRd@%lw@+M^#;&<%S*8v_Zvo`qeb$kCRinXvQI=uMApfY(z;sm^MT$IXXlnraG>x zPfwAnj@1rxsY!Yhw3Z>RHCHy&k*Rq;?Ifz5CGIY1No$T~HlwBJL95YhHZs&ZA!0@j zL5Z_oDreN-Gu$wE(%Hsplk0eBmqVMZq@b;@r!xDd#iAmbX>oe%GVCoYnlI8eLhC*3 zz+jovT4$|mb*?GtokgWiXr^Yr^`xX`E)YfNC*mmmrh$HYcHlUA!El14Dx4(wnF{$- znS7e;ePwb#$paPgV3|Bb_Te)549RCJ)HK!b|nXQuqKC^Aj?4tx^nOoP@5<~PUNvE4<%B-=7g`xmB*H7djWL`pV#f(pGSQT zK9aX4yaAWDfy@m#G`6+-nsV6YAZ#ZDKOw{l*g?0=$K8In>k)SP-PMn<%kM6rCE=C5 zqvC%aPdviz0`??)d-K?LyxL#w$%Kdm_gJN(st zx1E^~+5|$4zors_6zdU4(Jl}=Y=oLMgo6S>@=KKnq*#wYijY9)v=Jm5p{>K$MWqDW za_F86QdNh3B~CEJ=)8-4bOzu?D}CVv(SSDi>Fc5e9b^fioBmGX5bf+RuFwYs$1zxV z8aIhuw`jk2h+hwJ3cuhqej^4wMnC={Cj3pi{)e{xFQQCAjQKIn_F$5=<03nW1dHJk zyNqjW8dGc@NwxsavX~*Jj$qW`2s(+$ZmP~3%;9hWJ&ER>yYe_PxmNuaVik}fuLb%J zyH2cs7GuTe1BAuMT3f(T+V-)sFqurCHay4@K%DNYFpdj!^^hE*_5;)+h|)rG{ 0) {//Fieldĸֵ0ʱ + if(isOpened()) { + if(mineValue > 0) { g.setColor(Color.WHITE); g.fillRect(xCoordinate, yCoordinate, FIELD_SIZE - 2, FIELD_SIZE - 2); g.setColor(Color.BLACK); g.drawString(mineValue + "", y * FIELD_SIZE + FIELD_SIZE / 2, x * FIELD_SIZE + FIELD_SIZE / 2); - } else if(mineValue == -100) {//Fieldǵʱ + } else if(mineValue == -100) { g.setColor(Color.RED); g.fillRect(xCoordinate, yCoordinate, FIELD_SIZE - 2, FIELD_SIZE - 2); - } else if(mineValue == 0) {//FieldĸֵΪ0 + } else if(mineValue == 0) { g.setColor(Color.WHITE); g.fillRect(xCoordinate, yCoordinate, FIELD_SIZE - 2, FIELD_SIZE - 2); } } - if(isMarked()) {//ʽΪʱĻͼ + if(isMarked()) { g.setColor(Color.CYAN); g.fillRect(xCoordinate, yCoordinate, FIELD_SIZE - 2, FIELD_SIZE - 2); g.setColor(Color.MAGENTA); - g.drawString("", y * FIELD_SIZE + FIELD_SIZE / 2, x * FIELD_SIZE + FIELD_SIZE / 2); + g.drawString("?", y * FIELD_SIZE + FIELD_SIZE / 2, x * FIELD_SIZE + FIELD_SIZE / 2); } } } diff --git a/Mines/src/mines/MinesFields.java b/Mines/src/mines/MinesFields.java index a32f9fd..389520d 100644 --- a/Mines/src/mines/MinesFields.java +++ b/Mines/src/mines/MinesFields.java @@ -10,62 +10,67 @@ import javax.swing.*; /** - * ɨ׳ + * Mine field panel * @author Leslie Leung */ public class MinesFields extends JPanel { - public static final int ROWS = 16; // - public static final int COLUMNS = 16; // - public static final int MINES_NUM = 40; //׵Ŀ + private int rows; + private int columns; + private int minesNum; - private Map fields; //ʾField - private List notMineFields; //ʾвǵ׵Fieldļ - private GameRunScript mouseListener; //ʾ¼ļ + private Map fields; + private List notMineFields; + private GameRunScript mouseListener; /** - * MinesFields๹췽 + * MinesFields constructor + * @param rows number of rows + * @param columns number of columns + * @param minesNum number of mines */ - public MinesFields() { - setPreferredSize(new Dimension(ROWS * Field.FIELD_SIZE, COLUMNS * Field.FIELD_SIZE)); //ɨС + public MinesFields(int rows, int columns, int minesNum) { + this.rows = rows; + this.columns = columns; + this.minesNum = minesNum; - fields = new HashMap(); //ùϣʾеField + setPreferredSize(new Dimension(columns * Field.FIELD_SIZE, rows * Field.FIELD_SIZE)); + + fields = new HashMap(); notMineFields = new ArrayList(); mouseListener = new GameRunScript(); Random random = new Random(); - int mineX, mineY; //¼ɵ׵ - List aroundList; //ʾȡĸFieldĸFieldļ + int mineX, mineY; + List aroundList; - /* еÿField */ - for(int x = 0; x < COLUMNS; x ++) { - for(int y = 0; y < ROWS; y ++) { - fields.put(x + "," + y, new Field(x, y)); //Field󣬲Ѷӵfields + // Create all fields + for(int x = 0; x < columns; x ++) { + for(int y = 0; y < rows; y ++) { + fields.put(x + "," + y, new Field(x, y)); } } - /* 40ײø */ - for(int i = 0; i < MINES_NUM; i ++) { - /* ɵĵظõ׵ */ + // Place mines randomly + for(int i = 0; i < minesNum; i ++) { do { - mineX = random.nextInt(COLUMNS); - mineY = random.nextInt(ROWS); + mineX = random.nextInt(columns); + mineY = random.nextInt(rows); } while(isMine(mineX, mineY)); - setMine(mineX, mineY); //ӦļֵѸFieldΪ - aroundList = getAround(mineX, mineY); //ȡõ׸Field + setMine(mineX, mineY); + aroundList = getAround(mineX, mineY); - /* aroundListѲǵ׵Fieldĵֵ1 */ + // Increment mine value for surrounding fields for(Field field: aroundList) { if(!field.isMine()) { field.setMineValue(field.getMineValue() + 1); } } - } - /* Ѳǵ׵FieldӵnotMineFields */ - for(int x = 0; x < COLUMNS; x ++) { - for(int y = 0; y < ROWS; y ++) { + // Collect all non-mine fields + for(int x = 0; x < columns; x ++) { + for(int y = 0; y < rows; y ++) { if(!getField(x, y).isMine()) { notMineFields.add(getField(x, y)); } @@ -74,43 +79,42 @@ public MinesFields() { } /** - * ȡڲʵ - * @return ڲʵ + * Get inner mouse listener instance + * @return inner instance */ public GameRunScript getInnerInstance() { return mouseListener; } /** - * ڲ࣬ʵϷϲĹ + * Inner class for handling mouse events and game logic * @author Leslie Leung */ private class GameRunScript extends MouseAdapter { @Override public void mousePressed(MouseEvent e) { - Point p = e.getPoint(); //ȡλõǸ - int y = p.x / Field.FIELD_SIZE; //ȡĵĺ - int x = p.y / Field.FIELD_SIZE; //ȡĵ + Point p = e.getPoint(); + int y = p.x / Field.FIELD_SIZE; + int x = p.y / Field.FIELD_SIZE; - /* */ + // Left click - open field if(e.getButton() == MouseEvent.BUTTON1) { open(x, y); } - /* ˫ */ + // Double click - open around if(e.getClickCount() == 2) { openAround(x, y); } - /* Ҽ,Ǹȡı */ + // Right click - mark field if(e.getButton() == MouseEvent.BUTTON3) { mark(x, y); } - } } /** - * вǵ׵FieldжǷȫѴ - * @return trueȫѴ򿪣falseֻȫû + * Check if all non-mine fields are opened + * @return true if all non-mine fields are opened, false otherwise */ public boolean isAllOpened() { for(Field field: notMineFields) { @@ -123,123 +127,118 @@ public boolean isAllOpened() { } /** - * һField - * @param x - * @param y - * @return Field + * Get a field by coordinates + * @param x row index + * @param y column index + * @return Field object */ public Field getField(int x, int y) { return fields.get(x + "," + y); } /** - * زǵ׵Field - * @param x ijFieldĺ - * @param y ijField - * @return ǵ׵Fieldڼ + * Get surrounding fields that are not mines + * @param x row index of center field + * @param y column index of center field + * @return list of surrounding non-mine fields */ public List getAround(int x, int y) { List aroundList = new ArrayList(); for(int m = -1; m <= 1; m ++) { for(int n = -1; n <= 1; n ++) { - /* ѡеĶΪױѭ */ + // Skip the center field if(m == 0 && n == 0) { continue; } - /* жǷȡĵ׵ǷԽ磬񣬰Ѳǵ׵FieldŽaroundList */ - if(x + m < COLUMNS && x + m >= 0 && y + n >= 0 && y + n < ROWS) { + // Check boundaries and add valid fields + if(x + m < columns && x + m >= 0 && y + n >= 0 && y + n < rows) { aroundList.add(getField(x + m, y + n)); } - } } return aroundList; - } /** - * FieldĵֵΪ0ʱݹ丽Field - * @param x - * @param y + * Open a field with recursive flood fill when mineValue is 0 + * @param x row index + * @param y column index */ public void open(int x, int y) { if(isCovered(x, y)) { - /* ǸFieldǵ׵ĻȫField */ + // Hit a mine - game over if(isMine(x, y)) { explode(); - JOptionPane.showMessageDialog(null, ""); + JOptionPane.showMessageDialog(null, "Game Over!"); return; } - setOpened(x, y); //ѸFieldΪ״̬ + setOpened(x, y); repaint(); - if(isAllOpened()) {//ȫѱ - JOptionPane.showMessageDialog(null, "ϲ㣬Ӯˣ"); + if(isAllOpened()) { + JOptionPane.showMessageDialog(null, "Congratulations! You Win!"); } - /* fieldĵֵΪ0Ŵ򿪸Field */ + // Recursively open surrounding fields if mineValue is 0 if(getMineValue(x, y) == 0) { List aroundList = getAround(x, y); - /* ݹôijFieldField */ for(Field field: aroundList) { open(field.getX(), field.getY()); } } - } } /** - * ڸFieldǺڴ򿪸Fieldķ - * @param x - * @param y + * Open surrounding fields when double-clicking on an opened field + * @param x row index + * @param y column index */ public void openAround(int x, int y) { - if(isOpened(x, y) && getMineValue(x, y) > 0) {//FieldѴ򿪲ĵֵ0 + if(isOpened(x, y) && getMineValue(x, y) > 0) { List aroundList = getAround(x, y); int mineNum = 0; for(Field field: aroundList) { - /* FieldѱǣmineNum1 */ + // Count marked fields as mines if(field.isMarked()) { mineNum ++; } } - /* FieldĵֵmineNumʱִIJ */ + // If marked count matches mine value, open remaining if(getMineValue(x, y) == mineNum) { for(Field field: aroundList) { if(field.isMarked() && !field.isMine()) { - explode(); //FieldҸFieldǵףϴField - JOptionPane.showMessageDialog(null, ""); + // Wrong mark - game over + explode(); + JOptionPane.showMessageDialog(null, "Game Over!"); } else if(!field.isMarked() && !field.isMine()) { - open(field.getX(), field.getY());//fieldǵʱopen + open(field.getX(), field.getY()); } } - } } - } /** - * ijFieldΪ״̬ - * @param x - * @param y + * Set a field as opened + * @param x row index + * @param y column index */ public void setOpened(int x, int y) { getField(x, y).setStyle(Field.STYLE_OPENED); } /** - * ݱ״̬Ϊǻȡ - * @param x - * @param y + * Toggle mark on a field + * @param x row index + * @param y column index */ public void mark(int x, int y) { if(isCovered(x, y)) { @@ -252,88 +251,88 @@ public void mark(int x, int y) { } /** - * ijFieldΪ - * @param x - * @param y + * Set a field as marked + * @param x row index + * @param y column index */ public void setMarked(int x, int y) { getField(x, y).setStyle(Field.STYLE_MARKED); } /** - * жһFieldǷ񱻱 - * @param x - * @param y - * @return ǣtruefalse + * Check if a field is marked + * @param x row index + * @param y column index + * @return true if marked, false otherwise */ public boolean isMarked(int x, int y) { return getField(x, y).isMarked(); } /** - * жijFieldǷ - * @param x - * @param y - * @return trueǵףfalseǵ + * Check if a field is a mine + * @param x row index + * @param y column index + * @return true if mine, false otherwise */ public boolean isMine(int x, int y) { return getField(x, y).isMine(); } /** - * ͨmineValueֵΪ-100ʾFieldΪ - * @param x - * @param y + * Set a field as a mine + * @param x row index + * @param y column index */ public void setMine(int x, int y) { getField(x, y).setMine(); } /** - * жϸFieldǷѴ - * @param x - * @param y - * @return trueѱ򿪣falseû + * Check if a field is opened + * @param x row index + * @param y column index + * @return true if opened, false otherwise */ public boolean isOpened(int x, int y) { return getField(x, y).isOpened(); } /** - * ָFieldĵֵ - * @param x - * @param y - * @return Fieldĵֵ + * Get the mine value of a field + * @param x row index + * @param y column index + * @return mine value */ public int getMineValue(int x, int y) { return getField(x, y).getMineValue(); } /** - * жijFieldǷΪ - * @param x - * @param y - * @return Ϊǣtruefalse + * Check if a field is covered + * @param x row index + * @param y column index + * @return true if covered, false otherwise */ public boolean isCovered(int x, int y) { return getField(x, y).isCovered(); } /** - * ѸFieldʽΪ - * @param x - * @param y + * Set a field as covered + * @param x row index + * @param y column index */ public void setCovered(int x, int y) { getField(x, y).setStyle(Field.STYLE_COVERED); } /** - * ȫField + * Reveal all fields (game over) */ public void explode() { - for(int x = 0; x < COLUMNS; x ++) { - for(int y = 0; y < ROWS; y ++) { + for(int x = 0; x < columns; x ++) { + for(int y = 0; y < rows; y ++) { setOpened(x, y); } } @@ -345,12 +344,10 @@ public void paint(Graphics g) { g.setColor(Color.BLACK); g.fillRect(0, 0, getBounds().width, getBounds().height); - for(int x = 0; x < COLUMNS; x ++) { - for(int y = 0; y < ROWS; y ++) { + for(int x = 0; x < columns; x ++) { + for(int y = 0; y < rows; y ++) { getField(x, y).paintField(g); } } - } - } diff --git a/Mines/src/mines/MinesFrame.java b/Mines/src/mines/MinesFrame.java index d7464e9..904902b 100644 --- a/Mines/src/mines/MinesFrame.java +++ b/Mines/src/mines/MinesFrame.java @@ -1,69 +1,107 @@ package mines; +import java.awt.BorderLayout; +import java.awt.Dimension; import java.awt.FlowLayout; +import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; +import javax.swing.JPanel; /** - * ɨ + * Main game frame * @author Leslie Leung */ public class MinesFrame extends JFrame{ - private MinesFields ms; //ʾɨϷ - private JButton btnStart; //ʾ¿ʼť + private MinesFields ms; + private JButton btnRestart; + private JButton btnBack; + private int rows; + private int columns; + private int minesNum; /** - * 췽 + * MinesFrame constructor + * @param rows number of rows + * @param columns number of columns + * @param minesNum number of mines */ - public MinesFrame(){ - setSize(500, 500); //ôС + public MinesFrame(int rows, int columns, int minesNum){ + this.rows = rows; + this.columns = columns; + this.minesNum = minesNum; + + int width = columns * Field.FIELD_SIZE + 50; + int height = rows * Field.FIELD_SIZE + 100; + + // Ensure window size fits screen + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + if(width > screenSize.width - 100) { + width = screenSize.width - 100; + } + if(height > screenSize.height - 100) { + height = screenSize.height - 100; + } + + setSize(width, height); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setLocationRelativeTo(null); //ôĻ - setTitle("Mine"); //ñΪMine - setResizable(false); // - setLayout(new FlowLayout()); //òֹ - - ms = new MinesFields(); //½ - btnStart = new JButton("¿ʼ"); //½ť + setLocationRelativeTo(null); + setTitle("Minesweeper - " + rows + "x" + columns); + setResizable(true); + + JPanel topPanel = new JPanel(new FlowLayout()); + + btnRestart = new JButton("Restart"); + btnRestart.addActionListener(new Restart()); + + btnBack = new JButton("Back to Menu"); + btnBack.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + dispose(); + new StartFrame(); + } + }); + + topPanel.add(btnRestart); + topPanel.add(btnBack); + + add(topPanel, BorderLayout.NORTH); - add(btnStart); //Ѱťӵ - add(ms); //ɨ׳ӵ + ms = new MinesFields(rows, columns, minesNum); + add(ms, BorderLayout.CENTER); - /* ע¼ */ + // Register mouse listeners addMouseListener(ms.getInnerInstance()); ms.addMouseListener(ms.getInnerInstance()); - /* ʹڲķʽť¼Ϸ¿ʼ */ - btnStart.addActionListener(new Restart()); - setVisible(true); } /** - * ڲ࣬ʵֵť¿ʼϷĹ + * Inner class for restart button action * @author Leslie Leung */ private class Restart implements ActionListener { @Override public void actionPerformed(ActionEvent e) { - // TODO Auto-generated method stub - remove(ms); //Ƴ - ms = new MinesFields(); //½ - add(ms); //½MinesFields + remove(ms); + ms = new MinesFields(rows, columns, minesNum); + add(ms, BorderLayout.CENTER); - /* ע¼ */ + // Register mouse listeners addMouseListener(ms.getInnerInstance()); ms.addMouseListener(ms.getInnerInstance()); - setVisible(true); + revalidate(); + repaint(); } } public static void main(String[] args) { - new MinesFrame(); + new StartFrame(); } - } diff --git a/Mines/src/mines/StartFrame.java b/Mines/src/mines/StartFrame.java new file mode 100644 index 0000000..8fbedbe --- /dev/null +++ b/Mines/src/mines/StartFrame.java @@ -0,0 +1,118 @@ +package mines; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; + +/** + * Game start menu frame + * @author Leslie Leung + */ +public class StartFrame extends JFrame { + + // Easy difficulty: 16x16 with 30 mines + private static final int EASY_ROWS = 16; + private static final int EASY_COLUMNS = 16; + private static final int EASY_MINES = 30; + + // Medium difficulty: 20x20 with 60 mines + private static final int MEDIUM_ROWS = 20; + private static final int MEDIUM_COLUMNS = 20; + private static final int MEDIUM_MINES = 60; + + // Hard difficulty: 25x25 with 100 mines + private static final int HARD_ROWS = 25; + private static final int HARD_COLUMNS = 25; + private static final int HARD_MINES = 100; + + /** + * StartFrame constructor + */ + public StartFrame() { + setTitle("Minesweeper"); + setSize(400, 350); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setResizable(false); + + JPanel mainPanel = new JPanel(new BorderLayout()); + + // Title label + JLabel titleLabel = new JLabel("Minesweeper", JLabel.CENTER); + titleLabel.setFont(new Font("Arial", Font.BOLD, 36)); + titleLabel.setBorder(new javax.swing.border.EmptyBorder(40, 0, 20, 0)); + mainPanel.add(titleLabel, BorderLayout.NORTH); + + // Difficulty buttons panel + JPanel buttonPanel = new JPanel(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.gridwidth = GridBagConstraints.REMAINDER; + gbc.fill = GridBagConstraints.HORIZONTAL; + gbc.insets = new Insets(10, 80, 10, 80); + + // Easy button + JButton btnEasy = new JButton("Easy (16x16)"); + btnEasy.setFont(new Font("Arial", Font.PLAIN, 16)); + btnEasy.setPreferredSize(new Dimension(200, 45)); + btnEasy.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + startGame(EASY_ROWS, EASY_COLUMNS, EASY_MINES); + } + }); + buttonPanel.add(btnEasy, gbc); + + // Medium button + JButton btnMedium = new JButton("Medium (20x20)"); + btnMedium.setFont(new Font("Arial", Font.PLAIN, 16)); + btnMedium.setPreferredSize(new Dimension(200, 45)); + btnMedium.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + startGame(MEDIUM_ROWS, MEDIUM_COLUMNS, MEDIUM_MINES); + } + }); + buttonPanel.add(btnMedium, gbc); + + // Hard button + JButton btnHard = new JButton("Hard (25x25)"); + btnHard.setFont(new Font("Arial", Font.PLAIN, 16)); + btnHard.setPreferredSize(new Dimension(200, 45)); + btnHard.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + startGame(HARD_ROWS, HARD_COLUMNS, HARD_MINES); + } + }); + buttonPanel.add(btnHard, gbc); + + mainPanel.add(buttonPanel, BorderLayout.CENTER); + + add(mainPanel); + setVisible(true); + } + + /** + * Start the game with specified difficulty + * @param rows number of rows + * @param columns number of columns + * @param minesNum number of mines + */ + private void startGame(int rows, int columns, int minesNum) { + dispose(); + new MinesFrame(rows, columns, minesNum); + } + + public static void main(String[] args) { + new StartFrame(); + } +}