Ada для разработчиков игр - массивы
Ada для разработчиков игр - массивы Содержание 00:07 Введение и цель видео • Видео является продолжением предыдущего видео о связанных списках. • Цель - создать структуру данных в виде массива, который автоматически увеличивается в размере при необходимости. • Интерфейс массива должен быть простым и позволять добавлять элементы в определенную позицию. 01:03 Изменения в коде и создание общей спецификации • Внесены изменения в код для создания общей спецификации. • Это помогает сделать код более модульным и удобным для других пакетов. • Основная процедура теперь содержит только текст, а графические элементы вынесены в отдельный пакет. 02:56 Создание пакета и типов данных • Пакет назван "mare" вместо "массив", чтобы избежать конфликтов с типом данных. • Определены типы данных для работы с массивом: неограниченный массив с фиксированным размером и тип для доступа к массиву. • Массив представлен как запись с двумя составляющими: набор элементов и вместимость. 04:38 Интерфейс и функции массива • Интерфейс массива включает функции вставки и получения элементов. • Вставка требует целевой массив, индекс и новый элемент. • Функция get возвращает элемент из целевой позиции. 06:31 Реализация функций вставки и изменения размера • Вставка проверяет необходимость изменения размера массива. • Изменение размера включает создание нового массива в два раза больше текущего, копирование элементов и освобождение старой памяти. • Функция изменения размера доступна только в этом пакете. 09:28 Тестирование и проверка работы массива • Функция получения элемента проста и не требует проверки на ошибки. • Для тестирования создается экземпляр пакета и проверяется работа функций вставки и изменения размера. • Массив начинает с фиктивного элемента и увеличивается в размере при необходимости. 11:43 Заключение и демонстрация работы массива • Массив распечатывает содержимое и проверяет работу функций вставки и изменения размера. • При изменении размера старые элементы остаются на месте. • Видео завершается демонстрацией работы массива и надеждой на интерес зрителей.
Ada для разработчиков игр - массивы Содержание 00:07 Введение и цель видео • Видео является продолжением предыдущего видео о связанных списках. • Цель - создать структуру данных в виде массива, который автоматически увеличивается в размере при необходимости. • Интерфейс массива должен быть простым и позволять добавлять элементы в определенную позицию. 01:03 Изменения в коде и создание общей спецификации • Внесены изменения в код для создания общей спецификации. • Это помогает сделать код более модульным и удобным для других пакетов. • Основная процедура теперь содержит только текст, а графические элементы вынесены в отдельный пакет. 02:56 Создание пакета и типов данных • Пакет назван "mare" вместо "массив", чтобы избежать конфликтов с типом данных. • Определены типы данных для работы с массивом: неограниченный массив с фиксированным размером и тип для доступа к массиву. • Массив представлен как запись с двумя составляющими: набор элементов и вместимость. 04:38 Интерфейс и функции массива • Интерфейс массива включает функции вставки и получения элементов. • Вставка требует целевой массив, индекс и новый элемент. • Функция get возвращает элемент из целевой позиции. 06:31 Реализация функций вставки и изменения размера • Вставка проверяет необходимость изменения размера массива. • Изменение размера включает создание нового массива в два раза больше текущего, копирование элементов и освобождение старой памяти. • Функция изменения размера доступна только в этом пакете. 09:28 Тестирование и проверка работы массива • Функция получения элемента проста и не требует проверки на ошибки. • Для тестирования создается экземпляр пакета и проверяется работа функций вставки и изменения размера. • Массив начинает с фиктивного элемента и увеличивается в размере при необходимости. 11:43 Заключение и демонстрация работы массива • Массив распечатывает содержимое и проверяет работу функций вставки и изменения размера. • При изменении размера старые элементы остаются на месте. • Видео завершается демонстрацией работы массива и надеждой на интерес зрителей.
