Программа Клон

1.1.2.Математическое описание задачи.

В начале программы мы объявили глобальные переменные Vi, Vj, V2i, V2j типа byte, red и blue целочисленные. Потом идет описание двух массивов «a» и «b», «а» -целочисленный, который служит для записи чисел 0,1 и 2, определяющих пустую клетку, синие и красные фишки с порядковыми номерами i и j, которые параллельно применяются в массиве b типа TRECT, вследствие чего достигается параллельная работа двух массивов. Первый массив, предположим записывает 1 в ячейку а[i,j], а второй массив одновременно записывает в игровое поле рисунок соответствующий этой ячейке. Так как массив “b” полностью «натягивается» на поле и представляет собой квадрат или прямоугольник разбитый на кубики. К кубикам можно обращаться по координатам верхнего левого угла и нижнего правого угла кубика.

В нашей программе создано много циклов и условий, опишем только основные. В начале основной процедуры Formmousup описываем переменную HOD логического типа, которая служит для реализации по ходового режима игры. HOD в начале игры (при создании формы) истина. Для синих истина для красных лож. Таким образом процедура разбита на два блока: работа с синими и работа с красными. Поэтому описание математических действий программы можно сделать по первому блоку, т.к. второй идентичный.

Итак, описание первого блока. Проверим если HOD истина, то разрешается ходить синим (для красных лож), после этого начинается решение всего блока, который в свою очередь разбит на две части. Первая часть делает выделение выбранной фишки желтым цветом (у синих и красных одинаково). Проверим синяя ли эта фишка через массив, т.е. элемент a[i,j] должен быть равен 1, здесь же проверим левая ли клавиша нажата, если да, то через массив «b» копируется в поле желтая фишка и сохраняет координаты начальной фишки в Vi и Vj для дальнейшей обработки. Если нажата другая клавиша, то обратно синяя.

Вторая часть блока является основной, т.к. здесь ведутся все «боевые» действия: прыжки фишек, копирование фишек и перекрашивание чужих фишек в свои. Здесь же проверяется поле на наличие свободного места для копирования или прыжка, т.е. идет подсчет синих и красных фишек, которые так же используюся при выводе счета, они описаны глобально целочисленным типом.

Вторая часть блока начинается с проверки на наличие пустой ячейки, т.е. если a[i,j] равно нулю, то она пустая. Здесь же проверим левая ли клавиша нажата, если да, то приступаем к расчету расстояния на которое может ходить фишка. Проверяем выбрана ли ячейка (пустая), в которую мы ходим ходить на расстояние не дальше 3-х ячеек, если да, то мы фишку просто перенесем, если это расстояние равно 2-м ячейкам, т.е. первоначальная станет пустой (a[i,j] равно 0). А выбранная синей (a[i,j] равно 1). И в массивах записываются соответствующие значения, после чего Vi и Vj присваиваем 255-и, что означает, что не выбрана ни одна ячейка, т.е. завершен ход. Но если же расстояние меньше 3-х и не 2, то идет копирование в выбранную ячейку.

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

1.1.3.Требования предъявляемые модели.

Минимальные требования: любая система под управление Windows 95 и 16 Кб на диске (exe-файл 528 байт). Рекомендуемые требования представлены в таблице 1.

Таблица 1. Рекомендуемые требования.

Параметры

Значение

Процессор

Intel Pentium 100

Оперативная память

8 Мб + память под ОС

ОС

Windows

Видео карта

Любая видео карта

Программа может находиться на любом дисковом носителе, и будет занимать различное количество памяти (16 Кб).

Для компиляции программы необходим пакет Borland Delphi версии 3 и выше. Исходная программа компилировалась на Borland Delphi 6.

1.2.Описание языка программирования.

1.2.1.Выбор языка программирования.

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

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

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т.к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионала, обладающих серьёзными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi и MS Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development-среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем – фантастическая!

Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется Object Pascal. В основе идеологии Delphi лежит технология визуального проектирования и методология объектно-ориентированного событийного программирования.

Для написания программы игрового типа “Клон” использована среда программирования Delphi. Не секрет, что лучшим языком для изучения и освоения программирования является Паскаль, а лучшей в мире системой программирования для MS-DOS – Turbo Pascal. Среда программирования Delphi продолжила серию Паскаль-ориентированных средств программирования и, по моему глубокому убеждению, является наиболее удобным инструментом для Windows-программирования.

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

Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно более мощными системами Windows, программирование для которых существенно сложнее, чем программирование для MS-DOS. Разработчики систем программирования, и прежде всего такие корпорации, как Microsoft и Borland, не замедлили выпустить соответствующие средства: уже в 1991 году, т. е. сразу после появления Windows 3.1, Borland выпускает Turbo Pascal for Windows, а в 1992 – усовершенствованную версию этой системы программирования - Borland Pascal with Objects 7.0. Эти первые специализированные инструменты требовали основательного знания Windows и были сложны в освоении. Но вот в 1993 году Microsoft выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi, а затем, с интервалом в 1 год, - ещё 4 версии: 2, 3, 4, и 5. Наконец, в середине 2001года выпускается версия 6, т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux – эта система программирования вышла в феврале 2001 года и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.


Страница: