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