- •Федеральное государственное автономное образовательное учреждение высшего профессионального образования «национальный исследовательский технологический университет «миСиС»
- •Курсовая работа
- •Теоритическое введение. Алгоритм. Понятие алгоритма.
- •Исполнитель и разработчик алгоритма
- •Изображение алгоритма в виде схемы.
- •Этапы решения задач
- •Язык c#. Объектно-ориентированное программирование.
- •Разработка алгоритма.
- •Функция разрабатываемого приложения
- •Варианты использования
- •Победа игрока
- •Победа компьютера
- •Описание переменных
- •Распределение исходного кода по файлам проекта
- •Код Form1(Main)
- •Список литературы
Код Form1(Main)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
dataGridView1.RowTemplate.Height = 95;
dataGridView1.RowCount = 3;
dataGridView1.ColumnCount = 3;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
dataGridView1.Rows[i].Cells[j].Value = "";
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell.Value != "") return;
dataGridView1.CurrentCell.Value = "x";
string[,] s = new string[3, 3];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
s[i, j] = dataGridView1.Rows[i].Cells[j].Value.ToString(); //в массив dataGridView1
switch (X0.Step(ref s))
{
case 0:
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = s[i, j];
if (dataGridView1.Rows[i].Cells[j].Value == "o") dataGridView1.Rows[i].Cells[j].Style.ForeColor = Color.Blue;
}
break;
case 1: for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = s[i, j];
if (dataGridView1.Rows[i].Cells[j].Value == "o") dataGridView1.Rows[i].Cells[j].Style.ForeColor = Color.Blue;
}
label2.Text = (int.Parse(label2.Text) + 1).ToString(); MessageBox.Show("Вы выйграли!", "Ура!");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{ dataGridView1.Rows[i].Cells[j].Value = ""; dataGridView1.Rows[i].Cells[j].Style.ForeColor = Color.Red; }
break;
case 2: for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = s[i, j];
if (dataGridView1.Rows[i].Cells[j].Value == "o") dataGridView1.Rows[i].Cells[j].Style.ForeColor = Color.Blue;
}
label3.Text = (int.Parse(label3.Text) + 1).ToString(); MessageBox.Show("Вы проиграли!", "Увы!");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{dataGridView1.Rows[i].Cells[j].Value = ""; dataGridView1.Rows[i].Cells[j].Style.ForeColor=Color.Red;} break;
case 3: for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = s[i, j];
if (dataGridView1.Rows[i].Cells[j].Value == "o") dataGridView1.Rows[i].Cells[j].Style.ForeColor = Color.Blue;
} MessageBox.Show("Ничья!", "Жаль...");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{dataGridView1.Rows[i].Cells[j].Value = ""; dataGridView1.Rows[i].Cells[j].Style.ForeColor=Color.Red;} break;
}
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label4_Click(object sender, EventArgs e)
{
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void игроToolStripMenuItem_Click_1(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = "";
label2.Text = "0"; label3.Text = "0";
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Правила игры: \nИгроки по очереди ставят на свободные клетки поля 3х3 знаки (один всегда крестики, другой всегда нолики). Первый, выстроивший в ряд 3 своих фигуры по вертикали, горизонтали или диагонали, выигрывает. Первый ход делает игрок, ставящий крестики.", "Крестики-нолики");
}
}
}