diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0d8f1a8f-d6c0-4d3a-a54f-75db54ab606d.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0d8f1a8f-d6c0-4d3a-a54f-75db54ab606d.vsidx deleted file mode 100644 index d29d7429..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0d8f1a8f-d6c0-4d3a-a54f-75db54ab606d.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2ff6cc83-13cd-4f78-8650-81b973c5172b.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2ff6cc83-13cd-4f78-8650-81b973c5172b.vsidx new file mode 100644 index 00000000..b4ed1787 Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/2ff6cc83-13cd-4f78-8650-81b973c5172b.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/34087db9-8236-4ca5-8742-f1dbddcd66b9.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/34087db9-8236-4ca5-8742-f1dbddcd66b9.vsidx new file mode 100644 index 00000000..56a7c280 Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/34087db9-8236-4ca5-8742-f1dbddcd66b9.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/84e4c80f-97e3-4959-bce2-39a1609ef9f4.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/84e4c80f-97e3-4959-bce2-39a1609ef9f4.vsidx new file mode 100644 index 00000000..be9c38c2 Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/84e4c80f-97e3-4959-bce2-39a1609ef9f4.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a5dce0b5-f000-446a-a633-5f379127808c.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a5dce0b5-f000-446a-a633-5f379127808c.vsidx deleted file mode 100644 index 5b5ae14d..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a5dce0b5-f000-446a-a633-5f379127808c.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/d3379398-c034-4376-a637-1f4c50f7d39f.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/d3379398-c034-4376-a637-1f4c50f7d39f.vsidx deleted file mode 100644 index e2ccd757..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/d3379398-c034-4376-a637-1f4c50f7d39f.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo index cea1bef5..b25e3899 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs index 8405ce23..0120e0bf 100644 --- a/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs +++ b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs @@ -13,8 +13,19 @@ namespace Debug { static void Main(string[] args) { - Console.WriteLine(typeof(PointOnLine).BaseType.ToString()); + MyClass a1=new MyClass(); + MyClass b1 = a1; + + b1.MyProperty = 15; + Console.WriteLine(a1.MyProperty); } } + + + public class MyClass + { + public int MyProperty { get; set; } + } + } diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.exe b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.exe index f700fd42..3180021f 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.exe and b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.exe differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.pdb b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.pdb index c939960f..16900ffd 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.pdb and b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/Debug.pdb differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.dll b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.dll index 880902a4..73858266 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.dll and b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.dll differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.pdb b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.pdb index 0e20949d..53218d5e 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.pdb and b/源代码/.Net Framework/Stg_Sharp/Debug/bin/Debug/StgSharp.pdb differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache index 90df3604..adf0e931 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache and b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.exe b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.exe index f700fd42..3180021f 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.exe and b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.exe differ diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.pdb b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.pdb index c939960f..16900ffd 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.pdb and b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.pdb differ diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram1.cd b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram1.cd new file mode 100644 index 00000000..7b894197 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram1.cd @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram2.cd b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram2.cd new file mode 100644 index 00000000..dc64a727 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/ClassDiagram2.cd @@ -0,0 +1,247 @@ + + + + + + AAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAA= + Control\Bind.cs + + + + + + ACAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAQgAA= + Control\Create.cs + + + + + + AAIgAAACAAAAAAAAgCAAAAAAAAAAAUAAgAAAAAAAAAA= + Control\Pool.cs + + + + + + CApIgCACAAAQAACAAEQAAACAAAAAAAAAAEBAIAEIAAE= + Geometry\Circle.cs + + + + + + + AAgAgBAAAAAgAAAAAAAAAAAAAAAAAABACAAAIAEIAAA= + Geometry\FreeCurve.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Geometry\IPoint.cs + + + + + + AAgAgAAAACAQAAAAAAQAAABACAAAABAABAAAIAABAAA= + Geometry\Line.cs + + + + + + + ABIAACAIAAQAAAAgAAAAIAAAAIBhAAIABEAAIABAYAE= + Geometry\PointCommon.cs + + + + + + + AAAAACAIAARAAAAAAAAAAAAAIAAAAQAAAEAAIAAAYAA= + Geometry\PointOnCircle.cs + + + + + + + AAAAACAIAAQAQAAAAAAAAAAAAAAAIBAAAEAAIQABYAA= + Geometry\PointOnLine.cs + + + + + + + CAAIAAAIAAQAAAAAAAIAIAAAAAAAAAIAACAAIAAAYAA= + Entity\Bullet.cs + + + + + + AAAAAAAIAAQAAAAAAAIAIAAAAAAAAAIAACAAIAAAYAA= + Entity\Enemy.cs + + + + + + AAAAAAAIUAQAAAAAIAIAAAAAAAAAAAAAACAAAAAAYAA= + Entity\Launcher.cs + + + + + + AAAAAAAIABQCABAgABAAFQAAQQAIKAAAEAAEIAAAYAE= + Entity\Player.cs + + + + + + EAAAAgAIAAQAAAAAAAAECAAAIEAAAAAAgAAAIQAAYAA= + Entity\Reward.cs + + + + + + AAAEgAAAAAAAAAAAAAAAAEAAAAAAAAIIAAAAAAAAAAA= + Game\CoreInfo.cs + + + + + + ABAAEAAAAAABAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA= + Logic\Counter.cs + + + + + + AAIAAAAgAIAAAAAAAAAABAACAAgAAAAABAAAhCEAAAA= + Logic\LinkedList.cs + + + + + + BgAAAAAAAAAAAgAAAAAAIAAAAAAAAAIgAAAAAAAAAAA= + Logic\LinkedObject.cs + + + + + + AAAAAIAAAAAjEgAAEAAQIQAACAAMAQgACACAIAAAAAA= + Pool\EntityContainer.cs + + + + + + + AAAAAIAAAAAjEgAAEAAQIQAACAAMAQgACACAIAAAAAA= + Pool\GeometryContainer.cs + + + + + + + AAAAAIAAAAAjEgAAEAAQIQAACAAMAQgACACAAAAAAAA= + Pool\PointContainer.cs + + + + + + + ACAAEAAAAAAAIAAEAAAAAAABAAAAAiAAAAQEIIAAAAM= + Pool\BulletPool.cs + + + + + + + AAAAAIAAAAAjEgAAEAAQIQAACQAMAQgACACAAAAAEAA= + Pool\Collector.cs + + + + + + + AAgAAAIBAAAAIAAAAAAAAAABAACAACAAAAAAAYAAAAA= + Pool\PointPool.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAQAAAAAEAAA= + UI\Option.cs + + + + + + AAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA= + Geometry\IGeometry.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIAAAYAA= + Geometry\IPoint.cs + + + + + + AAIAAAAAAAAhAgAAAAAQAQAACAAIAAAACACAAAAAAAA= + Logic\IContainer.cs + + + + + + AAAAAAAAAAAAIAAAAAAAAAABAAAAACAAAAAAAIAAAAA= + Logic\IPool.cs + + + + + + AAAAAAAAAAAAABAAAAAAAAgAAAAIAAAAAAAAAAAAgAA= + Pool\Collector.cs + + + + + + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Control\ComplexOperationHandler.cs + + + + + + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + UI\Option.cs + + + + \ No newline at end of file diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs index d8045340..cb8b2c13 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs @@ -13,6 +13,8 @@ namespace StgSharp.Control { static public class Create { + + private static LinkedObject cache; public static void Geometry(IPoint center, float radius, float angle, int num) @@ -71,5 +73,26 @@ namespace StgSharp.Control } } + + + + + + /// + /// 创建一个简单点,并设置其 + /// + /// + /// + /// + /// + /// + public static void Point(float beginX,float beginY,float angle,float[] x, float[] y) + { + PointCommon p = new PointCommon(beginX, beginY, angle,Pool.tickCounter); + p.XVelocity = x; + p.YVelocity = y; + PointPool.mainCotainer.Add(p); + } + } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs index 6defe247..f44f8877 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs @@ -11,6 +11,9 @@ namespace StgSharp.Control { public static class Pool { + public static Counter tickCounter + = new Counter(); + internal static Collector topCollector =new Collector(side.top,1000); internal static Collector bottomCollector diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs index 26463cff..a9dc512b 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public class PointCommon : LinkedObject, IPoint + internal class PointCommon : LinkedObject, IPoint { private readonly float x0; private readonly float y0; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs index c717bdab..392b5f6b 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointPool.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace StgSharp.Pool { - internal class PointPool : IPool + internal class PointPool:IPool { public static IContainer _topContainer; public static IContainer _bottomContainer; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index 369a9177..45017c58 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -82,6 +82,7 @@ + diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.dll b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.dll index 880902a4..73858266 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.dll and b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.dll differ diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.pdb b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.pdb index 0e20949d..53218d5e 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.pdb and b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/bin/Debug/StgSharp.pdb differ 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 2bcae0b8..a89f7712 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ 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 3f0568ff..b410cf98 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 @@ -76f5eaf647d5cdb61f503c89649a3cd3e872f683 +d816afe95034b978cb250201fa492ddd20eb00e6 diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.dll b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.dll index 880902a4..73858266 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.dll and b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.dll differ diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.pdb b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.pdb index 0e20949d..53218d5e 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.pdb and b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.pdb differ diff --git a/源代码/STG_Sharp.eapx b/源代码/STG_Sharp.eapx new file mode 100644 index 00000000..04e27d7f Binary files /dev/null and b/源代码/STG_Sharp.eapx differ