ShubinGeorge / cplusplus-tasks

Represetory for C++ homework
2 stars 0 forks source link

homework9-particle-system #11

Closed gitluup closed 5 years ago

gitluup commented 5 years ago

https://github.com/ShubinGeorge/cplusplus-tasks/blob/5426fdc6a930c072b4c246c9402cddb2cc47ee57/ParticleSystem/ParticleSystem/game.cpp#L75 Зачем же мы писали метод ParticleSystem::Push?) Здесь как раз проще и понятнее, если его вызвать. И так будет правильнее, потому что вы извне класса ParticleSystem пользуетесь знанием о том, что id частицы - это её номер в векторе. Так быть не должно - вся подобная логика должна быть только внутри класса ParticleSystem.


https://github.com/ShubinGeorge/cplusplus-tasks/blob/5426fdc6a930c072b4c246c9402cddb2cc47ee57/ParticleSystem/ParticleSystem/game.cpp#L84 То же самое здесь - надо вызвать ParticleSystem::Update


https://github.com/ShubinGeorge/cplusplus-tasks/blob/5426fdc6a930c072b4c246c9402cddb2cc47ee57/ParticleSystem/ParticleSystem/game.cpp#L95 А здесь, соответсвтенно, ParticleSystem::Render


https://github.com/ShubinGeorge/cplusplus-tasks/blob/5426fdc6a930c072b4c246c9402cddb2cc47ee57/ParticleSystem/ParticleSystem/partical_system.cpp#L73 Пробельчика после if не хватает


https://github.com/ShubinGeorge/cplusplus-tasks/blob/5426fdc6a930c072b4c246c9402cddb2cc47ee57/ParticleSystem/ParticleSystem/partical_system.h#L42 Для наших текущих целей этот метод вовсе не обязателен. А если уж он и есть, то должен быть константным (а сейчас он не константный, а возвращает константу, смысл чего не совсем ясен)


Обратите внимание, что между методами то одна, то две строки. Это непоследовательность) Сделайте везде 2.


Я бы ещё гравитацию побольше сделал, потому что сейчас она еле заметна.

gitluup commented 5 years ago

https://github.com/ShubinGeorge/cplusplus-tasks/blob/8db790cd8821c1f09d845fb315fff209157df788/ParticleSystem/ParticleSystem/partical_system.h#L42 Первый const не нужен. Пишите просто size_t GetSize() const;

https://stackoverflow.com/questions/8716330/purpose-of-returning-by-const-value

Гораздо другой разговор, когда что-то по ссылке возвращается. Тогда const в самом начале очень-очень полезен, т.к. он означает, что нельзя менять то, на что указывает возвращаемая ссылка.