diff --git a/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo new file mode 100644 index 00000000..f2782c93 Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo differ diff --git a/源代码/CodeBlock/CodeBlock/Code01/App.config b/源代码/CodeBlock/CodeBlock/Code01/App.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/Code01/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/源代码/CodeBlock/CodeBlock/Code01/Code01.csproj b/源代码/CodeBlock/CodeBlock/Code01/Code01.csproj new file mode 100644 index 00000000..8462e5ec --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/Code01/Code01.csproj @@ -0,0 +1,42 @@ + + + + + Debug + AnyCPU + {5849875B-470A-43ED-AADF-539DED5F6CAD} + Exe + Code01 + Code01 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + \ No newline at end of file diff --git a/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs b/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs new file mode 100644 index 00000000..81c3fcc1 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs @@ -0,0 +1,104 @@ +/* + 这是一段批处理一条子弹线上的子弹的位置数据 + +BulletChain Curve = *** ; +Bullet bulletToMove = Curve.First; + +for(int i=0;BTM!=null,i++) +{ + +if(BTM.x<** || x>** || y<** || y>**) +{ +Curve.Remove(i) +BTM = Curve.GetInsidence(i) +} +else +{ +BTM.x += BTM.XMotion(Eclipse); +BTM.y += BTM.YMotion(Eclipse); +BTM = BTM.next; + +} + +*/ + + +/* +这是一段子弹伪代码 + +Class Bullet +{ +用于链表寻址 +public Bullet Next{get;set;} +public Bullet Former{get;set;} + +版面坐标 +public float X{get; set;} +public float Y{get; set;} + +表示XY速度的10*1十次多项式系数矩阵, +以及指向的方向,初始方向 +public float[] VelovityX {get; set;} +public float[] VelocityY {get; set;} +public float[] Angle {get; set;} +public float AngleDefult {get; set;} + +子弹种类和缩放比例,以确定贴图纹理及其大小 +应当注意的是,缩放比例是指在子弹种类对应默认尺寸的基础上进行缩放 +同时还有纹理相关数据 +readonly Enum Type; +public float Size {get; set;} +public float[] DefultSize {get; set;} +public string TextureFile {get; set;} + +public void GetAngle(); +} + +构造器,要求传入初始角度,子弹类型,缩放比例 +public Bullet(float Angle, Enum type, float size) +{ +this.AngleDefult = Angle; + +this.Type=type; +this.SetType(); + +初始化速度,默认为0 +this.VelocityX = +[ 0;...0; ] +this.VelovityY = +[ 0;...0; ] + +} + +根据子弹类型补充设置 +private SetType() +{ +int order = (int)Type +this.TextureFile = TextureList[order] +this.DefultSize[0] = DefultSizeList[order][0]; +this.DefultSize[1] = DefultSizeList[order][1]; +} + +修改速度数据 +public void SetVelocity(float[] xParaArray, float[] yParaArray) +{ +this.VelocityX = xParaArray ; +this.VelocityY = yParaArray ; +} + +使用秦九韶算法计算X轴位移 +public float XMotion(Exlipse) +{ +float xMotion = Eclipse; +for(int i=0; i<10; i++) +{ +xMotion *= VelovityX[i]; +xMotion += VelovityX[i+1]; +} +return xMotion; +} + + + +} +*/ \ No newline at end of file diff --git a/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 00000000..3871b184 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/Code01.csproj.AssemblyReference.cache b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/Code01.csproj.AssemblyReference.cache new file mode 100644 index 00000000..618f85fe Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/Code01.csproj.AssemblyReference.cache differ diff --git a/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 00000000..91237aee Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/Code01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock.sln b/源代码/CodeBlock/CodeBlock/CodeBlock.sln new file mode 100644 index 00000000..aa5c9d06 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CodeBlock", "CodeBlock", "{A4C61020-88DF-4729-B55C-7BB7B5DB7B2C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Code01", "Code01\Code01.csproj", "{5849875B-470A-43ED-AADF-539DED5F6CAD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5849875B-470A-43ED-AADF-539DED5F6CAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5849875B-470A-43ED-AADF-539DED5F6CAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5849875B-470A-43ED-AADF-539DED5F6CAD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5849875B-470A-43ED-AADF-539DED5F6CAD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {5849875B-470A-43ED-AADF-539DED5F6CAD} = {A4C61020-88DF-4729-B55C-7BB7B5DB7B2C} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4F721DF6-8FC7-4EB6-A3C2-46F566621FBA} + EndGlobalSection +EndGlobal diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/App.config b/源代码/CodeBlock/CodeBlock/CodeBlock/App.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj b/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj new file mode 100644 index 00000000..2815844f --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {909E6030-B105-40D9-A94A-3621903929E4} + Exe + CodeBlock + CodeBlock + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/Program.cs b/源代码/CodeBlock/CodeBlock/CodeBlock/Program.cs new file mode 100644 index 00000000..c46f9bf6 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock/Program.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CodeBlock +{ + internal class Program + { + static void Main(string[] args) + { + } + } +} diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/Properties/AssemblyInfo.cs b/源代码/CodeBlock/CodeBlock/CodeBlock/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..3d6d9ec5 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("CodeBlock")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CodeBlock")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("909e6030-b105-40d9-a94a-3621903929e4")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 00000000..3871b184 --- /dev/null +++ b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.AssemblyReference.cache b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.AssemblyReference.cache new file mode 100644 index 00000000..442efad4 Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.AssemblyReference.cache differ diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.FileListAbsolute.txt b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..e69de29b diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 00000000..70addc3f Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ