From 0d744b064bd383e79f4fd67d54988067b721c8a1 Mon Sep 17 00:00:00 2001 From: Youmu Konpaku Date: Sun, 30 Oct 2022 03:01:11 +0800 Subject: [PATCH] Daily update on 20221029 by Nitload Youmu --- ...2dce49dc-59c6-4a7e-8585-830a542c655a.vsidx | Bin 0 -> 20570 bytes ...6b16ef71-0a76-483d-99c2-67ccd85f530f.vsidx | Bin 21167 -> 0 bytes ...6dcbc607-3560-41f6-ad09-1744227b387d.vsidx | Bin 21182 -> 0 bytes ...770f953a-e8e9-49c7-b47e-9ab780c76340.vsidx | Bin 0 -> 26185 bytes ...773e5335-fc03-4d05-864e-39fd27a66c89.vsidx | Bin 21082 -> 0 bytes ...a53e2c01-6dd1-4309-81a9-74d73585bd6c.vsidx | Bin 0 -> 21263 bytes ...ae5cb19f-f81f-492f-bc92-fba7a29d4ef4.vsidx | Bin 0 -> 21379 bytes ...e3f51627-faa0-4c9b-9e1d-db6ef6f957e2.vsidx | Bin 22309 -> 0 bytes .../Stg_Sharp/.vs/Stg_Sharp/v17/.suo | Bin 169984 -> 174592 bytes .../Stg_Sharp/Stg_Sharp/Control/Pool.cs | 29 ++-- .../Stg_Sharp/Stg_Sharp/Logic/IContainer.cs | 10 +- .../Stg_Sharp/{Pool => Logic}/IPool.cs | 0 .../Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs | 7 +- .../Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs | 5 +- .../Stg_Sharp/Stg_Sharp/Pool/BulletPool.cs | 145 ++++++++++++++++++ .../{Logic => Pool}/EntityContainer.cs | 51 ++++-- .../{Logic => Pool}/GeometryContainer.cs | 31 ++++ .../{Logic => Pool}/PointContainer.cs | 0 .../Stg_Sharp/Stg_Sharp/Pool/PointPool.cs | 75 ++------- .../Stg_Sharp/Stg_Sharp/StgSharp.csproj | 10 +- .../Stg_Sharp/Stg_Sharp/TextFile1.txt | 10 ++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7364 -> 7490 bytes .../StgSharp.csproj.CoreCompileInputs.cache | 2 +- 23 files changed, 272 insertions(+), 103 deletions(-) create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2dce49dc-59c6-4a7e-8585-830a542c655a.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/6b16ef71-0a76-483d-99c2-67ccd85f530f.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/6dcbc607-3560-41f6-ad09-1744227b387d.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/770f953a-e8e9-49c7-b47e-9ab780c76340.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/773e5335-fc03-4d05-864e-39fd27a66c89.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a53e2c01-6dd1-4309-81a9-74d73585bd6c.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ae5cb19f-f81f-492f-bc92-fba7a29d4ef4.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/e3f51627-faa0-4c9b-9e1d-db6ef6f957e2.vsidx rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{Pool => Logic}/IPool.cs (100%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/BulletPool.cs rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{Logic => Pool}/EntityContainer.cs (64%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{Logic => Pool}/GeometryContainer.cs (65%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{Logic => Pool}/PointContainer.cs (100%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/TextFile1.txt diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2dce49dc-59c6-4a7e-8585-830a542c655a.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2dce49dc-59c6-4a7e-8585-830a542c655a.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..ed7813a87aed47cc16e29b4f6908ccdea3ecd5ba GIT binary patch literal 20570 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/6b16ef71-0a76-483d-99c2-67ccd85f530f.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/6b16ef71-0a76-483d-99c2-67ccd85f530f.vsidx deleted file mode 100644 index 6dacb7f194d2896b1043897f7c71bf1dd5210849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21167 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 VA!g2rr>DDSra3iTo$l&6Ga+$A2pB=a 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 literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ae5cb19f-f81f-492f-bc92-fba7a29d4ef4.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ae5cb19f-f81f-492f-bc92-fba7a29d4ef4.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..73574a31d47198ba6d31e0863894442939b1b2ed GIT binary patch literal 21379 zcmc(nd$b%?o$ossB!~`)CMXXvDWg;;o$Avk7$tqqnNwZ0yL)r0t17#8opYKbwiqG? zLxLebXSl=+&fvX{%Lm}nixM5s5fqh&iaHL$h>C-XI*N=l_!^NrDmo+JgU9`SfAzDw z>D6J)KQr#tRiFAj_HV!UuI`hSAZ$IUR4OfGbfdJiKxqka-O~yI_BBp<&4vwYremjE zcd9c^HFK)DGc)D*k>kfs!*LqQ2^=S&d*Z0rY57hoaw6>{sgq<*>Nu(I82U6FlQ>!E zWOl8SxlZb?bzHaSmdkFr?rz-V`c2o5-9WoR;;PtfMy?KB9lJVpBjrZg?f7o2+_dbb ziEEm!N!-l3)^}~&wZ@(I-Nl;Q^W9#MC(CYBb~|OaS1#Af9e-WRUl%9q z*O%8%_bTOb#g8jNQfaA*E?0D=qFWW6R^q&pCY8)qtghs`(o-8Y%xswSya~sfpnKD+ zIo_n>ZE`$6^!(WKt=CXqK%cf3BwiSKVb^OKujP9!1=kiI*DB_?}Uo zNxV#Z8Qr&dnf0viS>@TbXSFx)dke-}EPGx0RJ@+=^#ZRKc|GIx7QJ4#iqxrAZMC{k z4U%fpR3lyOB-JFXrhYZct68^d+toa)F0`wQwF##>QLayT6BAxGF*!LgdD=v?KC!)C zbE-8jta(|j8r3GswF$2_FOnM>ZCnvf# zPI?Ar7Udb&34ub*zLpN{kCo|&1d`fiyN zz8Cs_><48(P=3(%1MP>QAJRSXo62wIzK$_NBhQaE`cdw8X8extca$Gb`f=#TEk92D zxa+6BZ|I|Z)ACK~8|#~S-*o+K&d)O6y1p&@*7vRQZQHlnx4Cb(Hk@k1nQ5$>Zd9X& zA2n2~p-iI{H8g$V#_6gN(MLCuw2_!bVjIS9WMLzZ8jH2YV$fLBjYSiznGT$ppj;0s zI;f<97X^MAs9K=nK+(fIH_HUt26Ij@R}SX9V6Gm_1wrHlkrzaM5UHR;GcF90C`dX% z5(kM1k}ODUkmP}_1XcxB2Q~?E6Kp*#*s4QkCUnc8+oYuxx>4xHp__)T4a@Z~bi*(W zLldfcsKQW1p^8IA;$o=dP}@-FVKf;=DvWd(MPbqilQ>NBFik?^g(eBDA9f?<%qVxQ za?8pMl&fj!(xO$ar8TL_WmT@zVpEk^RdOZEV?j;S73NJulR!=TG@{B6smE22PyL!Wlrp|DO=Yw)u`))POl6MBJe6sc zr7D|OwybPLSx?z%WdlVOv~6XzvXQbKWm9F1vR2t#%_}vp)xsLJ;HZVBT1eDlpcd(F z)dfz|&6<8d+NN$bqokRbrtzC5Y1&592F*NfdA8+uTE1ZAGdu&)4HupTW9Sg zY$tg;S!f&8Hc8ty+BVSTx?aCtSIXK8X{*u=M>ndv;p;|AH#ALg-7vaA`b8ahI;iVl zP6vq&%Q{rL>FSo!t+sB(x|Qol>kfTV9Xr_9!Iu0OBy%d9 z%c^r(J#wnp46r*lBQJ|4H$;LsX9$cT4#}J zqF+@fQgNhAq{x{Dc#&3lq=QIzA{|FMi?ogC^oz<-G#y1MiaJrpj}rO>QPSeMNxP93 zK!%R zQE^9QG{ZV-p`$M7Xxr)doy2yM`A+J0(x{Uroji!0nb>t=w@hbh?DpbGmv+Y3@5H{1 zgEevB#6dX@DskY&K^;qk1|*1RD~W@xap=$n5r^eCtYhh5BZ%TKjYC=tbQ*8QV#2~$ zh}9wnu$j;_#qw%JaVw2mHg4rK$>KTcHR_;loY**7h|?tAQjd*_GcV5kI7?!?Cbn*D z%duS-+e&P`*w$k^6I-8FYHZt>4wl@qIFI7I6X%PGQ%$^y#H%IVWa4c~e48{*PXe8U zDrx3POVcb&bew3LMCBy%l4x@hsU(V$KXhV39TdAsTu{Cj>nF6G*mh!dVr`N)k~~WCILWhQUL^}QS(s0q znY3I_E3K5?Fg!o?TB#SMUYdGY>IZc2q`v(_Ika8IsWNFq+Y-(FBuz|eRBCi;lGN%n zZ=}6e+KaXryCwIHGh^JcaRcKvO}TC=EmN_^^RXp+#(0_W=IKqscwJLnG*jA4<;D+< z-!Xn{d}DlTf{1o`qc$5=$4RIHgB?~I)uACm$tt5Q%&2*zE-+2sG-)@X9WgLEG`eMU zY_v6c-pp0aTxMdQHZ7BMOkz#4U{cSdJ!7=V=tJG+8XFj!8+(Sym6=zjTQ=RQ>CTvL zV7l6L)6AL4++J2LXB9uI1ew>!Ji3RO*UY>Yri_DO!YuWr{w&-Nt%&wWXu4~=0b(_}J*6rD{Ys+<8?%0a9cv<3cK*N(;)3upnv$D-9G)b-P z;$4Quq3hai-F5@pO>K9p-CDC-x947#Z=B5W=4A3lln3oxmFd9FRXwMDIr8%;%%dpp zH1bX-kApnU@|c48xly@^bLzj$$+L2vRr0K!XVW>xgEncZhnFup^R?dmB)#ND^S+%| z?!5BnRWz?+nhx_inb&4M(F<#w1*g2w%op1JLShz-Ua)#$UM-gEi?td~&LCgZ&Z71f zb-b9Qi(B$V<1gBJ*DZI;^r?5N&2Er%>3E2AH&xvY? zfBCNSw%InlNKb4__w7Ar=Z^i&UAuQ~`^l%@`s2_1&Ao@-u+58i?qA*9cjmb}U$b}L zE4E=;zWmI6=WT0|W?ORJ&OLU{J8SoDZ^zy}FWYrC7vH}vdAN4=rXSq3(cL@J1@CuJLQ=nIacK5B0pW^X9!mcR|$_3K2!KC;qk%~geMA55= z)xtGGhlqNur3-18XxH;tTM+W|=>ks?JqX#Q3%@p1=t2S!*P{!4SfdMRn8-KD+Jf*u zRb&wM7YH{AUr0m(VSf<>N+9IZgqwwRBFdkk3-M>^f}byJ2m>M#2zy8u{F`*4U8mE9 zG>-6#*gBqw*P#o330;s=x{yG~Tj+vaez&tHQ4dzb?E}_zmGVh2J6~4HNzQ9lB88yM*5*LjOJCJ)-}< z@CQUB5cz&c7ySQC_){YE_X+r4gNU}&cjFv#N&c+k%;g44zk`T+oJ~Xm(VpEz zsLmDrFrnHb_Pt^U@pzu_mBM|(^M(6~7`Imwkw84YM&u_V^1V*{UoZZ{g#FJ&5909x zk%tM@{}TI!!UMuL5Yhg>BqH9$qJI++355MEMD*|5i0HpdiS#L5CVVFZN+9CAiwM8> zhApfh?K|DSvGKj~AL=BVb)Mq0RsuzeJ#N!L;hVot{JWaTnhk8H5~)45EE)kwKK(Awrdi9z?!W5Bdg;Z_(afylQ_ zxSfc4oJpilX@}^~fh&X@$O#DFTFC=0d4-ygg zFN7Bf-$;btn?(NK!v7x*_iS zL_bXUUn%-wBK}p9?`k6CYs7Du(0`cpFkLHl5c-b_KPLRR@H*l3!W)D)3O^zIr0`S1 zn}|pt+VeRgR5y!$98r(Yi{Gu{2SWc3!Y>GK6Zq?cxujAMYTdUf&S= zH$}dSh;jcOkv^q=75$HdKP94^`-qrV_Y;vo1xJKM~>bd&&2( z@DU>PkI@a~Jc)uK?ouM;Wg;JqLMVZ-KSg*95q`&tyqt*kuM+tyvYPetA$G(`08JP`?me1_P!iXKG#ZNlwD z_?;>8ONBd#DCgxO?-F^B$a_WJFY>E|uNJ;W_*x5{ zKH>X`^eJ6MH`MED(O)C{u<#?oYlR;rB7rFHV@0 zBKqa;ME)ERem4tm5&f-1`jl=H`HK)JftZ(f5Rva|q6bm_*M)Zy(cW*19Ynczi~XO8 z$p0^52O-}>gx`-u{x{*hM5JND|31>AoL>-;?>|I-h=}_9M)+Id?}Wb>K1@Uc5${nV zR7)rrxRi)EM-pK_O7u@5B7v|ULxk#Bk(Ucs5D{mk$g70M37;u^mhgDt2}JsoP8K>4 zC=C(4BBH#P5s^Un zpDpq@!he_8LCCKV8ASfw!gIyGSLE}AuOuRYX!om$P`zIC!-V}p(xcr6iHQFf;x~@4 zUqp7)>o0{D6OrZ3BEJO!rC~z#cClYVM4U^BDF59sju7!L7r*xi-%Et+`*9l~;{A>I zT`Bfq!hV(LLC7BvevpXrJ|yzh!fS{~ApAc}gx|G9n64B3^}-uO|0yE;K21adk^eKo z&l1t@&x;*|{TAV^MCAVh5q`H5kwEx;Mf6`6JqZ1sB7=~>A^av0aqbfPFyZ%I@w=M{ zmwy%c9^voS%t(m?-Dx;`a+8;{8(mh6%r4iGCbm{|~aG z+y^AiLqzC*Bl7Qr4~za0;iE((5dMz|xzaFD<)L39Jc5Y!9EIBm;kQiuju!hcQNO2( z{b|BK5gsdCE?hxG)mDjo9Faby6Gc8r_-xTTB0pDTSLCvAop8OdLZnZrMmO~PM$w-N zC8cph`(8kHoV#@*TxaP9y-!5@LXnlQDQppuuOo6yM7b#u2}GPNA`cUBt>}jd|6KCT z3m1fo;y+CIcSR2(?lxhM2>VOK4x)Z975xt3Sw#AjcF_&?S3o!n5pOry!E?obuke+k z-zPkui2iw<$gd}&eisnwQ#vU8D+rW8#J!k^dGcnF|61(hh4rF$5n+E9 zltR?!3Xz8i|3jh&QT~-g=&us}IKut`v4hBWwdA`-_+ha>5#jQ2@%yh3g)k6FC^dn z;x|mFel7L~#6FIw|AXT9kobYn|3>&*;qQdM7d|X}MEI!iF(T@>geEQG93gxXkxZp! zn9M?q%Q0eqs_-=Q7+?-iEeNx^+( zU-uYErAKjl5c3HC4y5#SU0h#z7~%Q+jwSv=v(44;^#<@8XR#f{_PucxKQ z;KET-JaLhnjh&ZpH3oIzC&W9z*-*yv{%t8*k0Yv-;wgon!$I+M5KkctOCaJWmy+uH z9l`MiH@L8lTZEWJ6L5kRk-3|E1lR)SL;V~_a)mf@-}wlB>X)_}1!?2fD@DrDdr!#O{joVs8DcS}r)(!t?Bi)4Vob6YQBlF;K z-}4yZFVm$*;fKF16wWIVWhEl>Xz}exc0ni}1)dSybxZr@auax@@tReP+hELBu#WWn zawg-8pzJ)0BDptax$9sU8~Ly~knKp^e7JBE1_QwT!oygMOuw7BenllwzoHskQ@C)| za&!cKXyJdYQ;Y|%l;Q?wc5&H-^CAZiyrKtLR(Qfc2PhRC!F~{zV1SDo0`N$m4g;D| zLZs4zFdWH#eHT=Zx3D7U0q#HCie&{W&zxiso}XYiyd2Cg4hqd}_D;Kohhje=XrlQ19Y1LWXZ@lspK zR*V*}Bm5d%$|0t7l~%)1LAR>!m$M6Qyg>~O1?x!9znPaf@{tI|yE4}WL5g9-FGPYP>UW9}Jv%LGUa&ntON9N{IM{zO;(25`Jqd z`ihs!a)jrg_rt*b%xyaek*5IuwNJ5o5Bde)Tx2<;pjkN2azQXy1odISFU`fmK1dJ6 zoa9QvqgYH=;)zF}cYbagZyDS}{KUhyH~?;kP=mvEY>^j!2jExC zd(>lO_U2&QLU_n4-wbea``Sy^ZY+bVRWYrKiZ{Gj=!yfV z|HLzFHNtZ>cm#QAaQ%1`M*86A2+sztb1`$E%jqi4^Fe#@k~nr~i-W2^U%0eE-}5`_ zP+#?%&sF0l@N(fLi5~!pgOr=krys8^wicB{dy7pU{kLjNt@tIY7zNbIA_vbG{yX!a zspFR4EH}U3m}2syprQ$|a;>8=5>JQF zgpu_&7!)>)%tZW-SNu_lmqrS)s5nA#x!hqdx1a91G+!13Z2pY}xGL`Dd**(9Sr=Siw_`ZNEiS4p~Pp|$a*X0 zLBG9&SHICg9yg4Lj6cwhZzXc@>lQDo;&dLF#R$MBd%OR139=Q9LG5|j^VC~~Ui&#p z8+)|D+CmQGm)BoB^4j9z;Tg+a!WA0y^VoREo1(ftR|DnpdK=q+aN#M>8}gvr50JjJ z8aIBsE{-vX#X*IqgShbv5Fa-9_XS0r`I{pi1$3EhngUCGk+{%%?NJa*V2b5>~EP2S+xqcIPHS!V~Y#w31 zprN*Lg%E%j=h%~zt!UubX#uOtqlLnGc)kzaIk?@98|(PSZ~DBL#)d*&*uZrz_E_jx zT!|WRqj`(uMaPE2FXzE>!Bepo=%IAU<3+9z2OamK#8xhshjuVVAwu!O=6zB@WanZv z_6NDxJK4%Nv}klA+$M6m@y9C~|2HFzoymMKr* z!&Z&QW9Uew{POJ`r41F1-rz>_4qVg}_hQWPv>GnlRCeJadHd(a@LR#)ye!rhYR`oi z-&jz4esAZ#XJ>u|;~VcKVSmUD@$jHr-l~S)9a)Fk^AzB*2SpF1 z)hL`dGS0CMezSBHJKV^Go9Oojk5=(gi2#S++Y##Weyxga31x7FiW6s0HTaFb!=bu7 zb6l<|cLX;9+4$d69d?j;6oxti0Y+L>Ol1U}?T68$gWa+q2wWZ{0Q>?JlYP9 zf*Vi0(XS&ga4U;9GKgbW1q>E9E@QOsNnf0Z{KFRa0SD#U4+e$z5*`_zARLAFjU&-= z{vyloL%afp#)!kChlY+ew7gi@Fz~K7m>aW*$2Bb)1Cd9I&+g?U6<_woHWkjRxI#Rj zSU5gJ{*{T})(1a6&XT@(H{(rpundZ`;_)3e+EiHi>n6{?!Mo2O?_jSRnF3ty0m{$+ zxVyw(+)@Aii~2oz_%HMD8(jv7GV+(CL0^sg$}_HQd@}LI&BM5y z>q3Ex({E(n4@QQYAM%t(HHsq(d3n|Hz_WGeY(x_{9&cK_;zu_b1mG{StLULL+rM%B zILGKW4CENRd-Jm5J%T4|v9-WOp{6`L4?-NBn9yqN zxd_Eg;H5FLW{UnpHvX2+laG(z1HhwS pELa36o{)_vCU21>lwiaE+<$mr30l6{B~6;=~D~&{{vxK>G%Ku literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/e3f51627-faa0-4c9b-9e1d-db6ef6f957e2.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/e3f51627-faa0-4c9b-9e1d-db6ef6f957e2.vsidx deleted file mode 100644 index cc0979f9d5a24c76034ee14b7bbec4eb8b68d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22309 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 diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs index 15681911..167b8b8a 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs @@ -1,4 +1,5 @@ using StgSharp.Logic; +using StgSharp.Pool; using System; using System.Collections.Generic; using System.Linq; @@ -8,29 +9,25 @@ using System.Threading.Tasks; namespace StgSharp.Control { - public abstract class Pool + public static class Pool { - private LinkedList _pool01; - private LinkedList _pool02; - private LinkedList _pool03; - private LinkedList _pool04; + internal static IPool topCollector; + internal static IPool pointPool + = new PointPool(); - public Pool() + internal static IPool bulletPool + = new BulletPool(); + + static Pool() { - } - public void Creat() + public static void Creat() { - for (int i = 0; i < 4; i++) - { - - } } - - - - } + + + } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs index edeaaa60..7d72d923 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs @@ -1,4 +1,5 @@ -using System; +using StgSharp.Pool; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -16,11 +17,16 @@ namespace StgSharp.Logic float BottomBorder { get; set; } - int Limit { get; set; } + IContainer Top { get; set; } + IContainer Bottom { get; set; } + IContainer Left { get; set; } + IContainer Right { get; set; } + + void Add(LinkedObject o); } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/IPool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IPool.cs similarity index 100% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/IPool.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IPool.cs diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs index 82bd45bf..d621bced 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs @@ -8,10 +8,10 @@ namespace StgSharp.Logic { public class LinkedList { - protected LinkedObject _heading; + protected LinkedObject _heading = null; protected LinkedObject _ending; - private LinkedObject _cache; - private Counter _amountCounter; + protected LinkedObject _cache; + protected Counter _amountCounter; public LinkedObject Heading { @@ -40,7 +40,6 @@ namespace StgSharp.Logic { this._amountCounter = new Counter(); _amountCounter.Value = 0; - _ending = null; _heading = null; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs index ac3141e4..78428cd9 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs @@ -16,10 +16,7 @@ namespace StgSharp.Logic get { return _previous; } set { - if (value.GetType() == this.GetType()) - { - _previous = value; - } + _previous = value; } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/BulletPool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/BulletPool.cs new file mode 100644 index 00000000..1ec352d2 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/BulletPool.cs @@ -0,0 +1,145 @@ +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Pool +{ + internal class BulletPool:IPool + { + + internal static IContainer _topCollector; + internal static IContainer _bottomCollector; + internal static IContainer _leftCollector; + internal static IContainer _rightCollector; + + public IContainer TopCollector + { + get { return _topCollector; } + } + + public IContainer BottomCollector + { + get { return _bottomCollector; } + } + + public IContainer LeftCollector + { + get { return _leftCollector; } + } + + public IContainer RightCollector + { + get { return _rightCollector; } + } + + static IContainer mainContainer00; + static IContainer mainContainer01; + static IContainer mainContainer02; + static IContainer mainContainer10; + static IContainer mainContainer11; + static IContainer mainContainer12; + static IContainer mainContainer20; + static IContainer mainContainer21; + static IContainer mainContainer22; + static IContainer mainContainer30; + static IContainer mainContainer31; + static IContainer mainContainer32; + + + static BulletPool() + { + mainContainer00 = new EntityContainer(1000,400,-600,-150); + + mainContainer01 = new EntityContainer(1000,400,-150,150); + + mainContainer02 = new EntityContainer(1000,400,150,600); + + mainContainer10 = new EntityContainer(400,0,-600,-150); + + mainContainer11 = new EntityContainer(400,0,-150,150); + + mainContainer12 = new EntityContainer(400,0,150,600); + + mainContainer20 = new EntityContainer(0,-400,-600,-150); + + mainContainer21 = new EntityContainer(0,-400,-150,150); + + mainContainer22 = new EntityContainer(0,-400,150,600); + + mainContainer30 = new EntityContainer(-400,-1000,-600,-150); + + mainContainer31 = new EntityContainer(-400,-1000,-150,150); + + mainContainer32 = new EntityContainer(-400,-1000,150,600); + + mainContainer00.Top = _topCollector; + mainContainer00.Bottom = mainContainer10; + mainContainer00.Left = _leftCollector; + mainContainer00.Right = mainContainer01; + + mainContainer01.Top = _topCollector; + mainContainer01.Bottom = mainContainer11; + mainContainer01.Left = mainContainer00; + mainContainer01.Right = mainContainer02; + + mainContainer02.Top = _topCollector; + mainContainer02.Bottom = mainContainer12; + mainContainer02.Left = mainContainer01; + mainContainer02.Right = _rightCollector; + + mainContainer10.Top = mainContainer00; + mainContainer10.Bottom = mainContainer20; + mainContainer10.Left = _leftCollector; + mainContainer10.Right = mainContainer11; + + mainContainer11.Top = mainContainer01; + mainContainer11.Bottom = mainContainer21; + mainContainer11.Left = mainContainer10; + mainContainer11.Right = mainContainer12; + + mainContainer12.Top = mainContainer02; + mainContainer12.Bottom = mainContainer22; + mainContainer12.Left = mainContainer11; + mainContainer12.Right = _rightCollector; + + mainContainer20.Top = mainContainer10; + mainContainer20.Bottom = mainContainer30; + mainContainer20.Left=_leftCollector; + mainContainer20.Right = mainContainer21; + + mainContainer21.Top = mainContainer11; + mainContainer21.Bottom = mainContainer31; + mainContainer21.Left = mainContainer20; + mainContainer21.Right = mainContainer22; + + mainContainer22.Top = mainContainer12; + mainContainer22.Bottom = mainContainer32; + mainContainer22.Left = mainContainer21; + mainContainer22.Right = _rightCollector; + + mainContainer30.Top = mainContainer20; + mainContainer30.Bottom = _bottomCollector; + mainContainer30.Left = _leftCollector; + mainContainer30.Right = mainContainer31; + + mainContainer31.Top = mainContainer21; + mainContainer31.Bottom = _bottomCollector; + mainContainer31.Left = mainContainer30; + mainContainer31.Right = mainContainer32; + + mainContainer32.Top = mainContainer22; + mainContainer32.Bottom = _bottomCollector; + mainContainer32.Left = mainContainer31; + mainContainer32.Right=_rightCollector; + + } + + public static void OnRender() + { + + } + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs similarity index 64% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs index 3e6255cd..e4a6cf12 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; @@ -8,17 +9,13 @@ namespace StgSharp.Logic { internal class EntityContainer:LinkedList,IContainer { + private int _limit; private float _leftBorder; private float _rightBorder; private float _topBorder; private float _bottomBorder; - private EntityContainer left; - private EntityContainer right; - private EntityContainer top; - private EntityContainer bottom; - public int Limit { get { return _limit; } @@ -46,37 +43,69 @@ namespace StgSharp.Logic set { _bottomBorder = value; } } - public EntityContainer() - { + public static IContainer _top; + public static IContainer _bottom; + public static IContainer _left; + public static IContainer _right; + public IContainer Top + { + get { return _top; } + set { } + } + public IContainer Bottom + { + get { return _bottom; } + set { } + } + public IContainer Left + { + get { return _left; } + set { } + } + public IContainer Right + { + get { return _right; } + set { } + } + + public EntityContainer(float top,float bottom,float left,float right) + { + _topBorder = top; + _bottomBorder = bottom; + _leftBorder = left; + _rightBorder = right; + this._amountCounter = new Counter(); + _amountCounter.Value = 0; + _heading = null; } public void MoveLeft(LinkedObject target) { target.Previous = target.Next; target.Next = target.Previous; - left.Add(target); + _left.Add(target); } public void MoveRight(LinkedObject target) { target.Previous = target.Next; target.Next = target.Previous; - right.Add(target); + _right.Add(target); } public void MoveUp(LinkedObject target) { target.Previous = target.Next; target.Next = target.Previous; - top.Add(target); + _top.Add(target); } public void Movebottom(LinkedObject target) { target.Previous = target.Next; target.Next = target.Previous; - bottom.Add(target); + _bottom.Add(target); } //What should a container do on each rendering frame diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs similarity index 65% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs index 1792c247..1b6cb88f 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs @@ -45,6 +45,37 @@ namespace StgSharp.Logic private int _limit; + + private IContainer _top; + private IContainer _bottom; + private IContainer _left; + private IContainer _right; + + + public IContainer Top + { + get { return _top; } + set { _top = value; } + } + + public IContainer Left + { + get { return _left; } + set { _left = value; } + } + + public IContainer Right + { + get { return _right; } + set { _right = value; } + } + + public IContainer Bottom + { + get { return _bottom; } + set { _bottom = value; } + } + public int Limit { get { return _limit; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs similarity index 100% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs index e9f4b600..ecc36b83 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs @@ -7,85 +7,38 @@ using System.Threading.Tasks; namespace StgSharp.Pool { - public class PointPool:IPool + internal class PointPool : IPool { - - internal static IContainer _topCollector; - internal static IContainer _bottomCollector; - internal static IContainer _leftCollector; - internal static IContainer _rightCollector; + public static IContainer _topContainer; + public static IContainer _bottomContainer; + public static IContainer _leftContainer; + public static IContainer _rightContainer; public IContainer TopCollector - { - get { return _topCollector; } + { + get { return _topContainer; } } public IContainer BottomCollector - { - get { return _bottomCollector; } + { + get { return _bottomContainer; } } public IContainer LeftCollector { - get { return _leftCollector; } + get { return _leftContainer; } } public IContainer RightCollector { - get { return _rightCollector; } + get { return _rightContainer; } } - static IContainer mainContainer00; - static IContainer mainContainer01; - static IContainer mainContainer02; - static IContainer mainContainer10; - static IContainer mainContainer11; - static IContainer mainContainer12; - static IContainer mainContainer20; - static IContainer mainContainer21; - static IContainer mainContainer22; - static IContainer mainContainer30; - static IContainer mainContainer31; - static IContainer mainContainer32; + public static EntityContainer mainCotainer + = new EntityContainer(1000,-1000,-600,600); - - static PointPool() + public PointPool() { - mainContainer00 = new PointContainer(1000,400,-600,-150); - - mainContainer01 = new PointContainer(1000,400,-150,150); - - mainContainer02 = new PointContainer(1000,400,150,600); - - mainContainer10 = new PointContainer(400,0,-600,-150); - - mainContainer11 = new PointContainer(400,0,-150,150); - - mainContainer12 = new PointContainer(400,0,150,600); - - mainContainer20 = new PointContainer(0,-400,-600,-150); - - mainContainer21 = new PointContainer(0,-400,-150,150); - - mainContainer22 = new PointContainer(0,-400,150,600); - - mainContainer30 = new PointContainer(-400,-1000,-600,-150); - - mainContainer31 = new PointContainer(-400,-1000,-150,150); - - mainContainer32 = new PointContainer(-400,-1000,150,600); - - mainContainer00.Top = _topCollector; - mainContainer00.Bottom = mainContainer10; - mainContainer00.Left = _leftCollector; - mainContainer00.Right = mainContainer01; - - Undo01:设置其他11个容器构成完整的池 - - } - public static void OnRender() - { - } } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index b42564ef..4af4356e 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -55,9 +55,10 @@ - - + + + @@ -66,8 +67,8 @@ - - + + @@ -75,6 +76,7 @@ + diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/TextFile1.txt b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/TextFile1.txt new file mode 100644 index 00000000..33e13484 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/TextFile1.txt @@ -0,0 +1,10 @@ +20221030 + +重大算法bug,为减少运算量创建的子弹池结构由多个块构成,块边界附近的子弹 +不一定会参加碰撞判定运算,使不一定触发player中弹事件 + +其中一个解决方案是在边界处的子弹将被两个块共享,即同时拥有该子弹的实例成员 +此时,限制子弹数量的计数器和实例添加器应当由池管理,而非由链表本身管理。 + +若如此,子弹池本身应当拥有一个容器存放全部子弹,避免边界处子弹的OnRender方法 +被反复触发。 \ No newline at end of file diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 17c27af69d6666b0e5fff39c05fe4a74ac37320f..2bcae0b85e3f9475d4bc4c427d1bb464202aa57b 100644 GIT binary patch delta 347 zcmX?NdB|$R10F`c$q#w@87n3i@@Dggq*j!;W#*(B>XlTKut`tO6vk zK3^WA+~j+FX>9Tg3=G|jKn;nLSMzH#Dooxhkig}fUzDnsl9R)xIN4F4no$WTn8~UP zR2e_{pg;^KNJa(7%K-5vzY*kRRR!{rK|J1w+#Ik@HJJS7!$Qog;_5&y3<$CTS&Tr; zrZM?|WTc58JB+UhWU#oE=HxJP09mX+%!#a#krOUDIZHy0QG0Tygsh|vP*AAaBQvig zAh9IFttda&vm`aQmQ8o^ehGO-y~+0_JSFsjYIv)I63amW;+L44TFYht6emI(l+&Qodt delta 359 zcmX?Pb;NSR10F`+$q#w@8EYmN@@7wt;uB(&o}9~9&nPqbEngn1ECT~W;^dEfp~AVv z$@xV&nMrynIXP@{K;dpippL}JclbCa8wx11$^(T`Kq@D%6A)ljn7m)0npF`=jD51a zAnW7>f-I~`K+$-x%722~jLMTA3MEX=65?f50g5L>O&xm#vVs$XJmYAu^S jP^c6fXqr+Yj0QlLM6ntI#bUu;_#`F7sJ59^+Lj3bc&k*D diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.CoreCompileInputs.cache b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.CoreCompileInputs.cache index aab752e7..75cd509d 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.CoreCompileInputs.cache +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -ad761ca55fb448d4a1c942b7a73d038bfb5ad3dc +369e445224268321375e14dd582eb844e5d534bd