-------------------
Да се състави програма, която:
Подрежда числата от 1..8 . За целта организирайте 8 квадрата, разположени 3x3 като остане едно празно пространство.
-------------------
Create a program that:
arrange the numbers from 1..8. For the cause organize 8 squares, situated 3x3 in a way that one square should stay empty.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button3;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text=button1.Text ;
button1.Text = "";
break;
}
}
button1.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button3;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text =button2.Text;
button2.Text = "";
break;
}
}
button2.Enabled = false;
}
private void button3_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button3.Text;
button3.Text = "";
break;
}
}
button3.Enabled = false;
}
private void button4_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button3;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button4.Text;
button4.Text = "";
break;
}
}
button4.Enabled = false;
}
private void button5_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button3;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button5.Text;
button5.Text = "";
break;
}
}
button5.Enabled = false;
}
private void button6_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button3;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button6.Text;
button6.Text = "";
break;
}
}
button6.Enabled = false;
}
private void button7_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button3;
Btn[6] = button8;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button7.Text;
button7.Text = "";
break;
}
}
button7.Enabled = false;
}
private void button8_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button3;
Btn[7] = button9;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button8.Text;
button8.Text = "";
break;
}
}
button8.Enabled = false;
}
private void button9_Click(object sender, EventArgs e)
{
Button[] Btn = new Button[9];
Btn[0] = button1;
Btn[1] = button2;
Btn[2] = button4;
Btn[3] = button5;
Btn[4] = button6;
Btn[5] = button7;
Btn[6] = button8;
Btn[7] = button3;
for (int i = 0; i < 9; i++)
{
if (Btn[i].Text == "")
{
Btn[i].Text = button9.Text;
button9.Text = "";
break;
}
}
button9.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
Random random = new Random();
List
int[] number = new int[100];
for (int i = 0; i < 99; i++)
{
number[i] = random.Next(1, 8);
if (!brt.Contains(number[i]))
{
brt.Add(number[i]);
}
}
button1.Text = brt[0].ToString();
button2.Text = brt[1].ToString();
button3.Text = brt[2].ToString();
button4.Text = brt[3].ToString();
button5.Text = brt[4].ToString();
button6.Text = brt[5].ToString();
button7.Text = brt[6].ToString();
}
}
}
I know it's maybe not the perfect solution of the task, but it is working:) Please let me know if this has helped someone;))
ОтговорИзтриванеGood luck to all devs:)!!!