Разработка игровой системы "Тетрис"
Создание игровой системы "Тетрис": количество игр, режимы сложности, интерфейс пользователя, игровая статистика, обработка исключений. Структура входных и выходных данных. Диаграммы и описание классов. Блок-схема алгоритма программы, результаты ее работы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.06.2012 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
}
privatevoid Pause_PreviewKeyDown (object sender, PreviewKeyDownEventArgs e)
{
switch (e. KeyCode)
{
caseKeys. Left:
caseKeys. Right:
caseKeys. Down:
caseKeys. Space:
caseKeys. Up:
caseKeys. LShiftKey:
caseKeys. Shift:
caseKeys. ShiftKey:
caseKeys. RShiftKey:
caseKeys. Alt:
caseKeys. ControlKey:
e. IsInputKey = true;
break;
}
}
privatevoid button1_PreviewKeyDown (object sender, PreviewKeyDownEventArgs e)
{
switch (e. KeyCode)
{
caseKeys. Left:
caseKeys. Right:
caseKeys. Down:
caseKeys. Space:
caseKeys. Up:
caseKeys. LShiftKey:
caseKeys. Shift:
caseKeys. ShiftKey:
caseKeys. RShiftKey:
caseKeys. Alt:
caseKeys. ControlKey:
e. IsInputKey = true;
break;
}
}
privatevoid checkBox2_PreviewKeyDown (object sender, PreviewKeyDownEventArgs e)
{
switch (e. KeyCode)
{
caseKeys. Left:
caseKeys. Right:
caseKeys. Down:
caseKeys. Space:
caseKeys. Up:
caseKeys. LShiftKey:
caseKeys. Shift:
caseKeys. ShiftKey:
caseKeys. RShiftKey:
caseKeys. Alt:
caseKeys. ControlKey:
e. IsInputKey = true;
break;
}
}
privatevoid checkBox3_PreviewKeyDown (object sender, PreviewKeyDownEventArgs e)
{
switch (e. KeyCode)
{
caseKeys. Left:
caseKeys. Right:
caseKeys. Down:
caseKeys. Space:
caseKeys. Up:
caseKeys. LShiftKey:
caseKeys. Shift:
caseKeys. ShiftKey:
caseKeys. RShiftKey:
caseKeys. Alt:
caseKeys. ControlKey:
e. IsInputKey = true;
break;
}
}
privatevoid button5_PreviewKeyDown (object sender, PreviewKeyDownEventArgs e)
{
switch (e. KeyCode)
{
caseKeys. Left:
caseKeys. Right:
caseKeys. Down:
caseKeys. Space:
caseKeys. Up:
caseKeys. LShiftKey:
caseKeys. Shift:
caseKeys. ShiftKey:
caseKeys. RShiftKey:
caseKeys. Alt:
caseKeys. ControlKey:
e. IsInputKey = true;
break;
}
}
privatevoid startTanks (object sender, EventArgs e)
{
if (Tanks_ == null)
{
checkBox2. Text = "Stop";
Tanks_ = newTanks ();
Tanks_. Start ();
thrTime = newThread (newThreadStart (time));
thrTime. Start ();
richTextBox1. Enabled = false;
richTextBox2. Enabled = false;
Tanks_. Tank_1. name = richTextBox2. Text;
Tanks_. Tank_. name = richTextBox1. Text;
}
else
{
checkBox2. Text = "Start";
Tanks_. thr. Abort ();
Tanks_. ClearTable ();
Tanks_ = null;
thrTime. Abort ();
label11. Text = "0";
richTextBox1. Enabled = true;
richTextBox2. Enabled = true;
}
}
}
publicclassSortWrapper
{
internalListViewItem sortItem;
internalint sortColumn;
// A SortWrapper requires the item and the index of the clicked column.
public SortWrapper (ListViewItem Item, int iColumn)
{
sortItem = Item;
sortColumn = iColumn;
}
// Text property for getting the text of an item.
publicstring Text
{
get
{
return sortItem. SubItems [sortColumn]. Text;
}
}
// Implementation of the IComparer
// interface for sorting ArrayList items.
publicclassSortComparer: IComparer
{
bool ascending;
// Constructor requires the sort order;
// true if ascending, otherwise descending.
public SortComparer (bool asc)
{
this. ascending = asc;
}
// Implemnentation of the IComparer: Compare
// method for comparing two objects.
publicint Compare (object x, object y)
{
SortWrapper xItem = (SortWrapper) x;
SortWrapper yItem = (SortWrapper) y;
string xText = xItem. sortItem. SubItems [xItem. sortColumn]. Text;
string yText = yItem. sortItem. SubItems [yItem. sortColumn]. Text;
return xText.compareTo (yText) * (this. ascending? 1: - 1);
}
}
}
publicclassColHeader: ColumnHeader
{
publicbool ascending;
public ColHeader (string text, int width, HorizontalAlignment align, bool asc)
{
this. Text = text;
this. Width = width;
this. TextAlign = align;
this. ascending = asc;
}
}
}
Размещено на Allbest.ru
Подобные документы
Основные этапы разработки игровой системы "Тетрис", создание игр "Стройка" и "Гонки" на основе тетриса в трех режимах сложности: сложный, средний, легкий. Особенности контейнеров, итераторов, обработка исключений, описание основных классов и алгоритмов.
курсовая работа [1,4 M], добавлен 22.06.2012Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.
курсовая работа [1,5 M], добавлен 17.01.2011Написание программы, которая позволяет пользователю играть в графическом режиме в игру "Тетрис". Разработка функционала с возможностью выбора скорости. Обзор требований к аппаратному и программному обеспечению. Интерфейс, описание данных и тестирование.
курсовая работа [506,3 K], добавлен 17.12.2014Проектирование приложения "Тетрис", осуществляющего вывод различных фигур на экран случайным образом и их падение. Описание логической структуры программы, ее тестирование. Требования к аппаратной и программной средам. Функции для работы с приложением.
курсовая работа [343,7 K], добавлен 20.01.2015Типы моделей данных: иерархическая, сетевая, реляционная. Структура входных и выходных данных. Классы управления данными, исключений. Структура таблиц, используемых в программе. Описание алгоритмов решения задачи. Диаграммы классов, блок-схемы алгоритмов.
курсовая работа [1,5 M], добавлен 22.06.2012Разработка полноценной правильно функционирующей игровой программы "Парные картинки", изучение процедур и функций. Использование масштабируемых средств для построения баз данных. Компоненты Delphi в программе. Описание пользовательского интерфейса.
курсовая работа [1,3 M], добавлен 13.07.2012История создания игры "Тетрис", смысл и правила данной головоломки. Разработка поля игры и фигур тетрамино. Процедуры и функции, используемые для реализации движения фигур, их поворота и складывания в ряды, удаления и подсчета количества целых рядов.
курсовая работа [87,0 K], добавлен 02.02.2013Разработка программы игры в крестики-нолики. Примеры игровой ситуации на игровом поле. Описание входных и выходных данных, переменных и функций программы. Реализация алгоритма работы программы на языке C++. Текст программы и примеры ее выполнения.
курсовая работа [352,8 K], добавлен 14.04.2011Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.
курсовая работа [1,4 M], добавлен 07.08.2013Понятие и условия поиска патентного обзора. Компоненты вычислительной системы: игровая станция и факторы выбора, процессор, серверные модули памяти, SSD накопитель, оптический привод, блок питания. Разработка игровой станции и принципы ее работы.
курсовая работа [1,4 M], добавлен 29.06.2014