STL: алгоритмы
Алгоритм STL это специальные шаблонные функции, которые занимаются разного рода обработкой данных в указанных им интервалах. Используются они достаточно активно – они позволяют искать, сортировать и изменять данные, т.е. алгоритмы в STL занимаются задачами, так или иначе связанными с обработкой однотипных данных, хранящихся в контейнерах. При этом алгоритмам не передаётся сам контейнер (в виде объекта), а диапазон обрабатываемых данных задаётся в виде двух итераторов – один указывает на начало данных, которые должен обработать алгоритм, а … Читать "STL: алгоритмы" »
STL: итераторы
Итераторы являются частью Standard Template Library, о чём я уже упоминал в статье про STL, но я не объяснил толком что это такое. Если, как у нас с вами уже принято, говорить простым языком, то можно сказать, что итератор это абстрактный класс, который ведёт себя почти так же, как указатель. Итераторы используются в STL повсеместно. Для того, что бы грамотно и правильно использовать функционал STL, нам нужно будет разобраться в том числе и с итераторами, … Читать "STL: итераторы" »
STL: std::vector
Vector это стандартный шаблонный контейнер STL. Элементы в std::vector располагаются в том порядке, в котором они добавлялись в вектор. Vector представляет из себя массив данных (объектов одного типа), который может динамически изменять свой размер – увеличиваться по мере добавления данных и уменьшаться при их удалении. При этом, хочу заметить, он чаще всего не освобождает память при удалении элементов из него – он её резервирует на тот случай, если данные снова будут добавляться и размер std::vector … Читать "STL: std::vector" »
STL: Standard Template Library
Сегодня я хочу рассказать вам о STL (Standard Template Library) – стандартной библиотеке шаблонов языка C++. Изначально STL была сторонней разработкой, которая разрабатывалась сначала HP, а потом SGI. Позже STL стала неотъемлемой частью языка, каковой и является до сих пор, постоянно развиваясь и расширяясь. STL представляет из себя набор обобщённых шаблонов С++, включающий в себя контейнеры, алгоритмы и итераторы. Кроме того, STL содержит в себе наиболее часто используемые алгоритмы и структуры данных, что облегает программирование … Читать "STL: Standard Template Library" »
Создание игры. Выстрелы и столкновения.
В создаваемой нами игре уже есть главный герой, которым мы можем управлять, есть враги, которые летят по экрану сверху вниз, мы уже создали фон для игры и вообще всё хорошо ) Но теперь пришла пора сделать игру игрой. А в нашем случае это означает, что нам нужно, что бы мы могли стрелять, что бы враги стреляли в нас и все эти выстрелы кого-то поражали и убивали. Заодно имеет смысл сделать, что бы при столкновении корабля … Читать "Создание игры. Выстрелы и столкновения." »