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