diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs
index 3e254d9..ab956ac 100644
--- a/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs
@@ -9,8 +9,7 @@ namespace WindowsFormsApplication1
{
public class Circle
{
-
- public static void CreatePerson(string filename, string name)
+ public static void CreatePerson(string filename, string name, Person p)
{
File.AppendAllText(filename, " Person " + name + ";" + Environment.NewLine);
File.AppendAllText(filename, Environment.NewLine);
@@ -23,27 +22,20 @@ namespace WindowsFormsApplication1
File.AppendAllText(filename, Environment.NewLine);
}
- public static void circle(string filename, string name)
+ public static void MovePerson(string filename, string name)
{
- File.AppendAllText(filename, " angle++;" + Environment.NewLine);
- File.AppendAllText(filename, " textureX = 500 + 200 * cos (angle / 10);" + Environment.NewLine);
- File.AppendAllText(filename, " textureY = 300 + 200 * sin (angle / 10);" + Environment.NewLine);
- File.AppendAllText(filename, " txTransparentBlt(txDC(), textureX, textureY, 55, 86, texture, 55 * nomer_kadra, 0, RGB(0, 255, 255));" + Environment.NewLine);
+ File.AppendAllText(filename, " " + name + ".angle++" + Environment.NewLine);
+ File.AppendAllText(filename, " " + name + ".x = 500 + 200 * cos (" + name + ".angle / 10);" + Environment.NewLine);
+ File.AppendAllText(filename, " " + name + ".y = 300 + 200 * sin (" + name + ".angle / 10);" + Environment.NewLine);
+ File.AppendAllText(filename, " txTransparentBlt(txDC(), " + name + ".x, " + name + ".x, 55, 86, " + name + ".texture, 55 * " + name + ".nomer_kadra, 0, RGB(0, 255, 255));" + Environment.NewLine);
File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " nomer_kadra++;" + Environment.NewLine);
+ File.AppendAllText(filename, " " + name + ".nomer_kadra++;" + Environment.NewLine);
File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " if (nomer_kadra > 2)" + Environment.NewLine);
+ File.AppendAllText(filename, " if (" + name + ".nomer_kadra > 2)" + Environment.NewLine);
File.AppendAllText(filename, " {" + Environment.NewLine);
- File.AppendAllText(filename, " nomer_kadra = 0;" + Environment.NewLine);
+ File.AppendAllText(filename, " " + name + ".nomer_kadra = 0;" + Environment.NewLine);
File.AppendAllText(filename, " }" + Environment.NewLine);
File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " txSleep(10);" + Environment.NewLine);
- File.AppendAllText(filename, " }" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, "txDeleteDC(texture);" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, "return 0;" + Environment.NewLine);
- File.AppendAllText(filename, "}" + Environment.NewLine);
}
}
}
diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs
index 78bac17..4843fed 100644
--- a/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.IO;
using System.Text;
+using System.Windows.Forms;
namespace WindowsFormsApplication1
{
@@ -37,6 +38,22 @@ namespace WindowsFormsApplication1
File.AppendAllText(filename, Environment.NewLine);
}
+ public static void OpenMain(string filename, PictureBox PictureBoxBackground)
+ {
+ File.AppendAllText(filename, "int main()" + Environment.NewLine);
+ File.AppendAllText(filename, "{" + Environment.NewLine);
+ File.AppendAllText(filename, " txCreateWindow(" +
+ PictureBoxBackground.Image.Width.ToString() + ", " +
+ PictureBoxBackground.Image.Height.ToString() + ");" + Environment.NewLine);
+ }
+
+ public static void CloseWhile(string filename)
+ {
+ File.AppendAllText(filename, Environment.NewLine);
+ File.AppendAllText(filename, " txSleep(10);" + Environment.NewLine);
+ File.AppendAllText(filename, " }" + Environment.NewLine);
+ }
+
public static void OpenWhile(string filename)
{
File.AppendAllText(filename, Environment.NewLine);
diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs
index dbc0afd..46620f3 100644
--- a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs
@@ -130,7 +130,6 @@ namespace WindowsFormsApplication1
this.label1.Size = new System.Drawing.Size(259, 13);
this.label1.TabIndex = 24;
this.label1.Text = "number name state view delete";
- this.label1.Click += new System.EventHandler(this.label1_Click);
//
// label13
//
@@ -158,7 +157,6 @@ namespace WindowsFormsApplication1
this.LabelBackground.Size = new System.Drawing.Size(77, 13);
this.LabelBackground.TabIndex = 11;
this.LabelBackground.Text = "Выбрать фон:";
- this.LabelBackground.Click += new System.EventHandler(this.LabelBackground_Click);
//
// dobavitFonButton
//
@@ -342,7 +340,6 @@ namespace WindowsFormsApplication1
this.TextBoxWall2.Name = "TextBoxWall2";
this.TextBoxWall2.Size = new System.Drawing.Size(100, 20);
this.TextBoxWall2.TabIndex = 3;
- this.TextBoxWall2.TextChanged += new System.EventHandler(this.TextBoxWall2_TextChanged);
this.TextBoxWall2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBoxWall1_KeyPress);
//
// TextBoxWall1
@@ -413,7 +410,6 @@ namespace WindowsFormsApplication1
this.Name = "MainForm";
this.RightToLeftLayout = true;
this.Text = "Свойства персонажа";
- this.Load += new System.EventHandler(this.MainForm_Load);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.PictureBoxBackground)).EndInit();
diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs
index 37b83cd..8b349d4 100644
--- a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs
@@ -11,30 +11,6 @@ namespace WindowsFormsApplication1
{
public partial class MainForm : Form
{
- public struct Person
- {
- public Label l1;
- public Label l2;
- public Label l3;
- public Button b1;
- public Button b2;
-
- public int nomer;
- public String coord;
- public String coord2;
- //Dobavit polya
- public String x1;
- public String y1;
- public String x2;
- public String y2;
- public String adress;
- public String time1;
- public String time2;
- public String sprite;
- public String moveside;
- public String charname;
- };
-
Person[] persons = new Person[200];
int yPersa = 300;
@@ -48,63 +24,23 @@ namespace WindowsFormsApplication1
openFileDialog1.Filter = "Kartinki|*.bmp";
saveFileDialog1.Filter = "cpp files|*.cpp";
-
-
}
private void buttonAddCharClick(object sender, EventArgs e)
{
panel3.Visible = true;
pNomer = -120;
- }
+ }
- private string PersonName(int nomer)
- {
- return "per" + nomer.ToString();
- }
-
-
- private void delete_pics2(string filename, int nomer)
+ private void DeletePics(string filename, int nomer)
{
File.AppendAllText(filename, Environment.NewLine);
for (int n1 = 0; n1 < nomer; n1++)
{
- File.AppendAllText(filename, " txDeleteDC(" + PersonName(n1) + ".texture);" + Environment.NewLine);
+ File.AppendAllText(filename, " txDeleteDC(" + Person.PersonName(n1) + ".texture);" + Environment.NewLine);
}
- }
-
- private void open_main(string filename)
- {
- File.AppendAllText(filename, "int main()" + Environment.NewLine);
- File.AppendAllText(filename, "{" + Environment.NewLine);
- File.AppendAllText(filename, " txCreateWindow(" +
- PictureBoxBackground.Image.Width.ToString() + ", " +
- PictureBoxBackground.Image.Height.ToString() + ");" + Environment.NewLine);
- }
-
- private void open_while(string filename)
- {
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " while (!GetAsyncKeyState(VK_ESCAPE));" + Environment.NewLine);
- File.AppendAllText(filename, " {" + Environment.NewLine);
- File.AppendAllText(filename, " txSetColor(TX_RED);" + Environment.NewLine);
- File.AppendAllText(filename, " txSetFillColor(TX_RED);" + Environment.NewLine);
- File.AppendAllText(filename, " txRectangle(0, 0, txGetExtentX(), txGetExtentY());" + Environment.NewLine);
- }
-
- private void close_while(string filename)
- {
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " txSleep(10);" + Environment.NewLine);
- File.AppendAllText(filename, " }" + Environment.NewLine);
- }
-
- private void delete_pics(string filename)
- {
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " txDeleteDC(per.texture);" + Environment.NewLine);
- }
+ }
private void SaveCharButtonClick(object sender, EventArgs e)
{
@@ -222,21 +158,6 @@ namespace WindowsFormsApplication1
persons[pNomer].charname = charNameBox.Text;
persons[pNomer].l2.Text = charNameBox.Text;
}
-
- private void circle_create_person(string filename, string name, Person p)
- {
- File.AppendAllText(filename, " Person " + name + ";" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".texture = txLoadImage(\"Pictures\\\\Personaj.bmp\");" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".x = 50;" + Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".y = 50;" + Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".angle = 0;" + Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".nomer_kadra = 0;" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
-
- //sohranit v massiv
- //proverit, chto est arr[1]
}
private void old_place(string filename, string name, Person p)
@@ -263,22 +184,6 @@ namespace WindowsFormsApplication1
File.AppendAllText(filename, Environment.NewLine);
}
- private void circle(string filename, string name)
- {
- File.AppendAllText(filename, " " + name + ".angle++" + Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".x = 500 + 200 * cos (" + name + ".angle / 10);" + Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".y = 300 + 200 * sin (" + name + ".angle / 10);" + Environment.NewLine);
- File.AppendAllText(filename, " txTransparentBlt(txDC(), " + name + ".x, " + name + ".x, 55, 86, " + name + ".texture, 55 * " + name + ".nomer_kadra, 0, RGB(0, 255, 255));" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".nomer_kadra++;" + Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- File.AppendAllText(filename, " if (" + name + ".nomer_kadra > 2)" + Environment.NewLine);
- File.AppendAllText(filename, " {"+ Environment.NewLine);
- File.AppendAllText(filename, " " + name + ".nomer_kadra = 0;" + Environment.NewLine);
- File.AppendAllText(filename, " }"+ Environment.NewLine);
- File.AppendAllText(filename, Environment.NewLine);
- }
-
private void OpenAddCharClick(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
@@ -317,7 +222,7 @@ namespace WindowsFormsApplication1
}
Files.CreateStruct(filename);
- open_main(filename);
+ Files.OpenMain(filename, PictureBoxBackground);
for (int nomer = 0; nomer < nomerPersa; nomer++)
{
@@ -325,21 +230,19 @@ namespace WindowsFormsApplication1
if (persons[nomer].moveside == "Прямо")
{
- Sinus.CreatePerson(filename, PersonName(nomer), persons[nomer].coord);
- old_place(filename, PersonName(nomer));
+ old_place(filename, Person.PersonName(nomer), persons[nomer]);
}
else if (persons[nomer].moveside == "Волнами")
{
- Sinus.CreatePerson(filename, PersonName(nomer), persons[nomer].coord);
+ Sinus.CreatePerson(filename, Person.PersonName(nomer), persons[nomer].coord);
}
else if (persons[nomer].moveside == "Кругами")
{
- circle_create_person(filename, PersonName(nomer), persons[nomer]);
+ Circle.CreatePerson(filename, Person.PersonName(nomer), persons[nomer]);
}
else if (persons[nomer].moveside == "Диагонально")
{
- Sinus.CreatePerson(filename, PersonName(nomer), persons[nomer].coord);
- old_place(filename, PersonName(nomer));
+ old_place(filename, Person.PersonName(nomer), persons[nomer]);
}
}
@@ -349,24 +252,24 @@ namespace WindowsFormsApplication1
{
if (persons[nomer].moveside == "Прямо")
{
- go_pryamo(filename, PersonName(nomer));
+ go_pryamo(filename, Person.PersonName(nomer));
}
else if (persons[nomer].moveside == "Волнами")
{
- Sinus.MovePerson(filename, PersonName(nomer));
+ Sinus.MovePerson(filename, Person.PersonName(nomer));
}
else if (persons[nomer].moveside == "Кругами")
{
- circle(filename, PersonName(nomer));
+ Circle.MovePerson(filename, Person.PersonName(nomer));
}
else if (persons[nomer].moveside == "Диагонально")
{
- go_pryamo(filename, PersonName(nomer));
+ go_pryamo(filename, Person.PersonName(nomer));
}
}
- close_while(filename);
- delete_pics2(filename, nomerPersa);
+ Files.CloseWhile(filename);
+ DeletePics(filename, nomerPersa);
Files.Ending(filename);
MessageBox.Show("Successfully");
@@ -396,23 +299,10 @@ namespace WindowsFormsApplication1
{
openSpace.Image = null;
}
-
- MessageBox.Show(persons[nomer].x1);
- MessageBox.Show(persons[nomer].y1);
- MessageBox.Show(persons[nomer].x2);
- MessageBox.Show(persons[nomer].y2);
}
}
}
- private void LabelBackground_Click(object sender, EventArgs e)
- {
- }
-
- private void label1_Click(object sender, EventArgs e)
- {
- }
-
private void label13_Click(object sender, EventArgs e)
{
this.panel1.Controls.Remove(persons[nomerPersa - 1].l1);
@@ -433,15 +323,5 @@ namespace WindowsFormsApplication1
e.Handled = true;
}
}
-
- private void MainForm_Load(object sender, EventArgs e)
- {
-
- }
-
- private void TextBoxWall2_TextChanged(object sender, EventArgs e)
- {
-
- }
}
}
\ No newline at end of file
diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs
new file mode 100644
index 0000000..63e7d2e
--- /dev/null
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApplication1
+{
+ public struct Person
+ {
+ public Label l1;
+ public Label l2;
+ public Label l3;
+ public Button b1;
+ public Button b2;
+
+ public int nomer;
+ public String coord;
+ public String coord2;
+ //Dobavit polya
+ public String x1;
+ public String y1;
+ public String x2;
+ public String y2;
+ public String adress;
+ public String time1;
+ public String time2;
+ public String sprite;
+ public String moveside;
+ public String charname;
+
+ public static string PersonName(int nomer)
+ {
+ return "per" + nomer.ToString();
+ }
+ }
+}
diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj b/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj
index 704c138..0caa0fb 100644
--- a/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj
+++ b/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj
@@ -56,6 +56,7 @@
MainForm.cs
+