Refactor: ajout et utilisation du GameState