Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tp_8_6.rtf
Скачиваний:
7
Добавлен:
13.07.2019
Размер:
135 Кб
Скачать
☆

Использвание двумерных массивов при создании игр

В двумерном массиве размера 25 на 80 удобно хранить состояние экрана. Зачем это нужно? Дело в том, что вы не можете так просто узнать, какой символ находится в той или иной клетке экрана. Например, как узнать, находится ли в клетке, в которую попал игрок, мина? Конечно, можно хранить координаты всех клеток с минами в одномерных массивах, как мы делали в предыдущем параграфе. Каждый раз нужно будет в цикле просматривать все массивы и проверять, есть ли в них координаты, совпадающие с текущими координатами игрока. Это не очень-то удобно. Рассмотрим теперь способ, использующий двумерный массив – копию экрана. Для того, чтобы выяснить, что содержится в клетке экрана с координатами (i,j), нужно просто проверить элемент массива a[i,j]. При этом, когда мы выводим на экран какую-нибудь информацию, следует эту же информацию записывать в массив. Массив может быть такой

var a:array[1..25,1..80] of char;

Программа становится проще. Потом мы узнаем еще более простые методы. Но это будет потом.

Задачи.

  1. Вы помните игру о самородках? Надеюсь, уже очевидно, что с двумерным массивом игровая программа становится гораздо проще. Но давайте ее усложним. Пусть у на экране будут не только самородки, но и бандиты, при попадании на которых у вас теряются все очки.

  2. Переделайте эту игру для двух игроков.

  3. Пусть теперь бандиты летают по экрану.

  4. Попробуйте теперь соорудить пулемет, который будт стрелять очередями. Моежт быть, короткими – по 3-4 патрона. Пулемет установтиь в нижней части экрана. А вверху пусть летят самолеты. Как-то бы еще имитировать попадание и взрыв. Не знаю, как. И добавить звуковые эффекты.

Вот мы прошли самые основы программирования и разработки компьютерных игр. Дальше-больше. В следующих частях мы должны будем научиться разрабатывать большие игры – очень большие. Научимся работать в коллективе и вместе создавать суперигры. Научимся сохранять результаты и не начинать всегда игру заново.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]