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