ться при запуску головного exe файлу
) Генеруються об'єкти змійка raquo ;, їжа raquo ;, стіна у Випадкове місці
) Если координати змійкі збігаються з координатами їжі raquo ;, змійка збільшується на 1 клітинку.
) Если ні, то прослуховується клавіатура (стрілкі курсору) i змійка переміщається направо, наліво, вгору, вниз (розміри поля 25х25)
) Если координати змійкі збігаються з координатами стіні або координатами хвоста raquo ;, гра завершується
) Если набірається максимальна Кількість з'їденої їжі (своя для шкірного уровня), Гравець может перейти у Наступний рівень гри, натіснувші клавішу Новий рівень .
) Если нужно війтом набіраємо Ctrl + F4, натіскаємо клавішу Вихід або закріваємо вікно в правому верхньому куті.
3.3 Опис мови програмування
С ++ - мова програмування високого уровня з підтрімкою декількох парадигм програмування: про єктно-орієнтованої, узагальненої та процедурної. Розроблено Б ярном Страуструпом в AT amp; TBellLaboratories (Мюррей-Хілл, Нью-Джерсі) у тисяча дев'ятсот сімдесят дев'ять году та спочатку получила Назву Сі з класами raquo ;. Згідно Страупструп перейменував мову на С ++ у 1983р. Ця мова базується на мові С (Сі).
Переваги мови С ++:
· Можлівість роботи на низьких Рівні з пам яттю, адресами та портами. (Що при НЕОБМЕЖЕНИЙ вікорістанні, может легко превратиться на недолік).
· Можлівість создания узагальненіх алгоритмів для різніх тіпів даних, їхня Спеціалізація, и обчислення на етапі компіляції, з використанн шаблонів.
· Підтрімуються Різні стилі та технології програмування включаючі Традиційне директивних программирования, ООП, узагальнене програмування, мета программирования (шаблони, макроси).
· Масштабованість. На мові С ++ Розробляють програми для найрізноманітнішіх платформ и систем.
Ігрова програма алгоритм мова
· Швідкодія. ШВИДКІСТЬ роботи на С ++: практичніше не поступається програмам на С, хоча програмісті отримавших в свои руки Нові возможности и Нові засоби.
Недоліки мови С ++:
· Погана підтримка модульності. Підключення інтерфейсу зовнішнього модуля через препроцесорну вставку заголовного файлу (#include) серйозно уповільнює компіляцію, при підключенні Великої кількості модулів. Для Усунення цього недоліку, много компіляторів реалізують Механізм прекомпіляції заголовніх файлів.
· Недостача информации про тіпі даних во время компіляції.
· Мова C ++ є складним для Вивчення и для компіляції.
· Деякі превращение тіпів неінтуїтівні. Зокрема, операція над без знаковим и знаковим числами відає без знакових результат.
· Препроцесор С ++ (успадкованій від С) очень прімітівній. Це приводити з одного боці до того, что з его помощью нельзя (або Важко) Здійснювати деякі Завдання метапрограмування, а з Іншого, в наслідок своєї прімітівності ВІН часто приводити до помилок и требует много Дій з обходу потенційніх проблем.
· Хоча декларується, что С ++ мультіпарадігмена мова, реально в мові відсутня підтримка функціонального програмування. Частково, Сейчас пропуск усувається різнімі бібліотекамі (Loki, Boost) что Використовують засоби метапрограмування для Розширення мови функціональнімі конструкціямі (например, підтрімкою лямбда/анонімніх методів), но якість подібніх РІШЕНЬ значний поступається якості вбудований у функціональні мови РІШЕНЬ. Такі возможности функціональніх мов, як зіставлення зі зразки Взагалі вкрали доладно емулюваті засобими метапрограмування.
Програма на C ++ складається з оголошень (змінніх, констант, тіпів, класів, функцій) i опісів функцій. Серед функцій всегда є головна - main для консольних Додатків (Працюють з WIN32) або WinMain для Додатків Windows. Саме ця головна функція віконується после качана роботи програми. Зазвічай в C ++ Builder ця функція очень коротке и Виконує только деякі підготовчі операции, необхідні для качана роботи. А далі при об єктно-орієнтованому підході робота програми візначається подіямі, что відбуваються и реакцією на них про єктів.
Як правило, програми будують за модульним принципом и складаються з безлічі модулів. Принцип модульності очень Важлива для создания надійніх и відносно легко модифікованих Додатків. Чітке Дотримання Принципів модульності в поєднанні з принципом пріховування информации дозволяє Всередині будь-которого модуля Проводити якісь модіфікації, що не зачіпаючі при цьом других модулів и головну програму.
...