Hay casos donde las funciones tienen muchos parámetros, estaría copado mantener las funciones hasta máximo 5.
Por ejemplo:
|
void SpaceshipMovement(Spaceship& player, Rectangle& spaceship, Vector2& origin, Vector2& mousePos, float& angle, int screenWidth, int screenHeight) |
Se podría resolver este caso pasando los parametros de tamaños de la pantalla a un archivo de constantes globales, y manejar las variables particulares del movimiento de la nave (origin, mousePos, angle, etc.) dentro de la propia función. (Si esas variables se necesitan en otra parte del programa, hacer getters dentro del propio archivo para encapsular la nave en ese archivo)
Hay casos donde las funciones tienen muchos parámetros, estaría copado mantener las funciones hasta máximo 5.
Por ejemplo:
Asteroids/src/Objects/Spaceship.cpp
Line 24 in 9b4b130
Se podría resolver este caso pasando los parametros de tamaños de la pantalla a un archivo de constantes globales, y manejar las variables particulares del movimiento de la nave (origin, mousePos, angle, etc.) dentro de la propia función. (Si esas variables se necesitan en otra parte del programa, hacer
gettersdentro del propio archivo para encapsular la nave en ese archivo)