diff --git a/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/FileContentIndex/a49df7f2-e3b0-4f5e-9d41-2c05116bc660.vsidx b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/FileContentIndex/a49df7f2-e3b0-4f5e-9d41-2c05116bc660.vsidx
new file mode 100644
index 00000000..afca8d29
Binary files /dev/null and b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/FileContentIndex/a49df7f2-e3b0-4f5e-9d41-2c05116bc660.vsidx differ
diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.FileListAbsolute.txt b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/FileContentIndex/read.lock
similarity index 100%
rename from 源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.FileListAbsolute.txt
rename to 源代码/CodeBlock/CodeBlock/.vs/CodeBlock/FileContentIndex/read.lock
diff --git a/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo
index f2782c93..4a0593f9 100644
Binary files a/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo and b/源代码/CodeBlock/CodeBlock/.vs/CodeBlock/v17/.suo differ
diff --git a/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs b/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs
index cf323ba5..2eb2d229 100644
--- a/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs
+++ b/源代码/CodeBlock/CodeBlock/Code01/CodeFile1.cs
@@ -36,47 +36,60 @@ public Bullet Former{get;set;}
public float X{get; set;}
public float Y{get; set;}
-表示XY速度的10*1十次多项式系数矩阵,
+表示XY线性速度的10*1十次多项式系数矩阵
+表示XY周期性速度数据的三阶傅里叶变换式
以及指向的方向,初始方向
public float[] VelovityX {get; set;}
public float[] VelocityY {get; set;}
+public float[] FourierX {get; set;}
+public float[] FourierY {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 float[] Size {get; set;}
public string TextureFile {get; set;}
+public void Float StrikeRadias {get; det;}
public void GetAngle();
}
构造器,要求传入初始角度,子弹类型,缩放比例
+应当注意的是,size变量指子弹的缩放比例
+缩放比例是指在子弹种类对应默认尺寸的基础上进行缩放
public Bullet(float Angle, Enum type, float size)
{
this.AngleDefult = Angle;
this.Type=type;
-this.SetType();
+this.StrikeRadias = 0.0f;
+this.SetType(float size);
初始化速度,默认为0
this.VelocityX =
-[ 0;...0; ]
+[ 0.0f ; ... 0.0f ; ]
this.VelovityY =
-[ 0;...0; ]
+[ 0.0f ; ... 0.0f; ]
+
}
根据子弹类型补充设置
-private SetType()
+private SetType(float size)
{
+
+将默认数据作为当前数据
int order = (int)Type
this.TextureFile = TextureList[order]
-this.DefultSize[0] = DefultSizeList[order][0];
-this.DefultSize[1] = DefultSizeList[order][1];
+this.Size[0] = DefultSizeList[order][0];
+this.Size[1] = DefultSizeList[order][1];
+
+将缩放比例设置添加至当前参数设置
+this.StrikeRadias = DefultRadiasList[order] * size;
+this.Size[0] *= size;
+this.Size[1] *= size;
}
修改速度数据
@@ -96,6 +109,7 @@ xMotion *= VelovityX[i];
xMotion += VelovityX[i+1];
}
xMotion *= Eclipse;
+
return xMotion;
}
diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/App.config b/源代码/CodeBlock/CodeBlock/CodeBlock/App.config
deleted file mode 100644
index 56efbc7b..00000000
--- a/源代码/CodeBlock/CodeBlock/CodeBlock/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj b/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj
deleted file mode 100644
index 2815844f..00000000
--- a/源代码/CodeBlock/CodeBlock/CodeBlock/CodeBlock.csproj
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- 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
deleted file mode 100644
index c46f9bf6..00000000
--- a/源代码/CodeBlock/CodeBlock/CodeBlock/Program.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-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
deleted file mode 100644
index 3d6d9ec5..00000000
--- a/源代码/CodeBlock/CodeBlock/CodeBlock/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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
deleted file mode 100644
index 3871b184..00000000
--- a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-//
-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
deleted file mode 100644
index 442efad4..00000000
Binary files a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/CodeBlock.csproj.AssemblyReference.cache and /dev/null differ
diff --git a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index 70addc3f..00000000
Binary files a/源代码/CodeBlock/CodeBlock/CodeBlock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ