Разработка игровой системы "Тетрис"

Создание игровой системы "Тетрис": количество игр, режимы сложности, интерфейс пользователя, игровая статистика, обработка исключений. Структура входных и выходных данных. Диаграммы и описание классов. Блок-схема алгоритма программы, результаты ее работы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

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