Oui, ce n'est pas facile d'adresser du code pour un débutant.
Après les sources sont relativement courts et permettent le refactoring, et ne nécessitent pas forcément des pratiques plus lourdes à mettre en place dans le cadre de petit programme.
Par la suite, j'introduis d'autres pratiques, tout en essayant de ne pas m'éloigner de l'esprit du code Python original.
Voici le main de Wormy par exemple...
int main()
{
sf::VideoMode videoMode(Wormy::WINDOW_WIDTH, Wormy::WINDOW_HEIGHT);
sf::RenderWindow window(videoMode, "Wormy");
window.setFramerateLimit(Wormy::FPS);
sf::Image icon;
icon.loadFromFile("assets/wormy.png");
window.setIcon(icon.getSize().x, icon.getSize().y, icon.getPixelsPtr());
Wormy::showStartScreen(window);
while (window.isOpen())
{
Wormy::runGame(window);
Wormy::showGameOverScreen(window);
}
}