Алгоритм
Алгоритм
- Описываются переменные и константы(Dim, Const)
- Выбор начальных координат случайным образом(Rnd()).
- Прорисовка начального положения.(Pset(x,y))
- Генерация на поле яблок и бомб случайным образом(Rnd()).
- Проверка: не появилось ли яблоко или бомба на черве, а также друг на друге.
- Управление тАЬЗмейкойтАЭ с клавиатуры и мышкой.
- Проверка: тАЬне укусилатАЭ ли тАЬзмейка сама себятАЭ, если укусила выводится информационное окно (Инфоформационнаяформа), в противном случае переходим к следующему пункту.
- Проверка: тАЬне съелатАЭ ли тАЬзмейкатАЭ тАЬяблокотАЭ если съела, то наращиваем ей хвост и переходим к пункту 3), в противном случае см. Следующий пункт.
- Проверка: тАЬне съелатАЭ ли тАЬзмейкатАЭ тАЬбомбутАЭ, если съела, то выводится информационное окно (Инфоформационнаяформа), в противном случае переходим к следующему пункту.
- Перерисовка тАЬЗмейкитАЭ
P.S. За движение тАЬЗмейкитАЭ появление тАЬяблоктАЭ и тАЬбомбтАЭ отвечают три разных таймера. Это было использовано для того, чтобы скорость движения тАЬзмейкитАЭ была постоянной, а также чтобы тАЬяблокотАЭ и тАЬбомбатАЭ появлялись на поле в разное время с разным периодом появления.
Не исключено, что в последующем в данную программу будут добавлены другие объекты, а также возможность создания таблицы лучших игроков, с возможностью хранения этой таблицы в файле, который может быть считан и записан, а так же перезаписан.
Вместе с этим смотрят:
Алгоритм Кнута - Морриса - ПраттаАлгоритм. Свойства алгоритма
Алгоритмы сортировки
Алгоритмы трассировки