1110

Курсы создания компьютерных игр на C/C++ ( Часть 10 )

Серия Курсы создания компьютерных игр на C++
Эту часть можно считать некой переходной чертой, экзаменом для перехода из "самых-самых начинающих программистов" в "программистов-падаванов" :)


Демка, Исходники и Текстура-Атлас:

https://drive.google.com/file/d/0B-jUIcoflGh7cEV5c3FaeHdmeGc...


Ссылки на все части курса:

Часть 0 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 1 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 2.5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 3 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 4 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 5.5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 6 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 6.2 -http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 7 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 7.2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 8 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 9 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 9.2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Курсы создания компьютерных игр на C/C++ ( Часть 10 )
Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

"Выполняю" уроки режиме зрителя(не вступая в дискусию и не выкладывая экзешники и код) уже давно и прежде всего спасибо @Dansken за ваш труд.

В данный момент у меня есть два вопроса. Я знаю, что это скорее практика, чем уроки, но все-таки.

1. У меня проблема с указателями. Я в общих чертах понимаю, что такое указатель. Но как, где и когда его использовать не понимаю. Проблема скорее всего лежит глубоко в основах "информатики".

2. У меня не получается вывести текст. Создаю sf::Font Font и всё солюшн не компилируется, выдавая мне 17 ошибок(Скрин). 

P.S. Заметил, что при закрытии окна, приложение не закрывается.(Висит в процессах) Возможно я что-то пропустил, но скорее всего это связано с тем, что m_renderWindow->close() не закрывает консольное приложение, а закрывает только окно. Решил проблему добавлением m_isGameActive = false после m_renderWindow->close();

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (10)
2
Автор поста оценил этот комментарий
Ммм...Со вторым я разобрался. Я просто глупый и не подключил freetype.lib
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нужно просто понять, что "адрес памяти" и "указатель" - это в принципе одно и тоже :)

Поэтому работа с указателями нужна:


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


2. При работе с массивами. Массив в С++ фактически сам неявно является указателем. Указателем на первый элемент массива. :)

char arr[15];

// arr - указатель на первый элемент массива

// &arr[0] - указатель на первый элемент массива

// arr[0] - разыменование указателя со смещением в 0 char

// arr[1] - разыменование указателя со смещением в 1 char

Тоже очень важно понять это :)


3. Если нужно работать с динамическими объектами и динамическими массивами. Операторы new и delete работают только с указателями.

2
Автор поста оценил этот комментарий
Скрины зачот :)


P.S. Там же в Game::loop нужно было добавить:

if( !m_renderWindow->isOpen() )

  return false;

Что завершит работу приложения :) Проверь :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, действительно проглядел, спасибо :)

1
Автор поста оценил этот комментарий

Использовать, когда динамическое выделение памяти. Тоесть, когда в ходе программы нужно выделить место под переменную, или может случиться, что не нужно. Указатель просто лежит и ждет. Места-то он занимает меньше, чем целая переменная.

Использовать, когда динамический массив. Тоесть мы заранее не знаем, какого размера он должен быть и должен ли быть вообще. Вообще, в c++ имя массива - это указатель на его первый элемент, посему даже  когда мы используем обычный массив, мы пользуемся указателями.

Также передавать массивы в функции можно по указателю. И переменные тоже.

1
Автор поста оценил этот комментарий

Привет, можешь скинуть рабочую прогу, пожалуйста, не могу прикрутить панель правую.

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Привет, к сожалению, все проекты остались на сгоревшем харде :(

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Жаль

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Нашел какую-то версию залитую на ЯД, но без сорса естественно. https://yadi.sk/d/TW8hcJYKmN2zG

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

спасибо

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества