Курсовая работа: Игра "Пятнашки"

– Вывод элементов массива по верх клеток табло.


Схема 5 - Раздел Вывод

5.3.3.1 Прорисовка клеток.

Рисование клеток осуществляется в следующем порядке:

- Определения размера будущих клеток, при помощи двух переменных (h1, w1, координаты верхней левой и правой нижней точек);

- При помощи процедуры SetFillStyle, задаем нужный цвет и стиль заполнения. Цвет выберем синий, а стиль заполнения возьмем SolidFill – сплошная заливка текущем цветом, т.е. синим.

- При помощи процедуры Bar вычерчиваем на экране квадрат.

- Чтобы данные действия не повторять 16 раз, используем инструкцию For.

5.3.3.2 Прорисовка рамки.

Для того, чтобы табло имело законченный вид, поместим ранее созданные клетки в рамку, при помощи процедуры Line.

5.3.3.3 Вывод элементов массива по верх клеток табло.

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

Так как мы находимся в графическом режиме, то для вывода элементов двумерного массива используем процедуру OutTextXY.

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

В будущем, когда пользователь будет перемещать клетки, он фактически будет совершать операции с массивом и на экран будет выводиться информация из массива, в котором осуществлена перестановка, а клетки останутся неизменными.

5.3.4 Поиск пустого элемента.

В данном разделе осуществляется поиск пустого элемента, чтобы в дальнейшем относительно него можно было бы осуществлять передвижение

Данный раздел реализован в процедуре Poisk. Программа при помощи инструкции For и переменных i и j сравнивает каждый элемент двумерного массива AS, с пустым элементом, при помощи инструкции IF и когда находит, присваивает значения переменных i и j переменным strok и stolb. Таким образом, переменные strok и stolb как бы являются координатами пустого элемента.

Общий алгоритм данного раздела заключается в следующем (Схема 6):

– Выбор элемента массива;

– Проверка, является ли данный элемент пробелом;

– Присвоение координат строки и столбца переменным.


Нет Нет

Да


Схема 6 - Раздел Поиск

5.3.4.1 Выбор элемента массива.

При помощи инструкции For поочередно будем выбирать каждый элемент массива.

5.3.4.2 Проверка, является ли данный элемент пробелом.

При помощи инструкции If, сравниваем каждый элемент массива с пробелом.

5.3.4.3 Запоминание координат пробела.

Переменным strok и Stolb присваиваем координаты пустого элемента.


5.3.5 Ввод направления перехода.

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

Данный раздел алгоритма реализован в процедуре Napravlenie.

Фактически некоторой переменной ch (типа char) присваивается код нажатой клавиши.

Алгоритм процедуры заключается в следующем:

К-во Просмотров: 1327
Бесплатно скачать Курсовая работа: Игра "Пятнашки"