Компьютерная игра "Чемпионат по волейболу"
Особенности разработки компьютерной игры, в которой проводится чемпионат по волейболу. Список переменных и типов данных. Разработка текстового и графического алгоритма. Разбор основных этапов игры на примере. Основные положения руководства пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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