про єктів класу.
Дінамічна ідентифікація типом даних - Механізм у Деяк мовах програмування, что дозволяє візначіті тип даних змінної або об'єкта во время виконан програми.
Дінамічне визначення тіпів НЕ Було використанн, бо в нас не має базового класу, того ніде создать базовий вказівнік.
перевантаження Операторів - це можлівість прізначаті нове значення операторам при вікорістанні їх з Певнев класом. При побудові програми гри НЕ були вікорістані перевантаження Операторів. Це пов язано з тім, что зв'язок между класами БУВ побудованій таким чином, что у перевантажені класів немає спожи.
Наслідування - це процес, за помощью которого, один про єкт может успадковуваті Властивості Іншого про єкту и додаваті до них РІСД, характерні только для него. При напісані програми Було використанн наслідування. Два класи: Wolf, Rabbit наслідувалі параметри з класу Animal.
Стандартна Бібліотека Шаблонів надає набор добро сконструйованіх та злагоджено Працюють разом узагальненіх компонентів C ++. Особлива турбота булу проявлена ???? для забезпечення того, щоб всі шаблонні алгоритми працювать НЕ только зі структурами даних у Бібліотеці, альо такоже и з вбудованим структурами даних C ++. Например, всі алгоритми Працюють Із звічайна покажчики. Ортогонально проект бібліотеки дозволяє програмістам використовуват Бібліотечні Структури даних зі своими ВЛАСНА алгоритмами, а Бібліотечні алгоритми - зі своими ВЛАСНА структурами даних. Добрі певні семантичні вимоги и вимоги складності гарантують, что компонент користувача буде працювати з бібліотекою І що ВІН буде працювати ефективна. Ця гнучкість Забезпечує широку застосовність бібліотеки.
Інша Важлива міркування - ефективність. C ++ успішній, того что ВІН об'єднує виразности Потужність з ефектівністю. Много зусіль Було вітрачено, щоб перевіріті, что КОЖЕН шаблон компонент в Бібліотеці має узагальнену реалізацію, яка має ефективність виконан з різніцею в межах декількох відсотків від ефектівності відповідної програми ручної кодування.
. Розробка інтерфейсу ПРОГРАМИ
4.1 Вступ
Інтерфейс командного рядка (англ. Command line interface, CLI) - різновид текстового інтерфейсу (CUI) між людиною і комп'ютером, в якому інструкції комп'ютера даються в основному шляхом введення з клавіатури текстових рядків (команд), в UNIX-системах можливе застосування мші. Також відомий під назвою консоль.
Інтерфейс командного рядка протиставляється системам управління програмою на основі меню, а також різним реалізаціям графічного інтерфейсу.
Формат виводу інформації в інтерфейсі командного рядка не регламентується; зазвичай це також простий текстовий висновок, але може бути і графічним, звуковим і т.д.
На пристрої-консолі, яке друкувало текст на папері, інтерфейс командного рядка був єдиним можливим. На Відеотермінали інтерфейс командного рядка застосовується з таких причин:
Невеликий витрата пам'яті в порівнянні з системою меню.
У сучасному програмному забезпеченні є велика кількість команд, багато з яких потрібні вкрай рідко. Тому навіть в деяких програмах з графічним інтерфейсом застосовується командний рядок: набір команди (за умови, що користувач знає цю команду) здійснюється набагато швидше, ніж, наприклад, навігація по меню.
Природне розширення інтерфейсу командного рядка - пакетний інтерфейс. Його суть в тому, що у файл звичайного текстового формату записується послідовність команд, після чого цей файл можна виконати в програмі, що здобуде такий же (не менший) ефект, як якби ці команди були по черзі введені в командний рядок. Приклади - .bat-файли в DOS і Windows, shell-скрипти в Unix-системах.
Якщо програма повністю або майже повністю може управлятися командами інтерфейсу командного рядка і підтримує пакетний інтерфейс, вміле поєднання інтерфейсу командного рядка з графічним надає користувачеві дуже потужні можливості.
4.2 Меню
У відповідності з Завдання моя розробка винна давати можлівість контролюваті всі процеси в Програмі. Таким чином Було створене меню, что віклікається при запуску програми та при натиску Esc в процессе роботи програми. При відкрітті меню, виконан програми ставитися на паузу. Це меню містіть следующие пункти:
- «Запуск з отрисовкой графіки», запускає програму з відображенням у консолі всех про єктів.
- «Запуск без відтворення графіки», запускає програму без відображення у консолі всех про єктів.
- «Покроковий з отрисовкой графіки», запускає програму з в...