From 63d0fc159baabcdf730ffec47b9d5db75f7b210f Mon Sep 17 00:00:00 2001 From: leo6033 Date: Sun, 21 Jul 2019 00:50:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=93=88=E5=A4=AB=E6=9B=BC=E5=8E=8B=E7=BC=A9&?= =?UTF-8?q?=E5=A4=A7=E7=90=83=E5=90=83=E5=B0=8F=E7=90=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bin/test/test.class" | Bin 0 -> 1039 bytes .../bin/test1/Compare.class" | Bin 0 -> 739 bytes .../bin/test1/HufTree.class" | Bin 0 -> 889 bytes .../bin/test1/HuffmanCompress.class" | Bin 0 -> 6586 bytes .../bin/test1/Test.class" | Bin 0 -> 771 bytes .../bin/test1/TmpNode.class" | Bin 0 -> 680 bytes .../Compare.class" | Bin 0 -> 767 bytes .../HufTree.class" | Bin 0 -> 890 bytes .../HuffmanCompress.class" | Bin 0 -> 6061 bytes .../TmpNode.class" | Bin 0 -> 697 bytes .../test.class" | Bin 0 -> 787 bytes .../Code.class" | Bin 0 -> 389 bytes .../HuffmanCompress.class" | Bin 0 -> 6589 bytes .../hfmNode.class" | Bin 0 -> 841 bytes .../Compare.java" | 16 ++ .../HufTree.java" | 28 +++ .../HuffmanCompress.java" | 223 ++++++++++++++++++ .../test.java" | 18 ++ .../bin/Lottery/Lottery.class" | Bin 0 -> 3028 bytes .../bin/Lottery/LotteryListener.class" | Bin 0 -> 1165 bytes .../bin/Lottery0/Lottery.class" | Bin 0 -> 1858 bytes .../bin/Lottery0/LotteryListener.class" | Bin 0 -> 1313 bytes .../bin/Lottery1/Lottery.class" | Bin 0 -> 1470 bytes .../bin/Lottery1/LotteryListener.class" | Bin 0 -> 2345 bytes .../bin/Lottery1/LotteryThread.class" | Bin 0 -> 1161 bytes .../bin/Test1V1/Draw.class" | Bin 0 -> 956 bytes .../bin/Test1V1/TestUI.class" | Bin 0 -> 2289 bytes .../bin/Test1V1/a1.jpg" | Bin 0 -> 22488 bytes .../bin/com/draw1/Draw.class" | Bin 0 -> 1341 bytes .../bin/com/draw1/DrawLis.class" | Bin 0 -> 1209 bytes .../bin/com/draw2/Draw.class" | Bin 0 -> 1508 bytes .../bin/com/draw2/DrawLis.class" | Bin 0 -> 1049 bytes .../bin/com/draw3/Draw.class" | Bin 0 -> 1324 bytes .../bin/com/draw3/DrawLis.class" | Bin 0 -> 714 bytes .../bin/com/draw3/DrawThread.class" | Bin 0 -> 309 bytes .../bin/com/drawV1/Draw.class" | Bin 0 -> 1511 bytes .../bin/com/drawV1/DrawLis.class" | Bin 0 -> 779 bytes .../bin/com/drawV1/DrawThread.class" | Bin 0 -> 1576 bytes .../bin/com/drawV2/ChangeThread.class" | Bin 0 -> 979 bytes .../bin/com/drawV2/Draw.class" | Bin 0 -> 1650 bytes .../bin/com/drawV2/DrawLis.class" | Bin 0 -> 1131 bytes .../bin/com/drawV2/DrawThread.class" | Bin 0 -> 1103 bytes .../bin/com/drawV2/IShape.class" | Bin 0 -> 165 bytes .../bin/com/drawV2/ShapeBall.class" | Bin 0 -> 1015 bytes .../bin/particv06/MainUI$1.class" | Bin 0 -> 882 bytes .../bin/particv06/MainUI.class" | Bin 0 -> 1254 bytes .../bin/particv06/Particle.class" | Bin 0 -> 989 bytes .../bin/particv06/ParticleControl.class" | Bin 0 -> 3098 bytes .../bin/particv06/Vec2f.class" | Bin 0 -> 954 bytes .../bin/test/manager.class" | Bin 0 -> 1954 bytes .../Ball.class" | Bin 0 -> 2637 bytes .../BallLis.class" | Bin 0 -> 1625 bytes .../BallUI.class" | Bin 0 -> 1550 bytes .../ThreadBall.class" | Bin 0 -> 1405 bytes .../Ball.class" | Bin 0 -> 2332 bytes .../BallLis.class" | Bin 0 -> 1649 bytes .../BallUI.class" | Bin 0 -> 2608 bytes .../ThreadBall.class" | Bin 0 -> 993 bytes .../Ball.class" | Bin 0 -> 3103 bytes .../BallLis.class" | Bin 0 -> 1695 bytes .../BallListener.class" | Bin 0 -> 1079 bytes .../BallUI.class" | Bin 0 -> 3155 bytes .../ThreadBall.class" | Bin 0 -> 993 bytes .../Ball.class" | Bin 0 -> 4414 bytes .../BallLis.class" | Bin 0 -> 1835 bytes .../BallListener.class" | Bin 0 -> 1392 bytes .../BallUI.class" | Bin 0 -> 3504 bytes .../Bool.class" | Bin 0 -> 631 bytes .../Myball.class" | Bin 0 -> 711 bytes .../ThreadBall.class" | Bin 0 -> 1177 bytes .../Ball.java" | 172 ++++++++++++++ .../BallLis.java" | 47 ++++ .../BallListener.java" | 68 ++++++ .../BallUI.java" | 85 +++++++ .../Bool.java" | 21 ++ .../Myball.java" | 22 ++ .../ThreadBall.java" | 31 +++ 77 files changed, 731 insertions(+) create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test/test.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/Compare.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/HufTree.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/HuffmanCompress.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/Test.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/TmpNode.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/Compare.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HufTree.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HuffmanCompress.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/TmpNode.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/test.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/Code.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/HuffmanCompress.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/hfmNode.class" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/Compare.java" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HufTree.java" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HuffmanCompress.java" create mode 100644 "\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/test.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery/Lottery.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery/LotteryListener.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery0/Lottery.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery0/LotteryListener.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery1/Lottery.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery1/LotteryListener.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery1/LotteryThread.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/TestUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/a1.jpg" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/DrawLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw2/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw2/DrawLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/DrawLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/DrawThread.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/DrawLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/DrawThread.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ChangeThread.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/Draw.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/DrawLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/DrawThread.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/IShape.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ShapeBall.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/particv06/MainUI$1.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/particv06/MainUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/particv06/Particle.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/particv06/ParticleControl.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/particv06/Vec2f.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/test/manager.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2031/Ball.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2031/BallLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2031/BallUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2031/ThreadBall.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/Ball.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallListener.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/ThreadBall.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Ball.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/BallLis.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/BallListener.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/BallUI.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Bool.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Myball.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/ThreadBall.class" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallLis.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallListener.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Bool.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Myball.java" create mode 100644 "\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.java" diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test/test.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test/test.class" new file mode 100644 index 0000000000000000000000000000000000000000..9279a2d02b3b4467e869d96e2c100ac8cd9ec2fb GIT binary patch literal 1039 zcmZuw+fEZv6kP{ehPG2Eg@W7!6r}}i5eh2hqN1246-6Z`-pt~1<~OwQT+?6c0^YhUKapReBmbO?f^whWrnvClD*02Q1K8T{CTg-t@cDMc}gUns%*_sVL|Y=nF1PC%0x=M$v9G zecl^dy&c^GBdZJ5H=f~oRm-t!`MDXb`rPn#eWy{?vi_bQMFJ_wvsWOMzAlDD+)&Yv z0kWar?I6!$1Vgx~VE9T!%AY*nsH+&kC{a$6#Yvs`B)!)peM+qm#Vw30xGm6q#{SZ^ ziaWR~pfuzQi|L2b#Y{yKNvp_6A`v#hv}Ez5bxOrOS?I8CIUX%pOe@F<44?Uym05TE zHK%EBzu41_hHpByiU&b=f+%HQ(|0#rP3QAj`8ros&|P4?eT!`E3FaCj)HlCXxVAHx*;Q;4sBMZk1>!I z=NV|B#)0In@RXwzl;O!Ev>yc5QSR~@1jM+jCjiPgPZ4yWlNR~-CtXUXbKj77n@k>| zr?ijGsYCQFeZk<+A;zdrd_Mj~F}aUKiSqtF+NGR1AQNC56Ks@}Iaa(CGI%x!8>1fQ z*MTGh_EQ^07ja3X(L;0!)9B;>IT)bx%!x$!%~M7(fQNWQnn@CUj0MI@BZLALX`2qT iC2GsW4kG*;aRrIkF=Ge?D{{-eR4^MN3JaH;x3ngZNkla8VB715@zwp z$K2nka%PBmEU?wjO7~BVfM^Ri@z$N(ZAA-j^L5wA=;J$ikvI3M-kDrU>ps$G2M~B3 zqKavOpc|)2q~2&da+t4o)0Pn^b#;FzO`0&ZbHC6Snb`F1#I$=YtWeJ7Deyb3<-U2B z7&U1HZDI90f@?YsLf*v;ETTd`924*mQ;hiOnC5LC8?s&6+S*sltn++9!5Q5KS15QR zcf`D#)tt}dODH2?-7+2%eL~M_ERXBt8m!3dVy0UoXOTKj$@1V-!s#?8cxEO49fRMLAr@WAyk&00Mlb#VAN)uBO zP5c4=DC4~|MZo%H@408^-gEBU`SttzPXH@uTF41ZrfNT3_FiT0b`zy66a*@J{s-TS z{J87AY452Z7072nPe3#UN*`6&?GYt51qwmGqXe9-ql%q03FGdnKrxIv>Jt?V{6xi6 zP>OeRbt~3S)#ccWz69UTe>PRY*6Srtie=txn4Lt8|j;oJkR&BWCv~I3dYt^{^j==;a z2@AFjkHqV|n+CJX5)&xfxX(If8=8M0A^G$p=FM_6|3qSvdA`BA*_Gy>N}Ptx6K+VH z#|44%PCrWm^)lq$$k7{G;tRzB3FqmZSrqAB2nqJ4Be~J>)F>wxIww^fNrhsLD(D%| z_Y7qoMM1GxJAm_5|DL9ANs|T45SHcu&S91^!4~Pu#h=Lv7jOT-+*@b<0GDguurS1R x=k^d)!ga<=2H&ON+%tHE`G*ESX527%jqnibU#MpeM?NaYd~E;q@l2n3{s(t~t@i)` literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/HuffmanCompress.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/test1/HuffmanCompress.class" new file mode 100644 index 0000000000000000000000000000000000000000..02b0bc62697a3a0d95d6c195862b560e670f1dd3 GIT binary patch literal 6586 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 PP`#Q#BCYpGr0xEHgcf}q literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/Compare.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/Compare.class" new file mode 100644 index 0000000000000000000000000000000000000000..acd4cf21390c8c1f013ab7da707a96771f72f491 GIT binary patch literal 767 zcmZuv&rcIU6#m}swrjUrX(^&e71V<*KWrf0iX?`_(4^|2g!^Y2&sjb;r*d{m|;Ror# zM$w0hJA{dj8p?O^UQb3_qBoF)$xaxE!M2E$i8IjAJL)r`+8Jx9MR0?(J3^y=rC>Au zxD`p+x&>;q3#j6ri>Yh3%ue{2#(i%6K&t+ZCQzGTg)7(PFWF6Ml~C$x5qx?p_Ophc z*E=`I)EY+`Z4ZRUKFX*NylxmrfqbLP82oJHFANQ#&{h4R&~e16SK~w}a%1{yx7>Wa zg(oa&^UCp48_Vy&dx4`STVk7A_zCYjI~IK2^C^fD`+nx%#RNzE8BpQf9M)WIv#l-u zz~mCIZ^&7r%itI}XJn5!Zzr77iF^S?c+6YG14bXRXEf$h9;6z~$k~}hx5hOytTW41 u4y=-2e$5@!vJRH{oavynuy}^*60cJ{GLl!X!B3SS2Axa1d7g-gp8f}p+Oie^ literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HufTree.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HufTree.class" new file mode 100644 index 0000000000000000000000000000000000000000..97043953e31e9430477652c6f778fd07f9d62a19 GIT binary patch literal 890 zcmaJT4Y&i9|6zX4dmdJ!4I#KD`_2k+khc>C3T z*nhemOIbvYFuv=(@Z8XgI_~54uJjW^uJJ071ZofpFJ;i_a*j4R@Aq~%Z#NHHwvsrA zI(04#{caHM5GI=`9d#TJj|;0o6eMeetW$0=<$b0sAq!jJIK~KL%^;GG`p?=j-uBv| zmh1Um*z)2)?T5)+(hZ&ytfXfg5T=}R+E)=L2{T9SHu~&T#uiQ!^6IX&5@vBmIXFw0 zcG5iM)(8mm0(lfv?RkL&O4Wp81t2VOnlVGle`vmGK(pWg(<-FkcKUBMm0w)t(rH!VD^c9Y9DizPdGQg wf_-U#D;!r;Ts84BgMHP+*9Ta!Z=3io#{<+qFi!@D+M|DIZ~W1|r>oX}0a&oS`v3p{ literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HuffmanCompress.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/HuffmanCompress.class" new file mode 100644 index 0000000000000000000000000000000000000000..7a40126f82d230bdb52c76fb5edd7d5e0483a68b GIT binary patch literal 6061 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 literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/test.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274/test.class" new file mode 100644 index 0000000000000000000000000000000000000000..b99d3c837f0e5225a538ab4e48751643d2908276 GIT binary patch literal 787 zcmb7CyKWOf6g^`*S?{tWj!g`~h7iKT4qy`$8jNU+5QPavz)}=9V>2-m_NCp~C=wq4 z6-^`>Dg;ziG*}`iAHaXa5=mZ6Cl2$_5e)QwO`R4?ceG zzx!TQB2orY44Eyy&8rUgy4A<+Ezwa7lXs;j)jft}soZ2p)%|C}LK3Ep2~09fH>4+4 zW4A5BC%o+lhHS&{aHq*bspC;HrJl=(2pUIOYlP@>=`rL>8;vphnhK@Yt(BVwW*Fwi zmmbEOn=be2z8i!hiY#Pc8aTyZ4=zi;`an7&jXcB6`kmI(NQ6<#@xAWK?OVKcUqmmI zAGG{Hc%AK^yZik&pZafK_1}M}ggms6!x{aoIfmKNanqzxU|9Yi+~tbeQF_XAHqK+7 z!4NwtOWD@nqmR8eEK**f;?I}S%ab~os724#z^E>jXG$l4>{ z#z~4yOktWb`tnPHOwqZxhs=79{>&b7>)F{JPCpuWXUSW=cKyaz6vxncg4Hl-g3A(E rk>D@UVg{FRnPx8%@fGrtl)Xwl36y>V1+mCl literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/Code.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/Code.class" new file mode 100644 index 0000000000000000000000000000000000000000..7100d5adf26508d45738e537345885a271b0d5e8 GIT binary patch literal 389 zcmZvXze>YU6vn^P#HNXp-R%?YN6Cgn zFk-&7xoxp2;#s{hK|P&O%4sXAshD#&c7{5sI8bBk+nESQikHO0v3NMK(U_uYPhGer z8ccM?DK~R8xyn&DoF%Z%SKo+3?uP$TQD3|$jVz``oh4fE)fq$TPnmj?{ym*L+y!hEJ{SDDNHbq8jclL z*AC2hdBO?u$k$PT3@&Pnhk}XF&G8WZqEMt`h73E_69{9ZM8_v(#1-0*hzBJs?7?^o zk38Wb#~{9~%`TMn`-z*+4@W}P(e};+PZ|ogx$zl=lDXv#OFKgGj)q7q+A?!iX|Q2l zsAFv+*4_|n4@Dc-z46eo)7$r*eq`(E-Fs&wHYB{5g>r$6Zt&+_%zTlUtz!+f6;zF)KtxR8+(ivM;t_y5Q$^#KAyxCt{|S;eH)BV<*kj(c$*_h<n<-k@vM&L1R|FKQG~0XrxKc|=oGEBk(4;XpGI+V;olS{ z_p_i7QEg`;jfuJyaz|&PV5!MG2T<<9Aq72MkrzEO+?%F-aYQodji&ZWW6q;bZi3vIj4TBmcu-v+KnhC&U}y6@lwTAc&JXzK4%a@|0$U?cVy}gW|G2>bo>{7OcSXh+7jx|rXh4@VLQFbjsI5g zo!au)sm=R-e`HJ194`)F9uL?YBOX)CaIk`Oh_M8WJTi8O0AaPohOQg#M~XNa&C7$+ za1eL#vJ^%8kLg<Mi3Xj2D=-8jPw(dekJ7SLUIqn}G@ zh#V-bf_ZTke-vEbB>024rb!sE9>AZZmJ-&%yd9>Amf0I)ZM265wskODU5U1KNm!}N zyqxvh}f(mY$10SqvgGXQe)WHFqX5t zq#%RO@f^98t4UY*M1Bu4^T#W^h>6|ElHO5oHzw!zVoH4vvb&M9-%xNVpIO`ryzbbk zcr5=-qQcAhp370$it2c<%h`I^yMo*P6Z>|~Txo1t&k>Cy{$405&#Ng&VLJZ``ByxA zn@n0WfolCca~A1jlCe#esQ{(;6cxE?-Arys?B#khd_%2>2j-F0q+ZOb&-`=`uBx%k zPGU^{K}^oJ)pltrn+EUh`%4m;JVWJdW1?Y(eN`=AuX&>HEjDvy$pp@1W%ptt&pp3x zVBwoGH_ccz<1t*)iv{)B=35V{7qgdBltRrd1M)vhVvUTZu;e%vEE?=CK7gBhvAn+U zAQ}!~RS%joTT%!Y@im1uqn|>13JKZ5CQ>p*x$1Izz+TjijRAXMH#UjJfL-=9b$`*m zx9`Dxvwt_Y?8at!+nl*Ig?q&1HVCroki+K`22M6H&7s4y>F!I3VlMKCX({_x@ohFy zts<(mZ0kAmIZQ_j^0~eMU*!8eD8_v#!B=^S+{0BT3D2*1`}!Tq@CH7EcRBwN%9T!n z&qAdEX|sf@nq)n=%q0Ob)`KIv}D0G9tE=nANZ{l&fI19@t zy`OFu$Bu#hJW5=ccn%ep2|4kzVt6__k5eh>$hM>x2kJ8q_8?U=keG{l(PNAqUfhc# z^#wgRT5h+MIg;=P?BXH6qx2wlrSPpThw?j&w0(o_Wqy4pg_kL5D|2RUEqC$Hoy1AM zBg4HL5An@oEAu9CnRqMUF~JJB{N5D4m%=MVtlZP(RemqU`+gm85w{HYQ@B>tWVi=c zx-YiUZLBmF?e2SBb`QAAT}j9xTwRV2@&ld}UM=$m?6TjtlK7P0Vc6mnTUM1hj6=Ch z)dLe&WKe@s`JINPGsT=eeMNr9lUOxi(>%Y|*n7{%T9-s1-S&)<5oY(&!^TN@#vv{h zGx+CbG*^l%UK!$5-$<|e(!J_ae&5BtIgCOdRwi7Wnm1aM08Ikp%0gjk$jqaAYxcwDXFH4yyt^rDXJxfD}z3)yoyvvDO;emNF0>2E?K zXPWql86sacV-?nLWG$Z&MA3!>pZBwU44=ndesU#A5YKb;du(4L)BghN@oRoX{RSIx zir-FWu?g?scKnUsP3Lf@^58Bt4R@=2tWj5Cvzmh~stQ}xLVh6KgnLvQwyAd9tG00L z0c=-0@fEcX536VJhBHw+Nbf1R)Mc;bMUM-AJ1uv@VvGJ-_%y(1?_h1*S>@u+JiW#?LxP9 z3@Po~=+R!rA?+j%Yp>#n_6ziC@8PKS0baC?#WCA>9JXD8@7S)yOSai$nFTmuy8+*| z)zTZe^z>gaS@^8KcG>3Rr}!D!Z=$WzsA3wX+Dh?r`pkwrTOMA=FUf%gtguqM99XLT zo%KIU7v zkEwkODkm?ME*xMzb)mi43-bR3`Nb`$axTd^M~CpQ_yTfdWSU?55aavk z1>bN5)>66SmCZ>T{~M}*n>YTww2kF$g?gG<&J0#4Q@Q%ZPlH@4ZzSZfNcp?Xpr>0u?;cRVTI5!Kw{Zls(m4aJawm_P#8iXToaVM-6YsAk zS(Q62Lly{Ca`VknnpcQSnb&Z~Lce!B?!1G4yD%o;=H*5tywclP?)H1_8(2K$WidzOjyCR6Jj zCeyo2l=pF3jmOVbfFFxFcuRc(e^OWCZB>Z(R4M*OD*S*+_#vtAoT|lnwGl*UC$H$}rN#0&xw62g+@Z(4N8P~L~DsWi+ zT=tng#&`z%k{Kf7W?zDweHXhKmW)ICmdvULpW_yq@s%{g$Z{{PP(BnZFG|=}u&rb} kpX~y+H?ghb_e}%aT&^@fSXWx`@vz4ASw2|*YUq9MAGkG%asU7T literal 0 HcmV?d00001 diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/hfmNode.class" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/bin/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/hfmNode.class" new file mode 100644 index 0000000000000000000000000000000000000000..8a0834cd9e8c94c6aa26aba6e38070a96590b9f8 GIT binary patch literal 841 zcmZ`$OKTHR7(I7p@|sR;Y?`ELqqROWQ!pEMDFq1#fmjzQ*-xfpGHD)VoTxuR5Zt(Q zC*6qI2u4AQxb}ZU|Alz&%xDD3;(qsg-E+S0-0#1>d_~Xy6Zg4*XbL2sxn8dy&^hqNUU0~2wb?W~0$PJZ=umOlKo%Q(Ts1oxkllcR zHR%-%=#jT&AceHdZ5zlSEwJA5#_rK{)OG#iXuOTq#Ic7R+xKJ~C$*sOJrT$_;U4bs zM4(b#xq-=v1zWQ1z;;d_+GjCJq1swX5(!l|n>xq2Y2Ye$1@!i0>O1ZOPYPwk65o}N zNZ$5(V>_7oEH(ZI`X{qg`(Wjahjr|cSmjATqopwXZqmdzB@1JU$XoVhafx=F(J2&W zfU@-&Ijb^9-rAX?V2L?O(v&~2s9=Y78%bK76l;Vw2$4mec8fq2R<1=rxDwJ5QvMZb zq$jBr`jjRn9xzr|t5_eA-{*OYgfjaRoFk#l)EVn)$X(=Wz$Q@&WG#}j#CgggZ!yC8 z%Uj_jX|n9`g$5;S{ + + @Override + public int compare(HufTree o1, HufTree o2) { + if(o1.weight < o2.weight) + return -1; + else if(o1.weight > o2.weight) + return 1; + return 0; + } + +} diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HufTree.java" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HufTree.java" new file mode 100644 index 0000000..33031c7 --- /dev/null +++ "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HufTree.java" @@ -0,0 +1,28 @@ +package 哈夫曼; + +public class HufTree{ + public byte Byte; //以8位为单元的字节 + public int weight;//该字节在文件中出现的次数 + public String code; //对应的哈夫曼编码 + public HufTree lchild,rchild; + + /**调试的时候添加的**/ + public String toString(){ + return "Byte:" + Byte + ",weight:" + weight + ",code:" + code + ",+ lchild:" + lchild + ",rchild:" + rchild; + } +} + +//统计字符频度的临时节点 +class TmpNode implements Comparable{ + public byte Byte; + public int weight; + + @Override + public int compareTo(TmpNode arg0) { + if(this.weight < arg0.weight) + return 1; + else if(this.weight > arg0.weight) + return -1; + return 0; + } +} diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HuffmanCompress.java" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HuffmanCompress.java" new file mode 100644 index 0000000..0b544a8 --- /dev/null +++ "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/HuffmanCompress.java" @@ -0,0 +1,223 @@ +package 哈夫曼; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.util.Arrays; +import java.util.HashMap; +import java.util.PriorityQueue; + +public class HuffmanCompress { + private PriorityQueue queue = null; + + public void compress(File inputFile, File outputFile) { + Compare cmp = new Compare(); + queue = new PriorityQueue(12, cmp); + + // 映射字节及其对应的哈夫曼编码 + HashMap map = new HashMap(); + + int i, char_kinds = 0; + int char_tmp, file_len = 0; + FileInputStream fis = null; + FileOutputStream fos = null; + DataOutputStream oos = null; + + HufTree root = new HufTree(); + String code_buf = null; + + // 临时储存字符频度的数组 + TmpNode[] tmp_nodes = new TmpNode[256]; + + for (i = 0; i < 256; i++) { + tmp_nodes[i] = new TmpNode(); + tmp_nodes[i].weight = 0; + tmp_nodes[i].Byte = (byte) i; + } + + try { + fis = new FileInputStream(inputFile); + fos = new FileOutputStream(outputFile); + oos = new DataOutputStream(fos); + + /* + * 统计字符频度,计算文件长度 + */ + while ((char_tmp = fis.read()) != -1) { + tmp_nodes[char_tmp].weight++; + file_len++; + } + fis.close(); + // 排序,将频度为0的字节放在最后,同时计算除字节的种类,即有多少个不同的字节 + Arrays.sort(tmp_nodes); + for (i = 0; i < 256; i++) { + if (tmp_nodes[i].weight == 0) { + break; + } + HufTree tmp = new HufTree(); + tmp.Byte = tmp_nodes[i].Byte; + tmp.weight = tmp_nodes[i].weight; + queue.add(tmp); + } + char_kinds = i; + + if (char_kinds == 1) { + oos.writeInt(char_kinds); + oos.writeByte(tmp_nodes[0].Byte); + oos.writeInt(tmp_nodes[0].weight); + } else { + // 建树 + createTree(queue); + root = queue.peek(); + // 生成哈夫曼编码 + hufCode(root, "", map); + // 写入字节种类 + oos.writeInt(char_kinds); + for (i = 0; i < char_kinds; i++) { + oos.writeByte(tmp_nodes[i].Byte); + oos.writeInt(tmp_nodes[i].weight); + } + oos.writeInt(file_len); + fis = new FileInputStream(inputFile); + code_buf = ""; + while ((char_tmp = fis.read()) != -1) { + code_buf += map.get((byte) char_tmp); + while (code_buf.length() >= 8) { + char_tmp = 0; + for (i = 0; i < 8; i++) { + char_tmp <<= 1; + if (code_buf.charAt(i) == '1') + char_tmp |= 1; + } + oos.writeByte((byte) char_tmp); + code_buf = code_buf.substring(8); + } + } + // 最后编码长度不够8位的时候,用0补齐 + if (code_buf.length() > 0) { + char_tmp = 0; + for (i = 0; i < code_buf.length(); ++i) { + char_tmp <<= 1; + if (code_buf.charAt(i) == '1') + char_tmp |= 1; + } + char_tmp <<= (8 - code_buf.length()); + oos.writeByte((byte) char_tmp); + } + oos.close(); + fis.close(); + } + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void extract(File inputFile, File outputFile) { + Compare cmp = new Compare(); + queue = new PriorityQueue(12, cmp); + + int i; + int file_len = 0; + int writen_len = 0; + FileInputStream fis = null; + FileOutputStream fos = null; + DataInputStream ois = null; + + int char_kinds = 0; + HufTree root=new HufTree(); + byte code_tmp; + try { + fis = new FileInputStream(inputFile); + ois = new DataInputStream(fis); + fos = new FileOutputStream(outputFile); + + char_kinds = ois.readInt(); + // 字节只有一种 + if (char_kinds == 1) { + code_tmp = ois.readByte(); + file_len = ois.readInt(); + while ((file_len--) != 0) { + fos.write(code_tmp); + } + } else { + for (i = 0; i < char_kinds; i++) { + HufTree tmp = new HufTree(); + tmp.Byte = ois.readByte(); + tmp.weight = ois.readInt(); + System.out.println("Byte: "+tmp.Byte+" weight: "+tmp.weight); + queue.add(tmp); + } + + createTree(queue); + + file_len = ois.readInt(); + root = queue.peek(); + while (true) { + code_tmp = ois.readByte(); + for (i = 0; i < 8; i++) { + if ((code_tmp&128)==128) { + root = root.rchild; + } else { + root = root.lchild; + } + if (root.lchild == null && root.rchild == null) { + fos.write(root.Byte); + ++writen_len; + if (writen_len == file_len) + break; + root = queue.peek(); + } + code_tmp <<= 1; + } + if (writen_len == file_len) + break; + } + } + fis.close(); + fos.close(); + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + public void createTree(PriorityQueue queue) { + while (queue.size() > 1) { + HufTree min1 = queue.poll(); + HufTree min2 = queue.poll(); + System.out.print(min1.weight + " " + min2.weight + " "); + + HufTree NodeParent = new HufTree(); + NodeParent.weight = min1.weight + min2.weight; + NodeParent.lchild = min1; + NodeParent.rchild = min2; + + queue.add(NodeParent); + } + } + + public void hufCode(HufTree root, String s, HashMap map) { + if (root.lchild == null && root.rchild == null) { + root.code = s; + System.out.println("节点" + root.Byte + "编码" + s); + map.put(root.Byte, root.code); + + return; + } + if (root.lchild != null) { + hufCode(root.lchild, s + '0', map); + } + if (root.rchild != null) { + hufCode(root.rchild, s + '1', map); + } + + } + +} diff --git "a/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/test.java" "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/test.java" new file mode 100644 index 0000000..192cb1f --- /dev/null +++ "b/\345\223\210\345\244\253\346\233\274\345\216\213\347\274\251/src/\345\223\210\345\244\253\346\233\274/test.java" @@ -0,0 +1,18 @@ +package 哈夫曼; + +import java.io.File; + +public class test { + + public static void main(String[] args) { + // TODO Auto-generated method stub + HuffmanCompress sample = new HuffmanCompress(); + // File inputFile = new File("C:\\Users\\long452a\\Desktop\\opencv链接文档.txt"); + // File outputFile = new File("C:\\Users\\long452a\\Desktop\\opencv链接文档.rar"); + // sample.compress(inputFile, outputFile); + File inputFile = new File("C:\\Users\\long452a\\Desktop\\opencv链接文档.rar"); + File outputFile = new File("C:\\Users\\long452a\\Desktop\\opencv链接文档1.txt"); + sample.extract(inputFile, outputFile); + } + +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery/Lottery.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery/Lottery.class" new file mode 100644 index 0000000000000000000000000000000000000000..358790d09ff9ed457a99814626db0be2c43d81ad GIT binary patch literal 3028 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 E01^3=-T(jq literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery0/LotteryListener.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery0/LotteryListener.class" new file mode 100644 index 0000000000000000000000000000000000000000..44dfd9493ad2fae667c1254b290c89322f2ec35b GIT binary patch literal 1313 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 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery1/LotteryThread.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Lottery1/LotteryThread.class" new file mode 100644 index 0000000000000000000000000000000000000000..2667f57003bf2ca04cb9a9a3a3b13a303aa739ea GIT binary patch literal 1161 zcmZuwZBNrs7(KV`RyPU*HU=_4P}FS*6P&M15+X6dOk*5b0)FbCLbdD2)+v1VPx#SK zB!1HfB%1I8{0;sC|A8USbK8m%$ zu(H*(%ncoyK<`WQwOMdXce4vP|14wBFcEd{maF^8#wi zYYHTv`?mo|#cMK!chQpV+TMb|Q1-0iwOo}<4;mX*94Zn9y3k9&Y_1xEK)-{e_JTu*mMm>&c zB;+z{U=BA3<61l3vP&&mb~(2k$4%VUaf?>|KV1WNeCC$rt+0wl*nF1x>0>;oAVy!Yq^7Q5NpV9XYy1EBV3x%tY!UNbeO9p*d z*)|J8*b9tPP|7+)hoRsb3KvN;enRts4NA#NYH1JspD;nTOlIx?SKkVek(;CUogco0 z&hb}FuO6b{pB~_Pi9u3sWPWk4^PM<>vN75O+7dyAdWPBFC??rlk<5!2`N!I&P_4qu eySPVfMUG(Jk7Nh@8y_PgdVX>^0wta(xc?iU1lIxp literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/Draw.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/Draw.class" new file mode 100644 index 0000000000000000000000000000000000000000..e2a8ddb68e2301c52c2527175f4f276c1b03a11a GIT binary patch literal 956 zcmZWoO-~b16g_WdN@*FOl(wL)3RrbId{nCF0(1jnnxIC(ZdeUv(hl~6w1fBq_#>`Z zn^;U-5aZIV|HcsY+-XZAPV(OUeD|Jv-kTr4zn%klh(}>)3g(X6_Lob``Hhxy9EPC~ zJ8<4R`I^(HjNvHmAs2?F zFmXwEKh1=Vd4=J&>j!s0`mI5+?zQAfQen}=67ozHfHEU5(<<^4rj*B3|CJ(#X(arJ%nGH0h`X znqbh`^9JI*&fkbq5WlhQ&q$u(W(Qe)?G&r}lT%pqWx1x(g-qcLcg0MHs+mx=yPsj< zL{ph=#`(uTKTniOi$(pr;MO6y=K=;2d{s#zPH~??7Sni4{TZ#-L@hJSbdmIC7{vze gW0^SPcz^;mjS`&NxIj!@@NdliA{&Z-tMI(?7dmygtN;K2 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/TestUI.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/TestUI.class" new file mode 100644 index 0000000000000000000000000000000000000000..87c63ef88bc4b7a801d597a08a6b2fc214bb900f GIT binary patch literal 2289 zcmZ`)TUQfT6#h<_WRf^|iAF@h)_aJMky{i{Y(>#17YhN6*0w`3gn`^T83gIgR(tsu zT|W8Rz64k4>RZ=p`wRM8y1GigGZO+;3aoR^?6c3_-~RT6KmPgY7XW?uPK8fkZ`!On z-Lu`g+-FiM6oJU1@z_|^t1DJ1uiqZEjiMjmRKlWe0L$p{ltdhXt*uydDUoRN+ zKJC~9G1M^|hCoOz5e)~WKi^D>SPVNaaB!CwRB)DqI6}M9lYDtp!!fi81goZ#wj2pD z8v8$A$2Gi#w*^!xPg`r$^~X{v564Ljr*K+833)TQbi+grn2Qy5WNCdMh5kns%cmCLb;Uh>+dmiGh47K zRkLfQY%f(SM%L8R3$|(G^s1e8t3pwsA#p~7eIw+Z^VO-a6Lza?~qe*TSSz>lv<*o8>(8mh(Tarszyl#PR$H+3Vim6i0 zTqOl>qG2uOY_?hhl?;JVO)@Iil2z76tpeL=0{vl3A+2J%kw(`kH9RDf8fGB-Po_v9 zQD?AjVQ2^a?mPY3^8CDMn>qJ2lW`vpRAksQTaHtcH&(M|Mb@Z>hi)fV*mKUbV`P`o zHtQjbNBB_12Lf%4xOXwG;UgGcHQcju&VoBBQu1+DLrz|WnEqR)m0w^xKEk|)yp*bx zj$5VsQf6sb+#$=TxFf|y4JEK~0#u#4$(*~r$YJ#{S#4k%DYIC@sGuq#n-GU7tRi-Z0qUrvYj<0K7l>nd`?I;oM2Biafky7PaMBoRetH* z1$TdZ9l;-Y@FC1qUIY8FhpXl(aBt>U2z#-Q68ShqZ6EjM4T#J-i~M{I2eysubv;H9 ziuKHI=VhIHQ@6XWM!;l1&f2u^g>aIdq5_lLR6B^9n_($94v8EB9C zb5SK4$o+~X-=G@xCxb6>DH=$IUgBJ5G#CxlP)LSbRUZAho@j`w8>nQW;dR*4&qIO| z<;CWo&x0ZwY=5!&TdVp5A?;!K2ie?BZo)@#fY3S#xQjPB?=CP$-3+dmq4x2=S3ikJ z^5!DP;3bAQzz_#9%K(c!uTb_BSKR>DT#BEO7Kb)NSi>?NyB=4mx5^4QL~5Q;-bCB; z_ynKwbc(~^GoBRsd4SJ(^3z)yU+@&5&l@heDz5STl(Ha6PvA?QLPXJmuXqaM89gQu r*kou;DxRyDP&o~Riu=l@46h**{86#QGXI+s?9^YhBJd4g`|$0*JH+f& literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/a1.jpg" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/Test1V1/a1.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..6d6e89ef612c915805b8518a9217d40c8f0b9b0d GIT binary patch literal 22488 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 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/Draw.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/Draw.class" new file mode 100644 index 0000000000000000000000000000000000000000..a0ce3c26848d95f84293372981d622b08c0ce5d2 GIT binary patch literal 1341 zcmZ`&T~`xV6x}zOWMmjgqQ-*qAzCqsN<^()@)1iRXe9ViSXAGFp~}g(zWVa z|45&FcD01Ax|TnnKdBGkz5@g*c4nPBbMHC#+`acX_n)1=KLWUorzR2tJx;J%ZiMp9 zSb3JC2}2P zf;~#Ms)6BiF;Uyod` z{Dbrx!K#H}Wb|;^#t5zmn7-PKYJNmj3bkU*M3DvT$T|~vL1>|Xt6HgR6t_^T)il~s z+%Qol+D_~N1{-6zDR5#=*_CYcW_49X03bHtff!H*QO%5#cX zWUeYDtKb$MpvDq-w1=2S8g-t35ylQLix9h*LfV8dvA~(hd&HsgFVYF-e$2=Oo_qq^ C0Um__ literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/DrawLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw1/DrawLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..3d5381fa00a4b16cd2fa6f1b96a6dad63b52fdea GIT binary patch literal 1209 zcmZ`&+foxj5IsXe62fu|az_M2OjcwC5mYY9MKl{S3N_MHu29Qti$Ya2Q_6PKS|PWs zyiK{CB_ft`cVsp#JzMXqhe7|Hofl|L{gZl{L37e}1lr?oQksI5l_ap?d*m^lNJk-1 zr%lX2t4>+-GD(c|c6Go@AoR$15p>eYS9xDUyAAZ9S0IvC{-*6~nr-p_CF?VA4gCUP zI&auV^sS92lNBO^2CidBpp$n?>a8qf{l%=CSL=JqlfLb;j9|R#J8a-4;sOSJU#Pr& zRM96Gf1OB&VUm2gT6y4G%USmzB|o?YvQ1z_YdfTQj~cLWhxIc=9G(f|qs%-wYf1%*}t`o&1>LPf^IXLcdMeK2ES zR*R|i*;I$5Jc&mJ9%G)PB{P}%9W4Z>%2$r^1P0F#R{P5Ft@9q$9xobL!V?Y}LkO5> zK#Oi}&vgi#PE>lPOFuo-LOnI`Olut_r?j27%abS=r};v`9JkPRxi*eKIogGi=@8v; z3*L@ew)LDC)h9Bln}q@93h*g`mUDp+ZJ0ZYtKeE|9wYLVA2o>5>T4i^dRn96z_o$9 zIy9n*CmNijcMaEu62#UqDc>rhnwhtaY`STO(Lp`BFvZ<0-`xUw*_=MC@>yvi`YWue XLRdUaVuhTihpuZp!P6X40wXoQ zW!D3>ciCR%nnOll{73ady|lwU*K62!Rs+@2Ib;Q9jonszk*!~7FS2jeBG>mEH;lBW z0|C(xm~alAZU<`jxmyb>0@-V>=SJ5B(#29$AhYDxbpdG%OAMkQFzUFTzT0l?=wMUr zG&M0eeoZy2Dsas{F=nFYZYXffc^5PbWLnDg1g46QyY-uj&^Mxh3@W8+0RqEjnUXke z>ZKm8F-8RqW}A3V2tDdS9y4@`bQqb?Qxd0fMj#*RXw!`h#>wLU6`Paz2p+ zqVGU)ZLJGrUg8{z0@HlAte>fNGg@l;p}x1P17#Y@qQ%75l32ib0ZHEnI&@!ko0BO% zDphkR6Z~PfSDXHxqki(+M0)`jO=F7&_hpGsaYbN|DZ1|kPA0(3QFd+X%2N#;uva;J zmZUvYz^!%^`Cb8w7|!D=PxH+$zrXqUH)E(sTr*uUL^t(I)?UPQi5vJ@U`*BPMNR-w6ygbo6!%j9&UM zzcp71aIj&HYt!hrN9xeQ$i_icV#`Q(AdFNHao8xTnV$E50n&veCXUPs0g`NC!*2&Q zz3Lhn51PR*8zJE=v8Q8og7z4O ztQcQe1afoB%EVad!6|nzPm$Ykf||x8A)MfE9y2IomY>j5xXO>h4Yq9=bA51E67FS2 zenZvW4ha0fv?)CK7vz*g*8l(j literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw2/DrawLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw2/DrawLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..ba790dfc7990904c1ba4e3240f902e81a1a36e29 GIT binary patch literal 1049 zcmZuv+fEZv6kVs&GSE(;}f?{fl8X=8@#4t=JFfhzC(<$J)KjIV5 zBwADwKfq7&0bFNVz(ks!oxRVjv(DOUpWi1xe*t)a=PE)1NyFXAS3G@hD*uA9WYtuJ z1rl5OuAaAbXCuG7>6v;(Kx_!~l!ASI&(FW|^y;Q%)Mfz*a+)@In>v}#hu zf2t`%@#>C>zBBQ4-?H=Xb*JL)MA3_w3LBkE)6lkxResG*3|1l%jnrSlJ){sSxQ0e;H zUEQV}$m(`rK9ZEXQB+bz^(k(+&D6_PL5&pSUd28?sxPb}_o9T7i%`DKOgH51zth7t#25 zz`v+hTT_ZIxpmJl7c4nPt@W(NrCu7yIk7{M%fT}XF;~&f*uiRnbx1lecEok(8{&rn zri-yNI2l728nJOCxYyrABZ+QSJQuLCGxQJ@aEc-F%bT{3(Ytbl{zRpLE3>U48T!C# zPAME<;TY)^B@?mvKSE|YJoXjwRJegrnWQsoLy2L2T5HAzZuMg9JMJDJIvq(x8kqR3 zh)hzPd^!Db$gAI>j1`VcffPTE7-NF6lYCg+7^T1ozR0KOBXWS)6jm{aHGbPdCTOnE zl-+7Bj*obVM`TX(#A9Y5;ui6QnL@4!a!u2mRa!8ES;jfuID+sAMuiZk1V&Ua6Dk=P PCjX#Kx?dnHglB&Nt?$g? literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/Draw.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/Draw.class" new file mode 100644 index 0000000000000000000000000000000000000000..f4fcadd69712e2d2a0054285023e7a9c89dc05f1 GIT binary patch literal 1324 zcmZ{k*>2N76o&sv(j-mYoi0ENv}}nBG0>K+>|LN>Xhlm9a5YVaVwBjG?NHzmxZ)MK z;|_7-N>t(jcn>6=0`ZR%HDOcY8PA!seCNy=fBX66D}WiSW{?o*DSI`m;>+!6Yk^}1 zDS?5P@|ApT1>26hY297&Wld#}78uuZOKyjjdZpaZx>*h#&$XQ(RIc&`#HPTYy{B~B zms>BKaxf>5zT&t}cugRgFO&pQ^Ik>ekVLnEPUHl7ZO2s)>a`8!ugi_9B7^OfWwj)I zN3Wa0RQSRP1p4gXp&1}mla4DeoPXAcUzJ2(3w>rVS19Em(5;7I10yc9_Ndrf5Odvz$HRmmLJMzoR4UiKC zP9iTb%Dn~kT-K}MeANro%9iq_E+~WMo4TffDV!28sQXX_&f7+DQu(KaQU*oB?^S!L z>TTQdjaMh_X`Io8&1>#+2BtA1&`B4KeSw2baD9{w*?sBCP35yz8Jusr-Rpo`^)U3@ z9A?p-#U-BR_xGQ^zx${Ka|W*Hs^~=5)oaF{#We%haYLYARw{qC$YfjOe>G9_ux=Tc z#{%1hE(FXrqj|5k<+<#>xk9VcT0))il7ZX0XgM;KoWP0uDZLRV!9$D9{>Y6T)GOm| zURC~c&#x(lJ=_+yopn(+KS9~>JlL@o#@|YWSo7+BSuHubVLJ5{E9xV|1VNL0I`|}z zL6&zi#dlr@j$K??oCW6&a|gy}z9i7YF&zuL(93tDp@2U0bJd9f3{s+vm#LlL+`S9& zWC#1~sR%;QK)1FuZe?FTYyw~OY$!3g7KfAR0sc;43`LCdV|56Zc>S)kYzvrd!(D9VUZmw6X037W;$9PXmZ%z6v_dt?S7>v= S?@3%fs=>zn*u{g`aOD^M@fQOC literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/DrawLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/draw3/DrawLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..5bc15513587be544fdc8d7ab8cfe35d33c38e777 GIT binary patch literal 714 zcmaKq-%k@k5XZlBtsHlr)D}TekRO7!m~apHR$@X_o-RsK()aD%0!w;(X4yh~^+Eq0 zO~eR^e}I37hX2Aidu`Mj;=|6}?9P1VJG1-k=lNFvPtfw=5$b7?$C(kQoAGnDi8}UC zCEPp`CnD|(eGtFu9m&-Cm>?{ayW-Tw@Lrjnscnw(h$7N5@wTe(d$b>BPmkR z?+T-wKiaI?Lv>7;{-+XaWhFIH3g4Axzc9JX2#d|+%HCeMKHE;g9o+RXH#V8h8*V(0 za1ZmWvlwvmGee9j;$5S(?O5(TZ%^VrA-H_|<;VMr@8|DAEMdjRGRrHAjz>p$fK`J3 z+5!5SnImoGZ7@;k16D*J?tT7$vI$|Q7?@P%OOa&H0^G$<<7~WOJh%0?h~~ zX{YnLQO}Ow3agiQgkWSV+uRd+7nf6l|4`>9LJ#{fLJSB=YAZ8dEi&UKoRx+!Ol!^M zl$~w)PV}3?E(vGpf2qVKdaYMZnvCA(k5aiZ~D)@9-fKVe*7->i7rP;y^+G literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/Draw.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/Draw.class" new file mode 100644 index 0000000000000000000000000000000000000000..e9c8e170258a6aa81e072e60eac7720b3a8c01c1 GIT binary patch literal 1511 zcmZ`(-*XdH6#j0y$tGc;G@&VNo`XE44v@Q^TMM&JEAsQd#yGk!OlCT-N0d-vWw=R4>7&N=tbH!pt&a0%b&2nmc< z+=f~8=sK;Tt=??>bSOV$`NDJ%Uf+jG}o~V7!M_m(*s>_b3rjROGh}yn}bC zkE~V&vIk-=xs7etu^d0286+~eRLaK5jmaN7xhxZhZd4be{{QABs+8jPGa0(F}AF_l)I7Pb| zXYYKZKt2|jN)MMY2-H<%3JV7ExXNNvk?R%Tb{+crmScHT>p*<#F|{!dTM#0KMO@SI zDchl2zCiLPL}(bejvJJkl_%LiRNFQ0u^c{&V#!86ikku__u9|)e)(
C!8{P^m{ zudiSJ@%rh{xm+%eW!%wmd%v3wI~ypdTI<^iukNrc-}XDLAMbDjs{Y;VHqO4mP(RTi zTI<&?IcS8w`U0UU=}i2OrtIlzUCk&(6gV+##ao8Z8q#LIsq~{Dz`xtHJ0%Yd98*K9 zNv}q*t5Z)C^B-(#VNEsS=MEVo(Y?8O#R9ZZ!IZ?$oH zB|F=~%!91f!nte_-tXX2c~WcR@3J;aGl{haslI*MGEsA`#h#`jpOhcPU8!lK^bSe3>Jeddkhk|gS)g5^uK~4 zR>*lC8LZ-S^2yWh9=$bMjN(hIQLGr&algm8K#BSXQJiPE abT@n|a9}zcbc_=45y>dszv4NBum1t&T3ZJI literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/DrawLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV1/DrawLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..9472827f1dc13043bf98d39b0a51c5e9bc33c771 GIT binary patch literal 779 zcmaJ<-A)rh6#iygyL4UHQa}_zz#nW2vN7?l#>9wRZIq;>_tV{h4(ZO4VG8l47vA^; zyn^={#i)r7;Cm3?!gyxeU}(^bGc#w-Ip2KWIrH=Pw;uqWVAF-eP>r)ROf)}fKMuEO zi{z1uB17eXAM>!s)qeQ8b0A{lqQtP2-|`a^iesTn_&hc;Q&eMw5}LtD48wdhhPm6- zf+tOe(o?CVdB(6%`$tZ_%}{)iCBj1ilRnCrVkp$=?J|gy4;K>*K_r!U)lWM@@A6Jh zkcudad9Tg2wEpO_Xu9%>+RR`ci+!X-wy@@4=cFqVwGVg zfB15Rk9)Y!;2v6#o+8{4zkDc!D%C!*^00=Qi-#1yvh6i*lxD%;&wN)*+?C4 zyky1;z3_mSUeybo!H%Q|GkWXzJ8bzCTAyz>Y0Jb0DJ z;yESDFshWfDbRl2v`z1#z`@i$(&@55WWuQ!afH#KB8EB&{;=YI&V!OUfEL86(d7A#olvZtO zhTXcY;7AK`-7~H1tY%l7l{f~_A*W+1j$?>0ZDZ9d*d76-3h6=&&*7wk=Ub{iS*6cv zp0T3h1-wXDPMyMi0Sl&+z2Ta+SMo^mN-l~N8G7>Q&nG{9xp{YE>%05^Jp5wo=O0Hn z;>h5Xf?@LQ)BUuniqjZjG*xNMvgx47a}a>X>!n<}9K{)dV}XOAp{;Lz-~8&{*0=XJ zfBAmbQ4C`^tKemU&YiqYIF{q8cm?MOV0JQ3c)MxzA9HcMhBp+vE|A<&Yn6kF9L@_w zYli0w6T_Y|2=vosY2l)ZH}Mul7fs8WHFQ#?qzW9e7RE5HVnW8yHeS3mab3YA)9ZWN z19QA?S{1{MBQG#)#k+WqSZYC=L{irz2RHG7g7;fl_9L8J)s3oW zI<|@rWoIP(Ec-P(=W03&IP7Z7d3S(nPr0(l1t}B-fsnDdQ+7{VrBJ-&)Lq@UY|3Uz z?6&=gBo`;xdtrth;*SmJ@7R)D!+eP$&iMdOGrk0n$ZSB(gdcD-`~b;ceT5#*-H34R z!Z?!Yyc|%%j8tbo!DMb#na|rh)-+Rbd1I72bwm{13u$ BTvq@9 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ChangeThread.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ChangeThread.class" new file mode 100644 index 0000000000000000000000000000000000000000..0799eea16a4462a39047a5473e6e9cbbb56eaa62 GIT binary patch literal 979 zcmZuwOK%cU7(JIq2k5lCv53;vTIJD#Vs!)QrqKjLbwNYi4sZk0^2#vO$J#&QiiIl^ zt&fFq?aqb2z`tR{a{(hpAot$+9_N1NJKxOLU!Oh$IKVv(4uMOJemCE=jHk6i{-|yA zTJofANu#O3B@j3@&W(JB-u%of;Odw|TOd}MhDNs8$ydzYnQT_*FA8|8W~*n|BTEWo zmnM}e3nk0dwlR>!Ln2p7X3w+_1>&itxMI2{kXs&Gey0Msj`~gMgA?mIyzmP+Q|X!) z0zn;atO)o?Up^Xj>(V+g>K)P!Rr(F1Q!^}6*>k7MZkt1LTO_}z7aNHEi+eu!gLPV? zo)2*(G+Y*lEK^R$6aC zCRdq@5`-5en9omOt!f*Mvtwg0*UMM!kF17#U@Ap}i%R8G1#EK!PSO!@s5$V|XgT2F z;#&kC&zWZxIwMbLI~4uQd#q)$?+|!H%ZU*8_32F>xQJ88FnzIEHX?}9B5qzK#%G-s zW*!fp_zl3%T~&EalwwtImd4n~yhR{!fsHRn9`Aj`mcUCP63TmlomZ0|5#0QM^my{U zGM;?n4Z9RIhy6LLA(&nw|G;KirhwlZ0;~C X%FcfBdyGs75*p*&_IVsI=)m3IYu?Kd literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/Draw.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/Draw.class" new file mode 100644 index 0000000000000000000000000000000000000000..be3945300da7bc471c4bf501eaa1ac70ce1ac6ec GIT binary patch literal 1650 zcmZ`({c{pm6g>|&A&^ZXb=|+ zUr}fR$(Qn#{3X{uww-$J$+jn3mVnl@+rGd;S#9PzzTM1~ZRcmpEHhpZh*j*mBmIs? z?8>>I^>V0LsnU=~R$+sg9=dt8>kx*b1`%a~G`*K}OR4JyLS!Ir>MdLW5P z8N_y^BkPt|P!(?uE1qh;+3|hXnZPY}ZTr$=@nxiy9vOl8VXda*@lz4n> zlSd7^Mh)lFp>ikTLKGiU`p{u3b!n40?qf|2k*B;va%YXCx-DZ}$ETnp5**}V&9_}g zxy*7bPvAyqEbA3V%KaM=DEgVeVu(PoL9ML4hG$7Ljt5v%kD`uS%3q&zju2LnJwa~a zk>dMUAp1XjM{1squSVEHkxKq_Y7Vv-AxEB3mOBj2`UG&s0tARU-7!i&ZNprbTMJt*P){SOf(y30MpRMw4?}Yf0PTeNVp_^!~5g0<%BYv4}X~(yP-Dv*)0> zX;M?_QE@w7&Dyrr)r_fbchx=OZQ(5ZQz9pIk@=2t6~P3f1VXuUl9A0|4O}#O(2YK( z4|=%xClbF0=vh9egF2JY_-lqabByWCW)9}Dz&A%esV6kzRHv6lLcB>t_Pe;$$7L41 zS~ga?c(;$`gXDWX+}<&=T^P>{t&6)x7x#AixPM^$fkY3V zn|*8rkvlzX=f_jyU6e*l^JEAl$R)|oELqJ_hk4v4%PcNomH$2)SfY`x;A>n(71v-A zVdG{n)#Cy4;Z#ZN;|adtbk|Wr89P*O6>HeVmsDhf6~AH?jo%c$L4_)t)Oin2`HZpl zv!TKz=0(VBst-XO_REyvU_^Q#Z<+^_p{y$bk%d75Uf^3MPO$WM9D%mQ_gqKt!#|LB Bb{hZy literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/DrawLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/DrawLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..9e42427a7487da42245e1ccd1c8bb4f2d0cb6b02 GIT binary patch literal 1131 zcmZuxYg5xe6g}Gp0-=;rDDp-SwJo(#6hw-MqRw=tK1Q4>elj!>f@#8pl*hl)8KpBa z;}7shIi5|5RHq;A-rbwM_nv#sw!eP=_zB=19;%25q-$PXH+|!{x~M;;tJsGs6oJ&f zab)O@;qL0McJ{4WprTt~DvTP(fo>gHZlFJ|1-9ohC$L=07f>8-1x702y+&X=dc}4> zTc*5H66oEscU>cB_?Eyz$4hIKHbCXAJ>$SCtuwQG&35fzU0^KRF|U-X3KTnk>s(VN zD4U*XX^110KpzGL;@Moa7Xm{GsOS+GAbjg(qrPMLZ;c&?u+tTba>Pt)#J0Cp%6$+JBzN+%bo&E~ zre^`)aHRs5J)-%^u{fcXX{R(wG1M+a>m3PbTVBJjS(a*T78UA_=WH~q#rCbpZHdQnK3XP8czAJ+?mq7ZGDm2=E(Pi5%l zrQ2)bMiaT!uKYKo$GXl?cqg&NLTuwi{t=)0 zXiRLqJQ$x%eDD|eM~rxeT?37{o0*;OHs6_ZCj0I8=Pv+mA{RzLAYnF+jItw-OIc%w zpS`MM$#NJWfvE%eTpBf5uNapA#4@+LgL=+m0o$ zHZWZej0kb^SH_LRWF-=D}zqE9>D@Gg|R3QAEbbWB`gzU#iB@wR9^Rv z)s^ts{()t>6#cS5^dAkzu!5@^u3?oTtLs1@K7Z%r&`Sz}t|5&zX145CJSa)Y5AjZ^ zC#%>pG+f6GfuUB-vYO0GJ<&^HY>>C!oqG7fw3@Ens8f8KBhNu*ru&)kFNnZ+(Us=m zu59`=Mv9HLV_J`FMf7Bkz;(4hmZ?jSU;=z86RmL98lg?Gx@$o}HQHWe924{&(pGho z=?@%hr--F9r-;9!D~KfL7($%KI4jjv(FA7bS@Oy-iwm^4f!|iGRKox+(yI}O7aQS9 zU=C5vs_|RD@n&%A1oP?lh|Qg0{wr2?Gc@9#a3z4(Ld>bi8B%XLKjX-J#QI6+N8zON zoxA8Tkmc*)T V;@@Dl!!i+OoKu#cy9@?!?+=jc>ZAYw literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/IShape.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/IShape.class" new file mode 100644 index 0000000000000000000000000000000000000000..304b0b9729a7551611913e795b9e4dc23a46a859 GIT binary patch literal 165 zcmX9&Jr05}7=0fiRakWK47k|DxVdXgOdLqqKWifpu%sf~&A|hBC}XSR`+x7x^95jo zL?9r{m1*R~@{q6PAuG7m0wG~manG{m+f|;DVB#3U)bohH`1B+4 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ShapeBall.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/com/drawV2/ShapeBall.class" new file mode 100644 index 0000000000000000000000000000000000000000..31f30ce03a02e1701c54f207b19506b0d43aa767 GIT binary patch literal 1015 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 L1U8s&9i0CF1y`N6 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.class" new file mode 100644 index 0000000000000000000000000000000000000000..f54c27ef6e740bfc916457190c6945751d1af607 GIT binary patch literal 2637 zcmbtVO-xi*6#nk~!ub3F85Bf73OYQCRJ2q@LBJo-0jVg0TI-vc$IQd$48ECBv`II0 z)s0=^!K6)^F1l*cO;_Evjp??#Ce^h4?tO0tFf?gW!hQGLbIv_K-#O>b z_kVr$4S<8lhv5^bd-izgw-4TX#{bVAkmw#VY&(pAz?M1Vw$W`H*>v~0#GIKd2n6!h zJySr8axHM(6$s_$O*1uJCT7S@@@`yRHtrO39F4D+Ltj7dhK^cUtI#hn7#o#; z?)8_OTD5Y;!+(NHb9d%_Gs9MO_J)=uo+tfHpi{3IbOV(Fr5oV!X~1%@m$id zrwqrEXO9^uWURbE{rbR4!J12V=PMUej&X(1DV*kgMtsRi6*8)5qf#`g;fxej zQ#4{)=?rIQ<7B}|-WW6HJ&c1%+cX@hJ+9##Ca6K}A?l=^Trry>NUM`Ck5Mq`82L;D zleieh1qP`QSUWTtrf`YT(4K^F)WdMqDEEcIN!?UIPg##(8dqfdUFG0NBxDCpm$uOc%FFWMoGZ9Ko6QC5U<; zVHeqne#d0e!L(zVS?&p!8%QX2DBo{-?b|Ef z$#GFThehoi6}59v)Xp(cJBLK=91&WnQFJY>5M9*Kj?0Ono|0d9uIApOKgBkEM+uF3 zQwdG_&JvpSXrP2vJsK>bO>YR5(5^RxOW3V9RFx3>oVWbY`PDh9pzQ#yS0hUA^*n7u z1Gb}u-wrflFLq!*nz#d3U5|JbT|CjZ%1|gu=IB$D%u*uIBcBA?mXypis3@7M%(_QD z2}DLxGT$ofBdsx4ms3lQKsR3FSLSQ-zO>(=e~I18*dO0ZqJ0@}$i0cHnX6H*WgL?! z`c#UwDu5OmYo(K2Xh)k$rQS7GNu>jW7@{kIVJ5CzimgmThO?;8xGq|+ON4olzS?+@ zyY$_7ogYSZ;xSrulC1@azsHmE6fZ7eJISVps990*OM_nQo{bUDMjLIkc{WBo8_lkb zX3vJJLL1F1HSH&wM2YC`X7%>4QZe+RlTU<>38p^7l&=x%Tg3Jr(S4uQ{g5?yhy!@U zr%%?|t-_)Q&RKG*5O|K!x_xy7BwndW#;Zw;;ZJyWv@QjRqPuPDtq-GTf*-WsaVr8&VP!Z%jCBZJ+aN8mzS&O|xxb>ow)O{~=g`l6!sQsbe^ch26GzTQrxwV4{HY z0_hbeTy(49YQ%x9Xx%@TTykH(#9!o;1Whu@)dz8 zm2BHBf&YVx)i!nr@(YUjk4$`wt87nJIjx!Y07N5vXL-%3gyZ?IQ=ET(l7A~rubG&{ zCjzO4=QtceEjO!>rZBDJy1=REbWuI2a)O{)51s1Fdc~=SZp}AwLk&cCJ#hVSE|isT z=L1=xuv)`?#6My4S?9AsHX3!useW}}EHPT4PX9kJufnpY6pkZ|(hI^4wTcdHi)md^ zH@9THJygbAtr=9Do30u=vwh1is?*^NM>I)768v&v>FJS|rq8*JY(bGs`mLQV9AWek zt5n_b!Y;ZCd+1r(Mc*rA3g^{Qe1(BuxSK?lYd?{JE@;H-W_2IeEG!&nbf|@bL7bpR zymlALQtwaTB%>z#YVD{fV|;_!R>?c#pwr z$;pEpqm?tNy%|W~A5HC{xYUkOS!NyX?Be2B#~v;%4W2le(K4xQhk6yC%q~70)0L6c zcQCrxhq2!+EgzEauGMCeerSBR->*Akq)`oK})}A#7S2bE=r7l_K^C wzCf9}ZxZhoZd2ne#_!-R()f}+4H9D?&ydz3qK}TE&YLTAHZO3GDGAK|3q7faivR!s literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.class" new file mode 100644 index 0000000000000000000000000000000000000000..c86773b816a030286f9ca9930fad0e47eee3aaa5 GIT binary patch literal 1550 zcmZux?Q+vb6g}%W$QE+G6Ci|Q3T+)biQ5AGAOV^LQba`vvEww*FBvb+GP2x}WoY@^ z2WTInGyPj;s4{~)eSp3P(;s~Yre|eS8rNf6vUcx1_ndR@>d%+Y{{V0S-xx>;%)I#d zm%o1c;RV0H{>VSYHP`cYYy(MwiHGhZ_q$^2vGVK1n_I3gJ%NO$1g0ImRcwdKE3O8C z`@N%D;j%!wr0TvKwgV}!I4EYt8B}li3UiOFC|`wF1cq|+6@lb>vnEXpA!8v8)4-^} zhRa9_0qjt?ZXW0O#_ z;VPdFrurZcr!c^S)GVbHBxZZ4h+w`R$#&ojCS(ry&z+&#U zY^f(*`N`Z}O*e}L3yWA1Ft}e*Pw32W&bGUI?^<{d?+c{rGTc?Qa6j&Yt^lW9=HXKlQ?hZ}!j_(t;a2Ddp@D6I+5S4^{Xn`keF#n5fuk?C zwW$>gySld~U8ty*iU&LK@PWY8;ezov>FKQ!L*T@~`KA(vB*Ln|-2VbzQ(%l)YPN&> zazp7h9__vymh>^i8TMv~ZxZ6@gU7qUrvy@5<*-2a?kHE*;%8tie*i1r!N}eL#(u;2 z(>QvP*O3?}jU?konK{KZi`mS<-J#{2e=wxwUCc+eYXR9FaHeVRQ=hlg$SD++Z((gHzLY+~26jx^6 VUEHGul48HWmvKM7Vyy(e{s$O0e)0eS literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.class" new file mode 100644 index 0000000000000000000000000000000000000000..650059569373db041cfee87e57850c66a1e3cd86 GIT binary patch literal 1405 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 G;Nd@YR_%-c literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/Ball.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/Ball.class" new file mode 100644 index 0000000000000000000000000000000000000000..abe1421c6f950d7011ba286231bd61b7abe41789 GIT binary patch literal 3103 zcmbtVTTEP46kTT?4B#!#Vxa?Nq_o226fG4BR^`H6m`g7+I5RxeFO7+s zsELV*CMK0siK#J~bkH-tEzst+{mDk%XH_b}0BJ#}#&J{d`+$&Y|1; z9~*gj-&9ypSS+J*3Aw}A?T75oj2 z0|ij1F%U$aNVNt+o^+jod{5eIpum&%87TCm>kV83LvA!0*nuLEnhX@9M5Go2<=ClE z+~dUU<1JsR(p2V2t4p>P?_E}{h9dl9&ySBkw;o8l&7N*y3Mw8YY&l}c3 zKbo|rW6oHLa2Db=+#W)^Lg`xBnk9i$u?WhycsaqIO3V`MBe*w&dziRHu(=8hbm1udPT1)|Cz_6FKDy;fw}JcQ zsDMYuY-b|I9@){Kw#Lr%TGLt3f@4W56)VJXJP<-3qtGdCu5tqp;so8&4f~*>yU~ku zL+^EngOdgx0+Y#0+7h&w{@1W^SWHhzr7$wZ#`294iro#{u+}(`k4F@Y)lbg;v~-?> zVD;j&g?J2B2qWZr6C8chX(thvt~D?U_IYV4mYD0cQz>i0zQ?iL1YvI6#Lv`pB5udi z9a{uS-fc{Tz`3wt*7Pr=()N^r7#MoMo_A#K5EAK&QO+iX!v4fea?I{>q)-cFUbRY; zxQ-R==WLV8W}8rA1!PyYh~Be7^vd?oE1N^FYz@7#F?g$#vJYjH*dCPgC{^HE>b#R( zsHFC1?hClKn;)Xe3};YnR%fustjQo^Rs=GrGb@4_)SFd#8SFQ!LK!reRrwj1CJ&oG z;8j0b`P<4K1z!;0D+;iSp;Yq4Rs6RbwFqM$s?mfR+=xBwlv=dW`n30I+(51Twd<6X zmLzGPmLzR~q@C7z^e>X69@LT~FEF&rWFS-`2>|)HiL$|@Jxv)k3ODnkp>*Oyyf6N1 zn#>E>zk*w3-NPrsr&^vBbVzzWonDa+p^i@WGLd>6zF{xq!M@Hy0)6zkH$LRKf|QF>TLCB;2& zpmg2DFP^grWPKdV`lzRm`mB#*SsxM4MjI;n>VByc^UZ6J+}%-tk;P0X_y zeQ3cDu^A;66C`kvfIm%uUm?VA;8wg%%kvz3LbON2yIG{}rzRhPzi?t_>rSH6vxe3u zB!yI~Vt?ndQWCEjUP13$_$?=X2GvVh;}mp9nkh#4Qyp}p+o)sIYm7bf$OiMR)G2$Bb)}RPx+JpNBzVos*qbvshstJA3ETQk&h7%5Uq>;`OmhYO zgUcwVN2&}_HH+#QrNXjV!Qh)$FRv5wC_4-2Buod`#s^t^cM-n3F~*Wxqsx$BdD^ssjE4%lJcbVMFzjzT-{g zj1Ms$X%YJPBlK;fj!_?3H;-&E-%1@D@oYV(n>RwAoXQ#LYY|#xpQWWKOJB}}^tFhp zN$liK&Q5bxqRLKxgh%}!Axi#uoa3)W^XF4i8JfSpga77lkl36ee?w$!7=w5iajpsO zrztHj#fNOEGQSlMZQ{$@C4W;sUY(1CeY h?xN1g8?{}zoLJ5BeNZ}neiO<{ON+QW!zg`l{{g$zqFw+1 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallLis.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallLis.class" new file mode 100644 index 0000000000000000000000000000000000000000..b0f664380fa8a441a0e4e22440f4ff7bc6372edf GIT binary patch literal 1695 zcmZ`)T~ixX7=BK&$%b_)DI`GXhtw8H0urr=N&=N4=wkX|K`LIcBr7a#H<``GLT??% zOY5aKUOB@|uj~vBPMOvlXFB8m=;)7d#OG{+T4&j0&%EdTKF|A{+28(p{1m_>R#ij< z2A}`9_xt^?p7a0Hw-hcHu9}Whwi_xGf#kONrCD%HceAjv2hFb`nFS; z^E`8x0e(@SYuVm(O~2_`0uy0ArE+M!;w*zB+jW6d5Vcci+_hPB>89yg4sG$0?b`mV zz<4$+Z80n=w<@p@>V9$;C*@J*YgJ1_6iFQ~;j}$red1eAt-kA>K>q2kiNt)qw%Auy|?aJoZ^fY&!Rwyla^%zYN) zt>6>=Lyq}99do!U5NkM=MOrG^C7J1cEUH)#I3FA@h$l*x=QZoTRbAMrSasj7xjH_O z9OXudg^jKJC2rO>=N9Q#DOe09-aHP zr5mTHy~ijSHPyP_SYX?X@LOMStm+?m!ct~p$8Ls`z40J-V_#r0O z&YV4$R?@LdT$YmU9bjr&l|n{s;oaLQ%>0Zidq<1YiAWD& iWp+AD|It7BxjDjjNT?9OqoSZPRH!_czzY2$_~dUvMwM>> literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallListener.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallListener.class" new file mode 100644 index 0000000000000000000000000000000000000000..c2742fdd88a9135c4ede4f0abc18375d59cce37a GIT binary patch literal 1079 zcmb7C+fEZv6kTUJbnGx(TA{T9Qsm;aU?(v~6CotUU?h~r1k?9vdxB$!mQ1IZKKlXs z5hf(QsEJ_WgCF335dXrs&J{lfm%~ujPfC0**bzYf#4Zd{yA- z|3nPupi=3N+YMlQ{3S7_RTfolR2Wv?YG-NTv;p1U=lJ*Ud; zy6acnz*G8#Q4e2u9fA45OwZDM~I`QH4$NxcEPn+eD^J5 z80Srsx{8}9e4(tKB2`#B#ndO7Vo38$LFYNnbAo}BL`h_5$@Rl<16gWJ5S0}XQiV0# zB(_*o-5KZ;n87S9s_+MTXna>z&oK9%fWIBeGR3CkD65nQlv3d{QX^+rJi&s3Mg-Fe z>Jc1OFi!Y~_e#{}6nB%s8d*A+!9!Mmgn4W+`!*J_$4aV~bf3xZUMk3=K%T0;fsrNC MG!3e2R5jfF1wShhBme*a literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallUI.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/BallUI.class" new file mode 100644 index 0000000000000000000000000000000000000000..48da684e7480dc0293c62f029d8496ecdc12ac48 GIT binary patch literal 3155 zcmZ`*`Fj)B6+KUqEn5s=%WP(IAZcq$#%h5qSjGgKfCXX+-eQ)dBWWy;(c+9oCZS6< zlF~K_kdU=W+cYV(Y1#x5#tBaN@>{>J|3|+56xA)t`!$&YFd6?BFrIVB{2h zIa6VEQkG(6+swuGT9*EF(k$6=h2~*1ThQ&YWhnI2lj%#=-7wxyWnW6CL*FBy&}b&| zdX|P;Jj41~JLb+%wXx4En0CK{zq4yhAuw3X7$Nx4s$n@+1kt9@R>$KI!f0)V!WsP*dd)&;}Q?AW~EN#@V37Zv`r7c6Zjfyv`IunVm#U6>xdo(PArm!+; z7K|h1e9Ev!^i+-j!pUM<&yDGpDeslZfIVfF6x!?KA59QtAg`MRI@@{D+b^dxF2lCP z@Wi{u#Kl&*b!muT1^FCJP)E12G}~53MHnv!5nCMS{g$35dp%;U2irC5z)ps|WZ2@j zZ59j1jU1n|#z>I?>s$aoSj^893r4|q-RZ#t8Xm+$3L15f8zu9chdq1lX%pR$d6>I3d2BROqf4T~wN` z(Ys68^=TZZH9Ria(onK>%MRkF3LBPeG&04M&q!+s;R&3O+vy;PVf7MGPe@@;GqNy) zU;(XgOHb$=Ear-qhH0GPh6BmHgNN=aXLmUsLK=C2!(89XeBfU#C$tc+2gj3Hgu81@ zN^wR*GeSXF3Y+RWEbYrE7*+^R!j`Se3bD@mrRZ(Gxc7PWcUHqwc$$bA;6sMn6~(MV zM@_7aSyo7_X1S6bKhyAY$;S|rYRoK|Zm;l7Pb#ds8?RfS(hpJ$h{F2%ei9R9e0GYU zmr5)|RD@DA)3H=YVp*kzVhuCwKejZWg?JpW^qDC$U2-w_aY4h2cqxS6;N>8GTN`?} zU21p*ud;)(oU4jbp*8)pI?XIlxTN7SUQ<|3`2jtBCTkVT1!i5iR->9USMX*KZ?Fg6 z$+oI34R7IXuPL~~Y=<=nJbj7Z6}+qAcX*GYlV&b=+(;8_(9J+u4&(P4{(wKSe(8_+ zU2XhsZ#kNprh=Qjf70-wTT^LEFHK24|5?LTnF-{Jv+S*D{6)iG@e(I8mVQx6>Jl9)P?B?sAo@+6xaWq9~29xKa-ZN}rUK2tfp8p|^oo{18)3(Vl*V%bU?`%P)U z%Os0N6Fm|ZY@vXk-yeSX#P@%fW`5=(z4$*us058la^BZLCBL9UO0UXIwkD7x(e489%@eD|;m9 zgO78|=b>o+N6Dyz&IN-jT*q7KYM7?lTw`lI1w_$J#U?tvjb=%aoWP!0HN?+=2Cm+i zM-R>ZI2lzAeiHRNxIfzJ`-QykuQjU4iksF9h{oS6V(a*$TkNls-`DeHVZWkxt5g~4vdz~8NdGqCL^LchulpR z=kcWI6}_2KZy?gnjc230om;?ukeGorM7WkgS;x0_Y{YtWVgpazjr>B`%!9WBNd|a= z%$z2@(`2GRa^IlTRdnGKvUHt1Nf35=j8uZqgpctH{E~c4@c$V+OID{bgy--)IloG_ zU%+`c0oYqAtcnF;^>QRShhNeAj(?(UaW=@bgI^!+CisgEUhnq%g%6>^!8`u`YuGKg zH#vC!Tcmpf0{sKIebgQxsn@tztUfs@uW~u~_`F|j5>*F(|KNYOqa1d)wm%ye()^?W zB&3!1?R0YoA?zeg_mh$bNWp{X#Y5PGT_miRUlMWVcOOn+H!|qQ8LrH7{X7P63HxdY zyIdiRu<-?Ml8XC~hr^MN`a_t*m)twa
s-6u?*9e;NE6|AVbTTv5BIaI4B7H}cZG hQF3p7A=V)`rw`EWL`{x2-r2gbvbDn3H1ESV{|E9QFw_75 literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/ThreadBall.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2032/ThreadBall.class" new file mode 100644 index 0000000000000000000000000000000000000000..bd1dabe6ab8415576771848739a6172398b19107 GIT binary patch literal 993 zcmZ`&T~8B16g{(TS*Qzz(pLNcOZ@5wwrYHXkf^~#QjrAG_n}N+VBN0Mt-`ZEK!1b@ zubK!NAN&FS58{K5zKdtJHH1*Q-PwEZ%sKbob9aCK{r&^MBRp{72wXe?j+;8YkG%ql+rndqa zb&V3J4LY;XIG55Un_nc@*$D-5F>0^gd8?Upc~u6==ibnQ4s^6AFjpExJ3k0jZVD_7 zJbrN%7x5&Ywl`H835jkbP2n2fe{M_~HAAg426{qR3NVY)#Y)41VchAHek&Z_32XbW|X3Z)LB z6z6V#tG0_<9&Y1~K&s;_Mb(p~<#IEP5-Kjr0yC#$e;!22m~I%U&85AT3M1VPJX9@n zCN$(-i)3qe-N+Uj6}*eR`NZ$cATWCxjWI7|*q0)`*6x~?dZw*dnbY=bwhYWt+XM@D zcu{J4ZtM-yr{J+II24b5Z)X%^jPBC6xJ>0M@9H74mAOOYJ~Na+fom2?t{&G>5{>c7 z;4&k{9t=~sLXQOfwAQi-9b9G9VfNiPzzo17qj|;)WSXLtjjJj2xcb#hu-ZA?BSVb{e#Cg`l189T H*TMaNeIo6L literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Ball.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Ball.class" new file mode 100644 index 0000000000000000000000000000000000000000..9396f881dfd239329d03a4e19764eff13ccd2c5b GIT binary patch literal 4414 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 GaO*EpDZOa` literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/BallListener.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/BallListener.class" new file mode 100644 index 0000000000000000000000000000000000000000..df5447dbb5bab7309096981337727e8db6bf4bec GIT binary patch literal 1392 zcmbu8TTc^F5Xb+g-LiJOv{1P!H@R8LWx1&jB@iGQiG`>b5>3P`Gz*sz5m#NqU+ifm7kl@b!Vqwdu3M&Ow>9vS10d0gB#|Yg5%8#SgAUvYGurf zYzW-HOho+}R4Q$`xGfEY(PScqW`S^OWFrcJt0p37P+F@A9ajVrS*IY^%CEMh`^4VL zlR23!=Is22?K;Y?IyG{X-^hpkKh)ksjx+V12}uC8FnLkBu(F@b-r@HKUD2-m2ayj1P!Fz6Au zjxMh1;%|%(@q2Uh1l=E~@b4*Qh?1i8QRXQYWi@?-6<;y6%RY{^)K1WIhjA$Bkkk(1yR8@i08u{4PmcQkTH zN=j)$3$%d%rTgZFHr)%9j0&cKuC$c4zy8yH0)G7zUCtdzv0@8b8qIs}-uv!7_uli~ zJO6$CDuBKCn+Bi4*7sh#{O^nB-s9(`XZW%wI&5SzQ!xzzh1L_slJRh~aLUT1qW2v) za%M)sm$4MuC9M3C+*pc$%ofYxUcHnXg*Oah<6&|6+EI+V27-%nJX~l5RTxeRMVh%a9qdz7-uPR zpX0W6Vm^CWJJQT(+%`lW~w?LP+DJI71p5sereJg6cX`*PfS> zG;%uf(ku-H$FLm@pH$efPJS}Yj!z0RhOmf}^2li@Ds-+B6(J!*GiTZ%I5;K#KCBS! zt`k0G>qAxU<}*4zg-4h(mdg>-<5)4P&{b18<`VlYTC>c+G<>=qwU3>i_d+;}&xlu# zDQtf~uf&0~VAc2GypG4EO+u{oX{%s)6y`gzps?k7v_0Msnwn=?>od9JTLkC^H?NNf z(W8vdVOe&rmsm}O2+h+>*LtDaB#2m+w(1aT84n6HERt9qVb;~+zSlMu(^jJ3)rlW3 z=y(p#hwv4AO~Y4f`^Y;7bbKA(;L$*yswxWg)Eo@eX||NYw{(0P-%;2|`C%h*GG*tB zIZ{Gvtwyy2mvKqM_ek#7TDNLT$BX!Wne9Ab@_bDMWqrxyGA`@*A$~;B1uK&oHxmq2 z^V(UKTk#VeKgG{TO!PeLASEBQn?DD#f6=CxLPXfv=W62eu zeC!{aFPQd{X%FT&e9Ty^oV>x}Vv^^%8~Tb9hI`U%XHyu-jPv6ZxW@Fh?ypR5nP3O~v{oBe;=@e%`74@X0NLBaI^;8u=xs zdGEXl@K@G&AK`N|N7D%K4cHwnp*g&Q*4YxaTtRy{9Coo)zAkoLLD$Qkg&X;7r3Ppz zKpUHJ2fFxvlQ-kp!3S_NM@{%3K2+HwMjw2f+qeQn^S8t!F1l9@Zt@&&rK@c;wZ$`b zLsB%|gidZ1WwYu6r6tIJt)P!)KOB!J7q>5Umj}SmGt{x z!AHa4SJB>ELgES*R*;^Rq0B9maN_8#F0w0Ftev#`10CG7umVS>7eu~&;-m+)wRup{W=vk^+4TLowu?F@4(Vc5pZbua_lu@gJc&1WC4gL{~RQS3&X*iRCs zM~M6d+=6E*aS1(ax(Hq)kZ)4@T}1H@+>U=zOR{#j3}Gc}jrco0htCt>Nu0wIc#>(j zzzfP#_yUu3i8uByavY$wU3ePLFfH%$etD5QNmY@XDyiAal?GaWHXJG8ON_VcZM3Z| zDVcWh<*{C3`%M?$?e+TwZb90`5Bx)yv0sqtbn)Z2FjvO#=K|!*9f4jKuX1sr`pZcf z%GX8dykB*Ss*Bf_|93UQ*DlZY8#4l`pUnaS*23pqbaNl;sGm>{5V}Faw4b9P9N>SP z7r*;)kWDg-hcJR94&fy3!4lWc6S|9tc_2!-47LKIyuF3r5Q>|T#c%oMqus;!9e&Tf zUoli&q}f{NMbOx6kKS081#DhzKU$uWvrCF5davT{5UvR(-!~ z!VqMSoinG>b$ac}R`b|x4FpD$mx9Q_z97Er^}NA~AZpL=@oLRKa#M&RZNWq$3Bibk z7~+CV!|S=5!;_}l-*uW@SCDV`EvLKZ^gWe_MPtzMP6frrzm{r(n0>IXMx|RFnsN^V zGcmiat8y-oI$wG-+wLH^HSGF43#lD{*l)S(o|>LiD=w<-Fh`qF{toV>yfQKv(?8E7 zvlZ5bU#t9tRM~tn9%0=xk6@JNsMf}*F_5MvqdJ3rWRYX0Sox5(O;v=o+%Hyn;SVrR z5I8shrU|h$v=9hGC=uE$cf}aSL;MEKs8tf>2Us(u-5;ANtnJ=jxU2p&Z literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Myball.class" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/bin/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\2033/Myball.class" new file mode 100644 index 0000000000000000000000000000000000000000..dc8f7a078a4304723920c6ba88c8627966157c0c GIT binary patch literal 711 zcmaKq%Wl&^6o&uFrEXliNlTNaT-uadlU5=^uq$E#q7ujjq(<3KoDns+wwXE=ta$)< z2&8O5f`Yo>0eFv!1xxmne;i9)6tFzwIWy;c=Rars{rAx~0JqVxP!L!=en0;4?#(gZ z4{y1+)!lwQkYQ+{Bv5-U4`er#(X(!ES1UObD49csd1vD8@nBP6>P`>^>0N>I?SJ@m z`o!Fihss6~GY%{`0>yTxUxC1^gEFQBs$LMO$D_T0(mgo{mB73g`!eiH9T+>`ETy}_ zzQEGiRFg6&sHjJgjXD-BGz98@)$O2ZM3nd919h{^_L%3X(Rb0oB`ou3KU6BA@b;rl z-$o0UEvyPGpLXbBlq#)9NvehqUim6XgE(?<#c->M4x)4?mHvyKmOhIS94+tv!PM?% zG21f9%e8mnk@nSAU>Y(rDe;D(V3oZqQZ&(~fm{{1vM|lLLTih5fnR(53&+N1xF0j0 zD(BfOk~dDz3T)K4*O+)?4)e4amr)J<9Gsl_GG{i|Kfyi3!UC4Q;==gkm$z|dT=`f@Rjf46WNp(INJUv&#rkW9MHiQ(XS?(ntBevDIw4)4d(QEka9&^` z+o^7;6YL3Kxr)HEjwmOy|4(>hp|)lxprhYH4+aGEY_1Xq8*8Bp-AWp=5Jy5uXDpn8 zC6FvTp8dG-a@7u2;o{rmNaiOoXmg_uc zQ^Zp~e2=&GAX?r|#n^+MsKz7dw_BH3t~G+H{lHPpO&+#uM$u+VI453Iho*)^&7`Iw z#)qSdWDY8N6C0;#Z$%{0OY0lz2H&at7xd+)niL96r1R5FWOixSG0ZbfY%tqkejG`j zy%<0rMrh5q@^KcU)QHsPp(MpXi)@O6jxov>Ikuu=lmyNZi61p>?-;A1CwGv^?;*X9 z@f0q8#ibp@%2WH8qA|0F%OC&z++|84B2j2l9E+}%qBcm+5PcaE7>>>fQd3mZE%-Lo Z6p7!!O(NZ*F9uzIVxnMBzfE1koxjonDV+cS literal 0 HcmV?d00001 diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.java" new file mode 100644 index 0000000..4875b93 --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Ball.java" @@ -0,0 +1,172 @@ +package 大球吃小球3; + +import java.awt.Color; +import java.awt.Graphics; +import java.util.ArrayList; + +import javax.swing.JOptionPane; +import javax.swing.JPanel; + +public class Ball { + public int size; + public int x; + public int y; + public int speedX; + public int speedY; + public Color c; + public JPanel jf; + public ArrayList li; + public boolean flag; + public Bool bool; + public boolean life=true; + + public Ball(int size, int x, int y, int speedX, int speedY, Color c, JPanel jf, ArrayList li,Bool bool) { + this.size = size; + this.x = x; + this.y = y; + this.speedX = speedX; + this.speedY = speedY; + this.c = c; + this.jf = jf; + this.li = li; + this.flag = true; + this.bool=bool; + } + + public Ball(int size, int x, int y, int speedX, int speedY, Color c, JPanel jf, ArrayList li) { + this.size = size; + this.x = x; + this.y = y; + this.speedX = speedX; + this.speedY = speedY; + this.c = c; + this.jf = jf; + this.li = li; + this.flag = true; + } + + public void draw(Graphics g) { + g.setColor(c); + g.fillOval(x, y, size, size); + } + + public void move() { + x += speedX; + y += speedY; + if (size < 100) { + if (x + size > jf.getWidth()) { + speedX = -speedX; + x = jf.getWidth() - size; + } else if (x <= 0) { + speedX = -speedX; + x = 0; + } + if (y + size > jf.getHeight()) { + speedY = -speedY; + y = jf.getHeight() - size; + } else if (y <= 0) { + speedY = -speedY; + y = 0; + } + } + } + + public void crash() { + for (int i = 0; i < li.size(); i++) { + if (this != li.get(i)) { + Ball bl = li.get(i); + if (((this.x + this.size / 2 - bl.x - bl.size / 2) * (this.x + this.size / 2 - bl.x - bl.size / 2) + + (this.y + this.size / 2 - bl.y - bl.size / 2) + * (this.y + this.size / 2 - bl.y - bl.size / 2)) < (this.size / 2 + bl.size / 2) + * (this.size / 2 + bl.size / 2)) { + if (this.size < bl.size) { + + bl.size += this.size / 10; + this.flag = false; + } else if ((this.size > bl.size)) { + bl.flag = false; + this.size += bl.size / 10; + } + } + if (this.flag == false) { + li.remove(this); + } else if (bl.flag == false) { + li.remove(bl); + } + + } + } + } + + public void crash(Ball ball) { + for (int i = 0; i < li.size(); i++) { + Ball bl = li.get(i); + if (((ball.x + ball.size / 2 - bl.x - bl.size / 2) * (ball.x + ball.size / 2 - bl.x - bl.size / 2) + + (ball.y + ball.size / 2 - bl.y - bl.size / 2) + * (ball.y + ball.size / 2 - bl.y - bl.size / 2)) < (ball.size / 2 + bl.size / 2) + * (ball.size / 2 + bl.size / 2)) { + if (ball.size < bl.size) { + + bl.size += ball.size / 10; + ball.flag = false; + } else if ((ball.size > bl.size)) { + bl.flag = false; + ball.size += bl.size / 10; + } + } + if (ball.flag == false) { + this.life=false; + JOptionPane.showMessageDialog(null, "你被吃了"); + System.exit(0); + } else if (bl.flag == false) { + li.remove(bl); + } + } + } + + public void move1() { + // 左 + if (bool.getbool(0) && !bool.getbool(1) && !bool.getbool(2) && !bool.getbool(3)) { + this.x -= 4; + } // 右 + else if (!bool.getbool(0) && bool.getbool(1) && !bool.getbool(2) && !bool.getbool(3)) { + this.x += 4; + } // 上 + else if (!bool.getbool(0) && !bool.getbool(1) && bool.getbool(2) && !bool.getbool(3)) { + this.y -= 4; + } // 下 + else if (!bool.getbool(0) && !bool.getbool(1) && !bool.getbool(2) && bool.getbool(3)) { + this.y += 4; + } // 左上 + else if (bool.getbool(0) && !bool.getbool(1) && bool.getbool(2) && !bool.getbool(3)) { + this.x -= 4; + this.y -= 4; + } // 左下 + else if (bool.getbool(0) && !bool.getbool(1) && !bool.getbool(2) && bool.getbool(3)) { + this.y += 4; + this.x -= 4; + } // 右上 + else if (!bool.getbool(0) && bool.getbool(1) && bool.getbool(2) && !bool.getbool(3)) { + this.y -= 4; + this.x += 4; + } // 右下 + else if (!bool.getbool(0) && bool.getbool(1) && !bool.getbool(2) && bool.getbool(3)) { + this.y += 4; + this.x += 4; + } + if (this.x + size > jf.getWidth()) { + //bool[1]=false; + bool.change_bool(1, false); + } else if (this.x <= 0) { + //bool[0]=false; + bool.change_bool(0, false); + } + if (this.y + size > jf.getHeight()) { + //bool[3]=false; + bool.change_bool(3, false); + } else if (this.y <= 0) { + //bool[2]=false; + bool.change_bool(2, false); + } + } +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallLis.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallLis.java" new file mode 100644 index 0000000..ae7b110 --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallLis.java" @@ -0,0 +1,47 @@ +package 大球吃小球3; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.Random; + +import javax.swing.JPanel; + +public class BallLis extends Thread { + private ArrayList li = new ArrayList(); + private JPanel jp; + private Ball ball; + + public BallLis(ArrayList li, JPanel jp,Ball ball) { + this.li = li; + this.jp = jp; + this.ball=ball; + } + + public void run() { + while (ball.life) { + int size; + if (20 - li.size() > 0) { + size = new Random().nextInt(20 - li.size()) + 10; + } else { + size = 10; + } + int x = new Random().nextInt(jp.getWidth()); + int y = 0; + int speedX = new Random().nextInt(10) + 10; + int speedY = new Random().nextInt(10) + 5; + Color c = new Color(new Random().nextInt(256), new Random().nextInt(256), new Random().nextInt(256)); + + Ball bl = new Ball(size, x, y, speedX, speedY, c, jp, li); + li.add(bl); + + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + } + +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallListener.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallListener.java" new file mode 100644 index 0000000..e7ef3bb --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallListener.java" @@ -0,0 +1,68 @@ +package 大球吃小球3; + +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.util.ArrayList; + +import javax.swing.JOptionPane; + +public class BallListener extends KeyAdapter { + + private Ball ball; + private ArrayList li; + + public BallListener(Ball ball, ArrayList li) { + this.ball = ball; + this.li = li; + } + + public void keyPressed(KeyEvent e) { + switch (e.getKeyCode()) { + case KeyEvent.VK_LEFT: + // System.out.println("向左移动"); + //ball.move(2); + ball.bool.change_bool(0, true); + break; + case KeyEvent.VK_RIGHT: + // System.out.println("向上移动"); + //ball.move(4); + ball.bool.change_bool(1, true); + break; + case KeyEvent.VK_UP: + // System.out.println("向右移动"); + //ball.move(1); + ball.bool.change_bool(2, true); + break; + case KeyEvent.VK_DOWN: + // System.out.println("向下移动"); + ball.bool.change_bool(3, true); + break; + } + //ball.move1(); + } + public void keyReleased(KeyEvent e) { + switch(e.getKeyCode()) + { + case KeyEvent.VK_LEFT: + // System.out.println("向左移动"); + //ball.move(2); + ball.bool.change_bool(0, false); + break; + case KeyEvent.VK_RIGHT: + // System.out.println("向上移动"); + //ball.move(4); + ball.bool.change_bool(1, false); + break; + case KeyEvent.VK_UP: + // System.out.println("向右移动"); + //ball.move(1); + ball.bool.change_bool(2, false); + break; + case KeyEvent.VK_DOWN: + // System.out.println("向下移动"); + ball.bool.change_bool(3, false); + break; + } + //ball.move1(bool); + } +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.java" new file mode 100644 index 0000000..f3cd118 --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/BallUI.java" @@ -0,0 +1,85 @@ +package 大球吃小球3; + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Image; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +public class BallUI extends JPanel { + + private ArrayList li = new ArrayList(); + private Ball ba; + + public static void main(String[] args) { + BallUI bu = new BallUI(); + bu.UI(); + } + + public void UI() { + JFrame jf = new JFrame(); + jf.setLocationRelativeTo(null); + jf.setResizable(false); + jf.setSize(700, 700); + this.setSize(jf.getWidth(), jf.getHeight()); + jf.setTitle("大球吃小球"); + this.setFocusable(true); + + this.setPreferredSize(new Dimension(jf.getWidth(), jf.getHeight())); + jf.add(this); + + + Bool bool=new Bool(); + ba=new Ball(30,this.getWidth()/2-15,this.getHeight()-30,0, 0, Color.BLACK, this, li,bool); + + BallLis ball = new BallLis(li, this,ba); + ball.start(); + ThreadBall tb = new ThreadBall(li, this,ba); + tb.start(); + + BallListener bl=new BallListener(ba,li); + this.addKeyListener(bl); + //ba.move1(); + Myball mb=new Myball(ba); + mb.start(); + + + jf.setVisible(true); + } + + private Image iImage = createImage(this.getWidth(), this.getWidth()); + + public void paint(Graphics g) { + super.paint(g); + if (iImage == null) + iImage = this.createImage(this.getWidth(), this.getWidth()); + Graphics gBuffer = iImage.getGraphics(); + gBuffer.setColor(getBackground()); + gBuffer.fillRect(0, 0, this.getWidth(), this.getHeight()); + for (int i = 0; i < li.size(); i++) { + Ball ball = li.get(i); + ball.crash(); + ball.move(); + ball.draw(gBuffer); + ba.draw(gBuffer); + ba.move(); + ba.crash(ba); + } + //run(); + g.drawImage(iImage, 0, 0, this); + } + + public void update(Graphics g) { + paint(g); + + } + + public void run() + { + ba.move1(); + } + +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Bool.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Bool.java" new file mode 100644 index 0000000..7cfe169 --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Bool.java" @@ -0,0 +1,21 @@ +package 大球吃小球3; + +public class Bool { + private boolean[] bool=new boolean[] {false,false,false,false}; + + public Bool() { + + } + public Bool(boolean[] bool) + { + this.bool=bool; + } + public void change_bool(int x,boolean bool) + { + this.bool[x]=bool; + } + public boolean getbool(int x) + { + return this.bool[x]; + } +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Myball.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Myball.java" new file mode 100644 index 0000000..e82002e --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/Myball.java" @@ -0,0 +1,22 @@ +package 大球吃小球3; + +public class Myball extends Thread{ + + public Ball ball; + + public Myball(Ball ball) + { + this.ball=ball; + } + public void run() { + while(true) { + ball.move1(); + try { + Thread.sleep(80); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } +} diff --git "a/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.java" "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.java" new file mode 100644 index 0000000..bdfc192 --- /dev/null +++ "b/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/src/\345\244\247\347\220\203\345\220\203\345\260\217\347\220\203/ThreadBall.java" @@ -0,0 +1,31 @@ +package 大球吃小球3; + +import java.util.ArrayList; + +import javax.swing.JPanel; + +public class ThreadBall extends Thread { + + private ArrayList li; + private JPanel jp; + private Ball ball; + + public ThreadBall(ArrayList li,JPanel jp,Ball ball) { + this.li = li; + this.jp=jp; + this.ball=ball; + } + + public void run() { + while(ball.life) { + jp.repaint(); + try { + Thread.sleep(80); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + +}