diff --git a/TestEngine/Form2.Designer.cs b/TestEngine/Form2.Designer.cs index d10db95..365d2c1 100644 --- a/TestEngine/Form2.Designer.cs +++ b/TestEngine/Form2.Designer.cs @@ -28,25 +28,28 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form2)); this.sans = new System.Windows.Forms.PictureBox(); this.heart = new System.Windows.Forms.PictureBox(); this.label1 = new System.Windows.Forms.Label(); + this.Line = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(this.sans)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.heart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Line)).BeginInit(); this.SuspendLayout(); // // sans // - this.sans.Location = new System.Drawing.Point(118, 12); + this.sans.Location = new System.Drawing.Point(275, 12); this.sans.Name = "sans"; - this.sans.Size = new System.Drawing.Size(324, 259); + this.sans.Size = new System.Drawing.Size(261, 230); this.sans.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.sans.TabIndex = 0; this.sans.TabStop = false; // // heart // - this.heart.Location = new System.Drawing.Point(229, 277); + this.heart.Location = new System.Drawing.Point(386, 379); this.heart.Name = "heart"; this.heart.Size = new System.Drawing.Size(23, 24); this.heart.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; @@ -57,21 +60,32 @@ private void InitializeComponent() // this.label1.AutoSize = true; this.label1.ForeColor = System.Drawing.Color.Red; - this.label1.Location = new System.Drawing.Point(457, 9); + this.label1.Location = new System.Drawing.Point(713, 9); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(59, 22); this.label1.TabIndex = 2; this.label1.Text = "label1"; // + // Line + // + this.Line.Image = ((System.Drawing.Image)(resources.GetObject("Line.Image"))); + this.Line.Location = new System.Drawing.Point(253, 273); + this.Line.Name = "Line"; + this.Line.Size = new System.Drawing.Size(300, 253); + this.Line.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.Line.TabIndex = 3; + this.Line.TabStop = false; + // // Form2 // this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 22F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ActiveCaptionText; - this.ClientSize = new System.Drawing.Size(528, 313); + this.ClientSize = new System.Drawing.Size(784, 562); this.Controls.Add(this.label1); this.Controls.Add(this.heart); this.Controls.Add(this.sans); + this.Controls.Add(this.Line); this.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); this.Name = "Form2"; @@ -79,6 +93,7 @@ private void InitializeComponent() this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); ((System.ComponentModel.ISupportInitialize)(this.sans)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.heart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Line)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -89,5 +104,6 @@ private void InitializeComponent() private System.Windows.Forms.PictureBox sans; private System.Windows.Forms.PictureBox heart; private System.Windows.Forms.Label label1; + private System.Windows.Forms.PictureBox Line; } } \ No newline at end of file diff --git a/TestEngine/Form2.cs b/TestEngine/Form2.cs index 5cc471a..0519775 100644 --- a/TestEngine/Form2.cs +++ b/TestEngine/Form2.cs @@ -1,5 +1,4 @@ -using System; -using TheWorstEngine.AnimFunction; +using TheWorstEngine.AnimFunction; using System.Windows.Forms; namespace TestEngine @@ -12,23 +11,28 @@ public partial class Form2 : Form public Form2() { InitializeComponent(); + SansInit(); + HeartInit(); + mega.Load(@".\sound\mega.ogg"); + mega.SoundPlay(); + } + private void HeartInit() + { + Heart.Load(this, heart); + Heart.SetResolution(new System.Drawing.Size(800, 600)); + Heart.SetImage(@".\img\red.png"); + Heart.Encircle(Line, heart); + Heart.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); + Heart.CanMove(true); + } + private void SansInit() + { sans1.Load(this, sans); - mega.Load(@".\sound\mega.wav"); string[] FS = { ".\\img\\sans1.png", ".\\img\\sans2.png", ".\\img\\sans3.png", ".\\img\\sans4.png", ".\\img\\sans3.png", ".\\img\\sans2.png", ".\\img\\sans1.png"}; sans1.SetAnim(FS, 5, label1); - Heart.Load(this, heart); - Heart.SetImage(@".\img\red.png"); - // Heart.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); - Heart.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); - Heart.CanMove(true); - // sans1.AnimSound(@".\sound\mega.ogg"); - // sans1.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); - // sans1.CanMove(true); - mega.SoundPlay(); } - private void Form2_FormClosing(object sender, FormClosingEventArgs e) { sans1.isClosed = true; diff --git a/TestEngine/Form2.resx b/TestEngine/Form2.resx index 29dcb1b..e928c03 100644 --- a/TestEngine/Form2.resx +++ b/TestEngine/Form2.resx @@ -117,4 +117,85 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + + \ No newline at end of file diff --git a/TestEngine/Properties/Resources.Designer.cs b/TestEngine/Properties/Resources.Designer.cs new file mode 100644 index 0000000..8b36b9c --- /dev/null +++ b/TestEngine/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace TestEngine.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestEngine.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性 + /// 重写当前线程的 CurrentUICulture 属性。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/TestEngine/Properties/Resources.resx b/TestEngine/Properties/Resources.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/TestEngine/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TestEngine/TestEngine.csproj b/TestEngine/TestEngine.csproj index ac3ce39..cac8937 100644 --- a/TestEngine/TestEngine.csproj +++ b/TestEngine/TestEngine.csproj @@ -14,7 +14,7 @@ true - AnyCPU + x64 true full false @@ -71,6 +71,11 @@ + + True + True + Resources.resx + @@ -82,6 +87,10 @@ Main.cs + + ResXFileCodeGenerator + Resources.Designer.cs + \ No newline at end of file diff --git a/TestEngine/bin/Debug/TestEngine.exe b/TestEngine/bin/Debug/TestEngine.exe index d45b7af..f4aa694 100644 Binary files a/TestEngine/bin/Debug/TestEngine.exe and b/TestEngine/bin/Debug/TestEngine.exe differ diff --git a/TestEngine/bin/Debug/img/line.png b/TestEngine/bin/Debug/img/line.png new file mode 100644 index 0000000..c272994 Binary files /dev/null and b/TestEngine/bin/Debug/img/line.png differ diff --git a/TestEngine/bin/Debug/lib/TheWorstEngine.dll b/TestEngine/bin/Debug/lib/TheWorstEngine.dll index 9164819..f220b70 100644 Binary files a/TestEngine/bin/Debug/lib/TheWorstEngine.dll and b/TestEngine/bin/Debug/lib/TheWorstEngine.dll differ diff --git a/TestEngine/bin/Debug/lib/irrKlang.NET4.dll b/TestEngine/bin/Debug/lib/irrKlang.NET4.dll new file mode 100644 index 0000000..ef53ee5 Binary files /dev/null and b/TestEngine/bin/Debug/lib/irrKlang.NET4.dll differ diff --git a/TestEngine/bin/Debug/sound/mega.ogg b/TestEngine/bin/Debug/sound/mega.ogg new file mode 100644 index 0000000..56f49c8 Binary files /dev/null and b/TestEngine/bin/Debug/sound/mega.ogg differ diff --git a/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 1e4af5a..926240c 100644 Binary files a/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/TestEngine/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/TestEngine/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..b8619f3 Binary files /dev/null and b/TestEngine/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/TestEngine/obj/Debug/TestEngine.Form2.resources b/TestEngine/obj/Debug/TestEngine.Form2.resources index 6c05a97..65e48e0 100644 Binary files a/TestEngine/obj/Debug/TestEngine.Form2.resources and b/TestEngine/obj/Debug/TestEngine.Form2.resources differ diff --git a/TestEngine/obj/Debug/TestEngine.Properties.Resources.resources b/TestEngine/obj/Debug/TestEngine.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/TestEngine/obj/Debug/TestEngine.Properties.Resources.resources differ diff --git a/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache b/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache index 445742d..8944a99 100644 --- a/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache +++ b/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -a95bdd1f0bf895d2423ac03c9b118a66e6b5cd33 +24503ef483c45937ea6e56b7b2aa53c7d1504927 diff --git a/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt b/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt index 2d6ebe5..fb43592 100644 --- a/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt +++ b/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt @@ -15,3 +15,5 @@ D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LogSystem D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LangSystem.pdb D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LogSystem.pdb D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.Form2.resources +D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\irrKlang.NET4.dll +D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.Properties.Resources.resources diff --git a/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache b/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache index ffa5dc2..d7d4c3f 100644 Binary files a/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache and b/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache differ diff --git a/TestEngine/obj/Debug/TestEngine.csprojAssemblyReference.cache b/TestEngine/obj/Debug/TestEngine.csprojAssemblyReference.cache index 6a24c44..528bce5 100644 Binary files a/TestEngine/obj/Debug/TestEngine.csprojAssemblyReference.cache and b/TestEngine/obj/Debug/TestEngine.csprojAssemblyReference.cache differ diff --git a/TestEngine/obj/Debug/TestEngine.exe b/TestEngine/obj/Debug/TestEngine.exe index d45b7af..f4aa694 100644 Binary files a/TestEngine/obj/Debug/TestEngine.exe and b/TestEngine/obj/Debug/TestEngine.exe differ diff --git a/TestEngine/obj/Debug/TestEngine.pdb b/TestEngine/obj/Debug/TestEngine.pdb index 30ae096..e1e984f 100644 Binary files a/TestEngine/obj/Debug/TestEngine.pdb and b/TestEngine/obj/Debug/TestEngine.pdb differ diff --git a/TheWorstEngine/TheWorstEngine.csproj b/TheWorstEngine/TheWorstEngine.csproj index 47ceb0c..5a249a8 100644 --- a/TheWorstEngine/TheWorstEngine.csproj +++ b/TheWorstEngine/TheWorstEngine.csproj @@ -36,6 +36,9 @@ + + using\irrKlang.NET4.dll + diff --git a/TheWorstEngine/bin/Debug/TheWorstEngine.dll b/TheWorstEngine/bin/Debug/TheWorstEngine.dll index 9164819..f220b70 100644 Binary files a/TheWorstEngine/bin/Debug/TheWorstEngine.dll and b/TheWorstEngine/bin/Debug/TheWorstEngine.dll differ diff --git a/TheWorstEngine/bin/Debug/TheWorstEngine.pdb b/TheWorstEngine/bin/Debug/TheWorstEngine.pdb index afbfc04..cecc9c2 100644 Binary files a/TheWorstEngine/bin/Debug/TheWorstEngine.pdb and b/TheWorstEngine/bin/Debug/TheWorstEngine.pdb differ diff --git a/TheWorstEngine/bin/Debug/irrKlang.NET4.dll b/TheWorstEngine/bin/Debug/irrKlang.NET4.dll new file mode 100644 index 0000000..ef53ee5 Binary files /dev/null and b/TheWorstEngine/bin/Debug/irrKlang.NET4.dll differ diff --git a/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 2a9b440..9f04ff6 100644 Binary files a/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache index bab9404..59ac43d 100644 --- a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache +++ b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -10bc20c2c2582504e39232785c4b1686625ce649 +70ac696e93b42ef057c4ed85ba8fcba21bbf5550 diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt index a895871..2b9d291 100644 --- a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt +++ b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt @@ -6,6 +6,5 @@ D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWo D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\TheWorstEngine.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.csprojAssemblyReference.cache -D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\NAudio.dll -D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\NAudio.xml D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.csproj.CopyComplete +D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\irrKlang.NET4.dll diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache b/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache index a89d203..4b1fc18 100644 Binary files a/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache and b/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache differ diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.dll b/TheWorstEngine/obj/Debug/TheWorstEngine.dll index 9164819..f220b70 100644 Binary files a/TheWorstEngine/obj/Debug/TheWorstEngine.dll and b/TheWorstEngine/obj/Debug/TheWorstEngine.dll differ diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.pdb b/TheWorstEngine/obj/Debug/TheWorstEngine.pdb index afbfc04..cecc9c2 100644 Binary files a/TheWorstEngine/obj/Debug/TheWorstEngine.pdb and b/TheWorstEngine/obj/Debug/TheWorstEngine.pdb differ diff --git a/TheWorstEngine/twe.cs b/TheWorstEngine/twe.cs index 629a885..b743e5d 100644 --- a/TheWorstEngine/twe.cs +++ b/TheWorstEngine/twe.cs @@ -2,7 +2,9 @@ using System.Drawing; using System.Threading; using System.Windows.Forms; -using System.Media; + +// 音频处理 +using IrrKlang; // KeyManager // using System.Runtime.InteropServices; //调用WINDOWS API函数时要用到 // using Microsoft.Win32; //写入注册表时要用到 @@ -44,8 +46,16 @@ public class TweAnim private int FPSGlobal = 0; // 在FormClosing和move函数间的桥(是否可移动) private bool CanMoveOut = false; + // 在FormClosing和EnCircleThread函数间的桥(是否可移动) + private bool CanEnCircle = false; // 在FormClosing和move函数间的桥(移动thread) private Thread mthread; + // 在FormClosing和EnCircleThread的桥 + private Thread Ethread; + // 包围(相当于UT的白框) + private PictureBox Encirclement; + // 被包围(相当于UT的决心) + private PictureBox BeEncirclement; // 初始化函数 懒得用get set public void Load(Form fo, PictureBox picture) { @@ -117,9 +127,8 @@ public void CanMove(bool CanItMove) k_hook.KeyUpEvent += new KeyEventHandler(Hook_KeyUp); k_hook.Start();//安装键盘钩子*/ // 测试函数 - Thread moveThread = new Thread(MoveThread); - mthread = moveThread; - moveThread.Start(); + mthread = new Thread(MoveThread); + mthread.Start(); form.KeyDown += new KeyEventHandler(Hook_KeyDown); form.KeyUp += new KeyEventHandler(Hook_KeyUp); form.FormClosing += new FormClosingEventHandler(Form_Closing); @@ -143,6 +152,21 @@ public void SetMoveSpeed(int MS) { MoveSpeed = MS; } + /// + /// picturebox把picturebox包围 + /// + /// 包围(相当于白框) + /// 被包围(相当于决心) + public void Encircle(PictureBox Encircled, PictureBox BeEncircled) + { + Encirclement = Encircled; + BeEncirclement = BeEncircled; + Ethread = new Thread(EnCircleThread); + CanEnCircle = true; + Ethread.Start(); + form.FormClosing += new FormClosingEventHandler(Form_Closing); + } + /// /// 设置移动按键 /// @@ -227,6 +251,11 @@ private void Form_Closing(object sender, FormClosingEventArgs e) // 注销移动函数 mthread.Abort(); } + if (CanEnCircle) + { + // 注销包围函数 + Ethread.Abort(); + } } // 动画多线程方法 private void AnimFor() @@ -324,9 +353,98 @@ private void MoveThread() Thread.Sleep(30); } } + // 包围多线程方法 + private void EnCircleThread() + { + while (true) + { + if (BeEncirclement.Location.X <= Encirclement.Location.X + 10) + { + form.KeyDown -= new KeyEventHandler(Hook_KeyDown); + form.KeyUp -= new KeyEventHandler(Hook_KeyUp); + isLeftKeyDown = false; + BeEncirclement.Location = new Point(Encirclement.Location.X + 10 + , BeEncirclement.Location.Y); + form.KeyDown += new KeyEventHandler(Hook_KeyDown); + form.KeyUp += new KeyEventHandler(Hook_KeyUp); + } + if (BeEncirclement.Location.Y <= Encirclement.Location.Y + 10) + { + form.KeyDown -= new KeyEventHandler(Hook_KeyDown); + form.KeyUp -= new KeyEventHandler(Hook_KeyUp); + isUpKeyDown = false; + BeEncirclement.Location = new Point(BeEncirclement.Location.X + , Encirclement.Location.Y + 10); + form.KeyDown += new KeyEventHandler(Hook_KeyDown); + form.KeyUp += new KeyEventHandler(Hook_KeyUp); + } + if (BeEncirclement.Location.X >= Encirclement.Location.X + + Encirclement.Width - 32) + { + form.KeyDown -= new KeyEventHandler(Hook_KeyDown); + form.KeyUp -= new KeyEventHandler(Hook_KeyUp); + isRightKeyDown = false; + BeEncirclement.Location = new Point(Encirclement.Location.X + + Encirclement.Width - 32 , BeEncirclement.Location.Y); + form.KeyDown += new KeyEventHandler(Hook_KeyDown); + form.KeyUp += new KeyEventHandler(Hook_KeyUp); + } + if (BeEncirclement.Location.Y >= Encirclement.Location.Y + + Encirclement.Height - 32) + { + form.KeyDown -= new KeyEventHandler(Hook_KeyDown); + form.KeyUp -= new KeyEventHandler(Hook_KeyUp); + isDownKeyDown = false; + BeEncirclement.Location = new Point(BeEncirclement.Location.X + ,Encirclement.Location.Y + Encirclement.Height - 32); + form.KeyDown += new KeyEventHandler(Hook_KeyDown); + form.KeyUp += new KeyEventHandler(Hook_KeyUp); + } + Thread.Sleep(5); + } + } } public class TweSound { + private ISoundEngine IrrSoundEngine = new ISoundEngine(); + private string FileName = ""; + /// + /// 初始化函数 + /// + /// 音乐文件位置 + public void Load(string MusicFileName) + { + FileName = MusicFileName; + } + /// + /// 播放音乐 + /// + public void SoundPlay() + { + IrrSoundEngine.Play2D(FileName); + } + /// + /// 停止播放音乐 + /// + public void SoundStop() + { + IrrSoundEngine.StopAllSounds(); + } + /// + /// 暂停全部音乐 + /// + public void SoundPaused() + { + IrrSoundEngine.SetAllSoundsPaused(true); + } + /// + /// 恢复全部音乐 + /// + public void SoundDispaused() + { + IrrSoundEngine.SetAllSoundsPaused(false); + } + /* private SoundPlayer player = new SoundPlayer(); private bool isLoaded = false; // private Form form; @@ -353,7 +471,7 @@ public void SoundStop() throw new Exception("请先load"); } player.Stop(); - } + }*/ /* public void WindowSound() { @@ -420,4 +538,49 @@ public void PauseSound() _device?.Pause(); }*/ } + + // 废稿 + public class TweDraw + { + private Form DrawForm; + private Graphics DrawEngine; + private bool isLoaded = false; + /// + /// 初始化函数 + /// + /// 要作画的窗口 + public void Load(Form f) + { + DrawForm = f; + DrawEngine = f.CreateGraphics(); + isLoaded = true; + } + /// + /// 作画单个线 + /// + /// 笔样式 + /// 第一点 + /// 第二点 + public void DrawLine(Pen pen, Point point1, Point point2) + { + if (!isLoaded) + { + throw new Exception("TweDraw:请先load"); + } + DrawEngine.DrawLine(pen, point1, point2); + } + /// + /// 一堆线(按顺序连接) + /// + /// 笔样式 + /// 点数组 + public void DrawLines(Pen pen, Point[] points) + { + if (!isLoaded) + { + throw new Exception("TweDraw:请先load"); + } + DrawEngine.DrawLines(pen, points); + } + } } diff --git a/TheWorstEngine/using/irrKlang.NET4.dll b/TheWorstEngine/using/irrKlang.NET4.dll new file mode 100644 index 0000000..ef53ee5 Binary files /dev/null and b/TheWorstEngine/using/irrKlang.NET4.dll differ