Hiho,
vorweg ich arbeite mit der ersten Auflage, meines wissens nach ist das in der zweiten jedoch ebenfalls so.
1. Du könntest diese ganzen globalen Variablen doch in eine Singleton-Klasse packen, da globale Variablen leicht manipuliert werden könnten, wenn man nun eine Zugriffsfunktion darauf hat kann man da einfach mit dem Debugger nen Breakpoint reinsetzen und den Fehler leicht aufspüren.
2. Die statischen Klassen könnte man ebenfalls als Singleton realisieren
3. Du verwendest bei Breakanoid das globale Array für die analogen/digitalen Knöpfe um festzustellen ob eine _beliebige_ Taste gedrückt wurde, aber geprüft werden nur ein paar Tasten, hier könnte man auch ein if( _kbhit() ) nehmen, da sowieso nur unter windows gearbeitet wird.
4. In den Positionsangaben der Vertizes für das Intro von Breakanoid haben alle Koordinaten außer die links oben eine Tiefe von 0.5, nur die links oben 0.0, hat dies einen besonderen Grund oder ist das nur ein Tippfehler?