using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; 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; }; Person[] persons = new Person[200]; int yPersa = 300; int nomerPersa = 0; PictureBox[] pic1 = new PictureBox[1000]; public MainForm() { InitializeComponent(); openFileDialog1.Filter = "Text files(*OpenFileDialog.txt)|*.txt|All files(*.*)|*.*"; saveFileDialog1.Filter = "Text files(*SaveFileDialog.txt)|*.txt|All files(*.*)|*.*"; } private void button1_Click(object sender, EventArgs e) { panel3.Visible = true; } private void label9_Click(object sender, EventArgs e) { } private void label10_Click(object sender, EventArgs e) { } private string PersonName(int nomer) { return "per" + nomer.ToString(); } private void delete_pics2(string filename, int nomer) { File.AppendAllText(filename, Environment.NewLine); for (int n1 = 0; n1 <= 5; n1++) { File.AppendAllText(filename, " txDeleteDC(" + PersonName(n1) + ".texture);" + Environment.NewLine); } } private void button4_Click(object sender, EventArgs e) { } private void pictureBox1_Click(object sender, EventArgs e) { } private void create_struct(string filename) { File.WriteAllText(filename, ""); File.AppendAllText(filename, "#include \"TXLib.h\"" + Environment.NewLine); File.AppendAllText(filename, Environment.NewLine); File.AppendAllText(filename, "struct Person" + Environment.NewLine); File.AppendAllText(filename, "{" + Environment.NewLine); File.AppendAllText(filename, " double x;" + Environment.NewLine); File.AppendAllText(filename, " double y;" + Environment.NewLine); File.AppendAllText(filename, " double angle;" + Environment.NewLine); File.AppendAllText(filename, " double nomer_kadra;" + Environment.NewLine); File.AppendAllText(filename, " HDC texture;" + Environment.NewLine); File.AppendAllText(filename, " int MID_x;" + Environment.NewLine); File.AppendAllText(filename, " int MID_y;" + Environment.NewLine); File.AppendAllText(filename, " int rad;" + Environment.NewLine); File.AppendAllText(filename, " int skorost;" + Environment.NewLine); File.AppendAllText(filename, " int gr_dvigx;" + Environment.NewLine); File.AppendAllText(filename, " int gr_dvigy;" + Environment.NewLine); File.AppendAllText(filename, " int nach_dv;" + Environment.NewLine); File.AppendAllText(filename, " int ampl_y;" + Environment.NewLine); File.AppendAllText(filename, " int ampl_x;" + Environment.NewLine); File.AppendAllText(filename, " double BeginTime;" + Environment.NewLine); File.AppendAllText(filename, " double EndTime;" + Environment.NewLine); File.AppendAllText(filename, " double Time;" + Environment.NewLine); File.AppendAllText(filename, "};" + Environment.NewLine); File.AppendAllText(filename, Environment.NewLine); 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 file_forser(string filename) { File.AppendAllText(filename, Environment.NewLine); File.AppendAllText(filename, "txSetColor(TX_WHITE);" + Environment.NewLine); File.AppendAllText(filename, "txSetFillColor(TX_WHITE);" + Environment.NewLine); File.AppendAllText(filename, "txRectangle(0, 0, 800, 600);" + Environment.NewLine); File.AppendAllText(filename, "HDC texture = txLoadImage(\"Pictures\\Personaj.bmp\");" + Environment.NewLine); } private void file_ending(string filename) { File.AppendAllText(filename, "return " + SpriteNumberTextBox.Text + "0;" + Environment.NewLine); File.AppendAllText(filename, "}" + Environment.NewLine); } private void SaveCharButtonClick(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string filename = saveFileDialog1.FileName; //filename.Replace("Âàñÿ ÍÅ", "Ëîõ") Files.Beginning(filename); Sinus.CreatePerson(filename); open_while(filename); Sinus.sinus3(filename); Sinus.sinus4(filename); //sinus(filename); Files.Ending(filename); if (ComboBoxMove.Text == "Прямо") { sinus_create_person(filename, "per"); old_place (filename, "per"); open_while(filename); go_pryamo(filename, "per"); close_while(filename); delete_pics(filename); } else if (ComboBoxMove.Text == "Волнами") { sinus_create_person(filename, "per"); open_while(filename); sinus3(filename, "per"); close_while(filename); delete_pics2(filename, 5); } else if (ComboBoxMove.Text == "Кругами") { circle_create_person(filename, "per"); open_while(filename); circle(filename, "per"); close_while(filename); delete_pics(filename); } file_ending(filename); //Add TXLib and pics File.Copy("TXLib.h", filename.Replace(Path.GetFileName(filename), "TXLib.h"), true); string adres_papki = filename.Replace(Path.GetFileName(filename), "Pictures"); if (!Directory.Exists(adres_papki)) { Directory.CreateDirectory(adres_papki); } File.Copy("kartinka.bmp", adres_papki + "\\Personaj.bmp", true); MessageBox.Show("Successfully"); } } 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 sinus_create_person(string filename, string name) { 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, " " + name + ".x = " + TextBoxWall1.Text + ";" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".y = " + TextBoxWall1.Text + ";" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".nomer_kadra = 0;" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".nach_dv = per.y;" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".ampl_y = 150;" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".ampl_x = 10;" + Environment.NewLine); } private void sinus3(string filename, string name) { File.AppendAllText(filename, " " + name + ".x++;" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".y = " + name + ".nach_dv + " + name + ".ampl_y * sin(" + name + ".x / " + name + ".ampl_x);" + Environment.NewLine); File.AppendAllText(filename, " txTransparentBlt(txDC(), per.x, per.y, 55, 86, per.texture, 55 * per.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, " if (" + name + ".nomer_kadra > " + SpriteNumberTextBox.Text + ")" + Environment.NewLine); File.AppendAllText(filename, " {" + Environment.NewLine); File.AppendAllText(filename, " " + name + ".nomer_kadra = 0;" + Environment.NewLine); File.AppendAllText(filename, " }" + Environment.NewLine); } private void circle_create_person(string filename, string name) { File.AppendAllText(filename, " HDC texture = txLoadImage(\"Pictures\\Personaj.bmp);" + Environment.NewLine); File.AppendAllText(filename, Environment.NewLine); File.AppendAllText(filename, " double textureX = 50;"+ Environment.NewLine); File.AppendAllText(filename, " double textureY = 50;"+ Environment.NewLine); File.AppendAllText(filename, " double angle = 0;"+ Environment.NewLine); File.AppendAllText(filename, " double nomer_kadra = 0;"+ Environment.NewLine); File.AppendAllText(filename, Environment.NewLine); } private void old_place(string filename, string name) { File.AppendAllText(filename, " " + name + ".x = 10; " + Environment.NewLine); File.AppendAllText(filename, " " + name + ".y = 10; " + Environment.NewLine); File.AppendAllText(filename, " " + name + ".nomer_kadra = 0; " + Environment.NewLine); File.AppendAllText(filename, " " + name + ".gr_dvigx = 1000; " + Environment.NewLine); } private void go_pryamo(string filename, string name) { File.AppendAllText(filename, "txTransparentBlt(txDC(), " + name + ".x, " + name + ".y, 55, 86, " + name + ".texture, 55 * " + name + ".nomer_kadra, 0, RGB(0, 255, 255)); " + Environment.NewLine); File.AppendAllText(filename, " " + name + ".x++; " + Environment.NewLine); File.AppendAllText(filename, " " + name + ".nomer_kadra++;" + 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); File.AppendAllText(filename, " }" + Environment.NewLine); } private void circle(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, Environment.NewLine); File.AppendAllText(filename, " nomer_kadra++;"+ Environment.NewLine); File.AppendAllText(filename, Environment.NewLine); File.AppendAllText(filename, " if (nomer_kadra > 2)"+ Environment.NewLine); File.AppendAllText(filename, " {"+ Environment.NewLine); File.AppendAllText(filename, " 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); } private void button5_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.Cancel) return; string filename = openFileDialog1.FileName; string fileText =File.ReadAllText(filename); nazvanieTextBox.Text = fileText; MessageBox.Show("Ôàéë îòêðûò"); } private void button6_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.Cancel) return; string filename = openFileDialog1.FileName; string fileText =File.ReadAllText(filename); nazvanieTextBox.Text = fileText; //MessageBox.Show("Ôàéë îòêðûò"); PictureBoxBackground.Image = Image.FromFile("kartinka.jpg"); } private void button1_Click_1(object sender, EventArgs e) { Close(); } private void TextBoxWall2_TextChanged(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void label1_Click_1(object sender, EventArgs e) { } private void label7_Click(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { persons[nomerPersa].l1 = new Label(); persons[nomerPersa].l1.Top = yPersa; persons[nomerPersa].l1.Left = 30; persons[nomerPersa].l1.Width = 20; persons[nomerPersa].l1.Visible = true; persons[nomerPersa].l1.Text = "1"; this.panel1.Controls.Add(persons[nomerPersa].l1); persons[nomerPersa].l2 = new Label(); persons[nomerPersa].l2.Top = yPersa; persons[nomerPersa].l2.Left = 60; persons[nomerPersa].l2.Width = 60; persons[nomerPersa].l2.Visible = true; persons[nomerPersa].l2.Text = "Перс1"; this.panel1.Controls.Add(persons[nomerPersa].l2); persons[nomerPersa].l3 = new Label(); persons[nomerPersa].l3.Top = yPersa; persons[nomerPersa].l3.Left = 120; persons[nomerPersa].l3.Width = 40; persons[nomerPersa].l3.Visible = true; persons[nomerPersa].l3.Text = "ocphcghfgh"; this.panel1.Controls.Add(persons[nomerPersa].l3); persons[nomerPersa].b1 = new Button(); persons[nomerPersa].b1.Top = yPersa; persons[nomerPersa].b1.Left = 170; persons[nomerPersa].b1.Width = 50; persons[nomerPersa].b1.Visible = true; persons[nomerPersa].b1.Text = "R"; this.panel1.Controls.Add(persons[nomerPersa].b1); persons[nomerPersa].b2 = new Button(); persons[nomerPersa].b2.Top = yPersa; persons[nomerPersa].b2.Left = 230; persons[nomerPersa].b2.Width = 50; persons[nomerPersa].b2.Visible = true; persons[nomerPersa].b2.Text = "X"; this.panel1.Controls.Add(persons[nomerPersa].b2); nomerPersa++; yPersa = yPersa + 30; } private void button3_Click(object sender, EventArgs e) { } private void TextBoxWall1_TextChanged(object sender, EventArgs e) { } } }