Компьютерная игра "Чемпионат по волейболу"

Особенности разработки компьютерной игры, в которой проводится чемпионат по волейболу. Список переменных и типов данных. Разработка текстового и графического алгоритма. Разбор основных этапов игры на примере. Основные положения руководства пользователя.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.06.2016
Размер файла 976,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

1. Условие задачи

компьютерный игра волейбол алгоритм

На мужском чемпионате России по волейболу N команд разбиты на 2 группы. Игры в группе проходят в 2 круга. Счет в матче может быть 3:0, 3:1, 3:2.

При равенстве очков в группе у нескольких команд место определяется: а) по общей разнице выигранных и проигранных партий; б) по большему количеству партий, выигранных в гостях; в) по результату игр между этими командами. Далее в полуфиналах сборные, занявшие первые места в группах, играют со сборными, занявшими вторые места в других группах. Финал играется до 2-х побед одной из команд.

2. Список переменных и типов данных

Имя

Тип

Описание

первая_группа

Целый

Хранит число строк в таблице со списком команд первой группы

вторая_группа

Целый

Хранит число строк в таблице со списком команд второй группы

строки_таблицы1

Целый

Хранит число строк в таблице с результатами игр первой группы

строки_таблицы2

Целый

Хранит число строк в таблице с результатами игр второй группы

N

Целый

Хранит число команд в чемпионате

i, j1, j2, x, x1, g, g1

Целый

Переменные, используемые в качестве счетчиков

Класс характеристика_команд_группы

название

object

Хранит название команды

очки

Целый

Хранит число очков заработанных командой

выигранные_партии

Целый

Хранит число партий выигранных командой

проигранные_партии

Целый

Хранит число партий проигранных командой

победы_в_гостях

Целый

Хранит число матчей выигранных в гостях

Класс перестановка

хозяин

object

Используется в алгоритме перестановки

гость

object

Используется в алгоритме перестановки

Класс полуфинал_и_финал

название

object

Хранит название команды играющей в полуфинале

очки

Целый

Хранит число очков заработанных этой комадой

3. Текстовый алгоритм

Начало.

п.1 Ввод команд участвующих в чемпионате

п.1.1. Выполняем цикл по int i = 0; i < первая_группа; i++

п.1.1.1. Заносим название команды в группа1[i].название

п.1.2. Выполняем цикл по int i = 0; i < вторая_группа; i++

п.1.2.1. Заносим название команды в группа2[i].название

п.2. Заносим в массив группа1[] результаты игр группового этапа

п.2.1. Выполняем цикл по int i = 0; i < стр1; i++

п.2.1.1. Выполняем цикл по int x = 0; x < первая_группа; x++

п.2.1.1.1. Записываем в массив группа1[x] результаты игр в первой группе

п.3. Выполняем цикл по

int i = 0, x1 = 1; i < первая_группа - 1; i++, x1 = i + 1

п.3.1. Выполняем цикл по ; x1 < первая_группа; x1++

п.3.1.1. Сортируем массив группа1[]

п.4. Выполняем цикл по int i = 0; i < стр2; i++

п.4.1. Выполняем цикл по int x = 0; x < вторая_группа; x++

п.4.1.1. Записываем в массив группа2[x] результаты игр во второй группе

п.5. Выполняем цикл по

int i = 0, x1 = 1; i < вторая_группа - 1; i++, x1 = i + 1

п.5.1. Выполняем цикл по ; x1 < вторая_группа; x1++

п.5.1.1. Сортируем массив группа2[i]

п.6. Создаем массив полуфинал и записываем результаты

игр полуфинала в полуфинал.очки

п.7. Сортируем массив полуфинал

п.7.1. Если полуфинал[0].очки < полуфинал[1].очки, то меняем местами

полуфинал[0].очки и полуфинал[1].очки

п.7.2. Если полуфинал[2].очки < полуфинал[3].очки, то меняем местами

полуфинал[2].очки и полуфинал[3].очки

п.8. Создаем массив финал и записываем результаты игр финала

в финал.очки

п.9. Обрабатываем результаты финала

п.9.1. Если финал[0].очки > финал[1].очки, то

п.9.1.1. Вывод “Победитель ”+ финал[0].название

п.9.2. Иначе

п.9.3. Вывод “Победитель ”+ финал[1].название

п.9.4. Если финал[0].очки == финал[1].очки, то

п.9.5. Вывод “Необходимо сыграть третий дополнительный матч”

п.9.6. Обрабатываем результаты дополнительного матча

п.9.7. Если финал[0].очки > финал[1].очки, то

п.9.7.1. Вывод “Победитель ”+ финал[0].название

п.9.8. Иначе

п.9.8.1. Вывод “Победитель ”+ финал[1].название

Конец.

4. Графический алгоритм

public int проигранные_партии;

public int победы_в_гостях;

}

class перестановка

{

public object хозяин; public object гость;

}

class полуфинал_и_финал

{

public object название; public int очки;

}

private void ОК_Click(object sender, EventArgs e)

{

if (Счетчик.Value <= 3)

{

MessageBox.Show("Обычно в чемпионате России участвуют больше чем 2 или 3 команды. Но программа позволяет обработать результаты и в этом случае. Команды будут играть в одной группе.");

tab4.Enabled = false;

label4.Enabled = false;

вторая_группа = 1;

первая_группа = Convert.ToInt32(Счетчик.Value);

строки_таблицы2 = 1;

if (Счетчик.Value == 2)

строки_таблицы1 = 2;

else

строки_таблицы1 = 3;

}

else

{

tab4.Enabled = true;

label4.Enabled = true;

int N; double n;

N = (int)Счетчик.Value;

n = (double)Счетчик.Value;

if (N / 2 + 0.5 == n / 2)

{

первая_группа = N / 2 + 1; вторая_группа = N / 2;

}

else

{

первая_группа = N / 2; вторая_группа = N / 2;

}

for (int i1 = 1; i1 != первая_группа; i1++)

{

строки_таблицы1 += первая_группа - (первая_группа - i1);

}

for (int i1 = 1; i1 != вторая_группа; i1++)

{

строки_таблицы2 += вторая_группа - (вторая_группа - i1);

}

}

tab2.RowCount = первая_группа;

tab4.RowCount = вторая_группа;

tab1.RowCount = строки_таблицы1 * 2;

tab3.RowCount = строки_таблицы2 * 2;

for (int i = 0; i < первая_группа; i++)

{

tab2.Rows[i].HeaderCell.Value = Convert.ToString(i+1);

}

for (int i = 0; i < вторая_группа; i++)

{

tab4.Rows[i].HeaderCell.Value = (i + 1).ToString();

}

tabControl1.SelectedIndex++;

}

private void Распределение_Click(object sender, EventArgs e)

{

характеристика_команд_группы[] группа1 = new характеристика_команд_группы[первая_группа];

характеристика_команд_группы[] группа2 = new характеристика_команд_группы[вторая_группа];

перестановка[] гру1 = new перестановка[строки_таблицы1];

перестановка[] гру2 = new перестановка[строки_таблицы2];

for (int i = 0; i < строки_таблицы1; i++) { гру1[i] = new перестановка(); }

for (int i = 0; i < строки_таблицы2; i++) { гру2[i] = new перестановка(); }

for (int i = 0; i < первая_группа; i++)

{

группа1[i] = new характеристика_команд_группы();

группа1[i].название = tab2[0, i].Value;

}

for (int i = 0; i < вторая_группа; i++)

{

группа2[i] = new характеристика_команд_группы();

группа2[i].название = tab4[0, i].Value;

}

label5.Visible = true;

tab1.Visible = true;

label6.Visible = true;

tab3.Visible = true;

int j1 = 0, j2 = 0, g = первая_группа - 1, g1 = 1, j11 = 0, индекс1 = 0;

while (g != 0)

{

j11 += g;

while (j1 < j11)

{

tab1.Rows[j1].HeaderCell.Value = "1-ый круг";

гру1[j1].хозяин = tab1.Rows[j1].Cells[0].Value = группа1[индекс1].название;

гру1[j1].гость = tab1.Rows[j1].Cells[3].Value = группа1[индекс1 + g1].название;

j1++; g1++;

} g1 = 1; g--; индекс1++;

}

for (int i = 0; i < j1; i++)

{

object обмен;

обмен = гру1[i].хозяин; гру1[i].хозяин = гру1[i].гость; гру1[i].гость = обмен;

} int же1 = j1;

for (int i = 0; i < же1; i++)

{

tab1.Rows[j1].HeaderCell.Value = "2-ой круг";

tab1.Rows[j1].Cells[0].Value = гру1[i].хозяин;

tab1.Rows[j1].Cells[3].Value = гру1[i].гость; j1++;

}

if (вторая_группа > 1)

{

g = вторая_группа - 1; int j22 = 0, индекс2 = 0; g1 = 1;

while (g != 0)

{

j22 += g;

while (j2 < j22)

{

tab3.Rows[j2].HeaderCell.Value = "1-ый круг";

tab3.Rows[j2].Cells[0].Value = гру2[j2].хозяин = группа2[индекс2].название;

tab3.Rows[j2].Cells[3].Value = гру2[j2].гость = группа2[индекс2 + g1].название;

j2++; g1++;

} g1 = 1; g--; индекс2++;

} int же2 = j2;

for (int i = 0; i < же2; i++)

{

tab3.Rows[j2].HeaderCell.Value = "2-ой круг";

tab3.Rows[j2].Cells[0].Value = гру2[i].гость;

tab3.Rows[j2].Cells[3].Value = гру2[i].хозяин; j2++;

}

}

стр1 = j1; стр2 = j2;

Резгрупповогоэтапа.Visible = true;

}

private void Резгрупповогоэтапа_Click(object sender, EventArgs e)

{

label5.Visible = false;

tab1.Visible = false;

label6.Visible = false;

tab3.Visible = false;

Резгрупповогоэтапа.Visible = false;

tab2.Columns.Add("Column2", "очки");

tab4.Columns.Add("Column2", "очки");

label3.Text = "Результаты игр";

label4.Text = "Результаты игр";

характеристика_команд_группы[] группа1 = new характеристика_команд_группы[первая_группа];

характеристика_команд_группы[] группа2 = new характеристика_команд_группы[вторая_группа];

for (int i = 0; i < первая_группа; i++)

{

группа1[i] = new характеристика_команд_группы();

группа1[i].название = tab2.Rows[i].Cells[0].Value;

}

for (int i = 0; i < вторая_группа; i++)

{

группа2[i] = new характеристика_команд_группы();

группа2[i].название = tab4.Rows[i].Cells[0].Value;

}

for (int i = 0; i < стр1; i++)

{

for (int x = 0; x < первая_группа; x++)

{

if (группа1[x].название == tab1.Rows[i].Cells[0].Value)

{

if (Convert.ToInt32(tab1.Rows[i].Cells[1].Value) == 3)

{

группа1[x].очки += 3; группа1[x].выигранные_партии += 3;

группа1[x].проигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[2].Value);

}

else

{

группа1[x].выигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[1].Value);

группа1[x].проигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[2].Value);

}

}

if (группа1[x].название == tab1.Rows[i].Cells[3].Value)

{

if (Convert.ToInt32(tab1.Rows[i].Cells[2].Value) == 3)

{

группа1[x].очки += 3; группа1[x].выигранные_партии += 3;

группа1[x].победы_в_гостях += 1;

группа1[x].проигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[1].Value);

}

else

{

группа1[x].выигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[2].Value);

группа1[x].проигранные_партии += Convert.ToInt32(tab1.Rows[i].Cells[1].Value);

}

}

}

}

for (int i = 0, x1 = 1; i < первая_группа - 1; i++, x1 = i + 1)

{

for (; x1 < первая_группа; x1++)

{

характеристика_команд_группы обмен = new характеристика_команд_группы();

if (группа1[i].очки < группа1[x1].очки)

{

обмен = группа1[i]; группа1[i] = группа1[x1]; группа1[x1] = обмен;

}

if (группа1[i].очки == группа1[x1].очки)

{

if (группа1[i].выигранные_партии - группа1[i].проигранные_партии < группа1[x1].выигранные_партии

- группа1[x1].проигранные_партии)

{

обмен = группа1[i]; группа1[i] = группа1[x1]; группа1[x1] = обмен;

}

if (группа1[i].выигранные_партии - группа1[i].проигранные_партии == группа1[x1].выигранные_партии

- группа1[x1].проигранные_партии)

{

if (группа1[i].победы_в_гостях < группа1[x1].победы_в_гостях)

{

обмен = группа1[i]; группа1[i] = группа1[x1]; группа1[x1] = обмен;

}

if (группа1[i].победы_в_гостях == группа1[x1].победы_в_гостях)

{

for (int индексс = 0; индексс < строки_таблицы1; индексс++)

{

if (tab1.Rows[индексс].Cells[0].Value == группа1[i].название)

{

if (tab1.Rows[индексс].Cells[3].Value == группа1[x1].название)

{

if (Convert.ToInt32(tab1.Rows[индексс].Cells[1].Value) < Convert.ToInt32(tab1.Rows[индексс].Cells[2].Value))

{

обмен = группа1[i]; группа1[i] = группа1[x1]; группа1[x1] = обмен;

}

}

}

if (tab1.Rows[индексс].Cells[0].Value == группа1[x1].название)

{

if (tab1.Rows[индексс].Cells[3].Value == группа1[i].название)

{

if (Convert.ToInt32(tab1.Rows[индексс].Cells[1].Value) > Convert.ToInt32(tab1.Rows[индексс].Cells[2].Value))

{

обмен = группа1[i]; группа1[i] = группа1[x1]; группа1[x1] = обмен;

}

}

}

}

}

}

}

}

}

for (int i = 0; i < первая_группа; i++)

{

tab2.Rows[i].Cells[0].Value = группа1[i].название;

tab2.Rows[i].Cells[1].Value = группа1[i].очки;

}

if (вторая_группа > 1)

{

for (int i = 0; i < стр2; i++)

{

for (int x = 0; x < вторая_группа; x++)

{

if (группа2[x].название == tab3.Rows[i].Cells[0].Value)

{

if (Convert.ToInt32(tab3.Rows[i].Cells[1].Value) == 3)

{

группа2[x].очки += 3; группа2[x].выигранные_партии += 3;

группа2[x].проигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[2].Value);

}

else

{

группа2[x].выигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[1].Value);

группа2[x].проигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[2].Value);

}

}

if (группа2[x].название == tab3.Rows[i].Cells[3].Value)

{

if (Convert.ToInt32(tab3.Rows[i].Cells[2].Value) == 3)

{

группа2[x].очки += 3; группа2[x].выигранные_партии += 3;

группа2[x].победы_в_гостях += 1;

группа2[x].проигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[1].Value);

}

else

{

группа2[x].выигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[2].Value);

группа2[x].проигранные_партии += Convert.ToInt32(tab3.Rows[i].Cells[1].Value);

}

}

}

}

for (int i = 0, x1 = 1; i < вторая_группа - 1; i++, x1 = i + 1)

{

for (; x1 < вторая_группа; x1++)

{

характеристика_команд_группы обмен = new характеристика_команд_группы();

if (группа2[i].очки < группа2[x1].очки)

{

обмен = группа2[i]; группа2[i] = группа2[x1]; группа2[x1] = обмен;

}

if (группа2[i].очки == группа2[x1].очки)

{

if (группа2[i].выигранные_партии - группа2[i].проигранные_партии < группа2[x1].выигранные_партии - группа2[x1].проигранные_партии)

{

обмен = группа2[i]; группа2[i] = группа2[x1]; группа2[x1] = обмен;

}

if (группа2[i].выигранные_партии - группа2[i].проигранные_партии == группа2[x1].выигранные_партии - группа2[x1].проигранные_партии)

{

if (группа2[i].победы_в_гостях < группа2[x1].победы_в_гостях)

{

обмен = группа2[i]; группа2[i] = группа2[x1]; группа2[x1] = обмен;

}

if (группа2[i].победы_в_гостях == группа2[x1].победы_в_гостях)

{

for (int ind = 0; ind < строки_таблицы2; ind++)

{

if (tab3.Rows[ind].Cells[0].Value == группа2[i].название)

{

if (tab3.Rows[ind].Cells[3].Value == группа2[x1].название)

{

if (Convert.ToInt32(tab3.Rows[ind].Cells[1].Value) < Convert.ToInt32(tab3.Rows[ind].Cells[2].Value))

{

обмен = группа2[i]; группа2[i] = группа2[x1]; группа2[x1] = обмен;

}

}

}

if (tab3.Rows[ind].Cells[0].Value == группа2[x1].название)

{

if (tab3.Rows[ind].Cells[3].Value == группа2[i].название)

{

if (Convert.ToInt32(tab3.Rows[ind].Cells[1].Value) > Convert.ToInt32(tab3.Rows[ind].Cells[2].Value))

{

обмен = группа2[i]; группа2[i] = группа2[x1]; группа2[x1] = обмен;

}

}

}

}

}

}

}

}

}

}

for (int i = 0; i < вторая_группа; i++)

{

tab4.Rows[i].Cells[0].Value = группа2[i].название;

tab4.Rows[i].Cells[1].Value = группа2[i].очки;

}

tab5.RowCount = 2;

полуфинал_и_финал[] полуфинал = new полуфинал_и_финал[4];

for (int i = 0; i < 4; i++)

{

полуфинал[i] = new полуфинал_и_финал();

}

if (вторая_группа == 1)

{

полуфинал[0].название = tab2.Rows[0].Cells[0].Value;

полуфинал[1].название = tab2.Rows[1].Cells[0].Value;

}

else

{

полуфинал[0].название = tab2.Rows[0].Cells[0].Value;

полуфинал[1].название = tab2.Rows[1].Cells[0].Value;

полуфинал[2].название = tab4.Rows[0].Cells[0].Value;

полуфинал[3].название = tab4.Rows[1].Cells[0].Value;

}

if (вторая_группа == 1)

{

tab5.RowCount = 1;

tab5.Rows[0].HeaderCell.Value = "1 полуфинал";

tab5.Rows[0].Cells[0].Value = полуфинал[0].название;

tab5.Rows[0].Cells[3].Value = полуфинал[1].название;

}

else

{

tab5.RowCount = 2;

tab5.Rows[0].HeaderCell.Value = "1 полуфинал";

tab5.Rows[1].HeaderCell.Value = "2 полуфинал";

tab5.Rows[0].Cells[0].Value = полуфинал[0].название;

tab5.Rows[0].Cells[3].Value = полуфинал[3].название;

tab5.Rows[1].Cells[0].Value = полуфинал[1].название;

tab5.Rows[1].Cells[3].Value = полуфинал[2].название;

}

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

if (checkBox1.CheckState == CheckState.Checked)

{

textBox1.Visible = true;

textBox2.Visible = true;

textBox3.Visible = true;

}

else

{

textBox1.Visible = false;

textBox2.Visible = false;

textBox3.Visible = false;

}

}

private void Полуфинал_Click(object sender, EventArgs e)

{

полуфинал_и_финал[] полуфинал = new полуфинал_и_финал[4];

tab6.RowCount = 2;

tab6.Rows[0].HeaderCell.Value = "1-ая игра";

tab6.Rows[1].HeaderCell.Value = "2-ая игра";

for (int i = 0; i < 4; i++)

{ полуфинал[i] = new полуфинал_и_финал(); }

if (вторая_группа == 1)

{

полуфинал[0].название = tab5.Rows[0].Cells[0].Value;

полуфинал[1].название = tab5.Rows[0].Cells[3].Value;

}

else

{

полуфинал[0].название = tab5.Rows[0].Cells[0].Value;

полуфинал[1].название = tab5.Rows[0].Cells[3].Value;

if (Convert.ToInt32(tab5.Rows[0].Cells[1].Value) > Convert.ToInt32(tab5.Rows[0].Cells[2].Value))

{ полуфинал[0].очки += 3; }

else { полуфинал[1].очки += 3; }

полуфинал[2].название = tab5.Rows[1].Cells[0].Value;

полуфинал[3].название = tab5.Rows[1].Cells[3].Value;

if (Convert.ToInt32(tab5.Rows[1].Cells[2].Value) > Convert.ToInt32(tab5.Rows[1].Cells[2].Value))

{ полуфинал[2].очки += 3; }

else { полуфинал[3].очки += 3; }

}

if (вторая_группа == 1)

{

tab6.Rows[0].Cells[0].Value = полуфинал[0].название;

tab6.Rows[0].Cells[3].Value = полуфинал[1].название;

tab6.Rows[1].Cells[0].Value = полуфинал[1].название;

tab6.Rows[1].Cells[3].Value = полуфинал[0].название;

}

else

{

if (полуфинал[0].очки < полуфинал[1].очки)

{

полуфинал_и_финал обмен = new полуфинал_и_финал();

обмен = полуфинал[0]; полуфинал[0] = полуфинал[1]; полуфинал[1] = обмен;

}

if (полуфинал[2].очки < полуфинал[3].очки)

{

полуфинал_и_финал обмен = new полуфинал_и_финал();

обмен = полуфинал[2]; полуфинал[2] = полуфинал[3]; полуфинал[3] = обмен;

}

tab6.Rows[0].Cells[0].Value = полуфинал[0].название;

tab6.Rows[0].Cells[3].Value = полуфинал[2].название;

tab6.Rows[1].Cells[0].Value = полуфинал[2].название;

tab6.Rows[1].Cells[3].Value = полуфинал[0].название;

}

tabControl1.SelectedIndex++;

}

private void Финал_Click(object sender, EventArgs e)

{

полуфинал_и_финал[] финал = new полуфинал_и_финал[2];

for (int i = 0; i < 2; i++)

{ финал[i] = new полуфинал_и_финал(); }

финал[0].название = tab6.Rows[0].Cells[0].Value;

финал[1].название = tab6.Rows[0].Cells[3].Value;

if (Convert.ToInt32(tab6.Rows[0].Cells[1].Value) > Convert.ToInt32(tab6.Rows[0].Cells[2].Value))

{

финал[0].очки += 3;

}

else { финал[1].очки += 3; }

if (Convert.ToInt32(tab6.Rows[1].Cells[2].Value) > Convert.ToInt32(tab6.Rows[1].Cells[1].Value))

{ финал[0].очки += 3; }

else { финал[1].очки += 3; }

if (финал[0].очки > финал[1].очки)

{ label10.Text = "ПОБЕДИТЕЛЬ - " + Convert.ToString(финал[0].название) + " - ПОЗДРАВЛЯЕМ!!!"; }

else { label10.Text = "ПОБЕДИТЕЛЬ - " + Convert.ToString(финал[1].название) + " - ПОЗДРАВЛЯЕМ!!!"; }

if (финал[0].очки == финал[1].очки)

{

tab6.RowCount = 3;

label10.Text = "необходимо сыграть третий, дополнительный матч";

tab6.Rows[2].HeaderCell.Value = "3-ая игра";

tab6.Rows[2].Cells[0].Value = финал[0].название;

tab6.Rows[2].Cells[3].Value = финал[1].название;

MessageBox.Show("необходимо сыграть третий дополнительный матч. Введите результаты третьей игры и нажмите кнопку <ДОП. МАТЧ>");

Допматч.Visible = true;

}

}

private void Допматч_Click(object sender, EventArgs e)

{

полуфинал_и_финал[] финал = new полуфинал_и_финал[2];

for (int i = 0; i < 2; i++)

{ финал[i] = new полуфинал_и_финал(); }

финал[0].название = tab6.Rows[2].Cells[0].Value;

финал[0].очки = Convert.ToInt32(tab6.Rows[2].Cells[1].Value);

финал[1].название = tab6.Rows[2].Cells[3].Value;

финал[1].очки = Convert.ToInt32(tab6.Rows[2].Cells[2].Value);

if (финал[0].очки > финал[1].очки)

{ label10.Text = "ПОБЕДИТЕЛЬ - " + Convert.ToString(финал[0].название) + " - ПОЗДРАВЛЯЕМ!!!"; }

else { label10.Text = "ПОБЕДИТЕЛЬ - " + Convert.ToString(финал[1].название) + " - ПОЗДРАВЛЯЕМ!!!"; }

}

}

}

6. Контрольный пример

Введем число команд 4

Введем команды: Динамо, Цска, ТТГ, Югра.

Введем счет в играх: Динамо - Цска 3:2, Цска - Динамо 0:3,

ТТГ - Югра 1:3, Югра - ТТГ 3:2.

Результаты группового этапа:

Результаты игр полуфинала:

Результаты игр финала:

Победитель - Динамо

7. Руководство пользователя

1. На вкладке «Перед чемпионатом» вводим число команд в чемпионате и нажимаем кнопку «ок». Если нужны подсказки, то устанавливаем флажок «Показывать подсказки?»

2. На вкладке «Групповой этап» вводим в соответствующие таблицы команды, участвующие в чемпионате, затем жмем кнопку «распределить по группам»

3. Вводим результаты игр группового этапа и жмем кнопку «Посчитать результаты группового этапа»

4. После просмотра результатов группового этапа переходим на вкладку «Полуфинал»

5. Вводим результаты игр полуфинала и жмем кнопку «Посчитать и перейти в финал»

6. Вводим результаты игр финала и жмем кнопку «Нажмите для просчета финала»

7. Если требуется, то вводим результаты дополнительного матча и жмем кнопку «Доп.матч»

8. Смотрим, кто победил, и закрываем программу.

Список литературы

1) Павловская Т. А. «C#. Программирование на языке высокого уровня: Учебник для вузов», «Питер», 2007.

2) С. Бобровский «Технологии С#Builder. Разработка приложений для бизнеса. Учебный курс», «Питер», 2007.

3) Рихтер Дж. «CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#», «Питер», 2007.

Размещено на Allbest.ru


Подобные документы

  • Список переменных и типов данных. Программное и аппаратное обеспечение программы. Программирование игры в среде C# про чемпионат Европы по баскетболу среди мужских команд с определением места в группах по наибольшему числу трехочковых попаданий в группе.

    курсовая работа [35,9 K], добавлен 29.10.2012

  • Разработка компьютерной игры "Эволюция" с помощью игрового движка Unit. Сравнение критериев игры-аналога и разрабатываемой игры. Разработка графического интерфейса пользователя. Настройки камеры в редакторе Unity. Структура файла сохранения игры.

    дипломная работа [3,6 M], добавлен 11.02.2017

  • Разработка программы казуальной игры "Zuma Deluxe" на языке С\С++. Использование стиля древних инков и ацтеков, возможностей графического движка HGE version 1.53. Назначение основных классов игры. Руководство пользователя, содержание главного меню.

    курсовая работа [8,3 M], добавлен 28.10.2014

  • Разработка и реализация компьютерной игры "Змейка" с помощью языка программирования Pascal и модуля CRT. Составление общего алгоритма программы, выделение ее функциональных частей. Разработка тестовых примеров. Использование типизированных файлов.

    курсовая работа [2,1 M], добавлен 23.02.2011

  • Разработка компьютерной игры, выбор структур, используемых данных, технологии, языка и среды программирования. Алгоритм и программа для реализации игры, функциональные возможности и сопровождение разрабатываемой системы. Выбор стратегии тестирования.

    курсовая работа [341,9 K], добавлен 19.04.2011

  • Программная реализация игры, необходимость наличия файла Arcanoid.exe. Список файлов, технические требования, состав программы. Алгоритм игры. Основные достоинства данного программного продукта, системные требования и руководство пользователя.

    курсовая работа [753,6 K], добавлен 28.12.2011

  • Требования к техническим, программным средствам разработки и функционированию программы. Обоснование выбранного языка программирования. Описание алгоритма решения задачи, тестирование ее основных функций. Понятие дружелюбного пользовательского интерфейса.

    курсовая работа [85,9 K], добавлен 31.10.2014

  • Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.

    курсовая работа [160,3 K], добавлен 03.12.2014

  • Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.

    курсовая работа [1,5 M], добавлен 17.01.2011

  • Разработка компьютерной программы, которая реализует игру "Арканоид". Освоение приемов программирования на языке С++ с использованием средств OpenGL, разбор структуры и логики игры, приобретение навыков работы с 3D графикой. Руководство пользователя.

    курсовая работа [1,2 M], добавлен 02.03.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.