#pragma once #include #include #include #include class gameMatrix { public: // Matrix Multiplikation static std::array,4> matmul( const std::array,4>& A, const std::array,4>& B ); // Rotationsmatrix um Achse x/y/z static std::array,4> rot3D( double angle_deg, char axis ); // Translation static std::array,4> translate( const std::array& pos ); }; enum class GameState { Idle, // kein Würfel offen, Eingabe erlaubt OneFlipped, // ein Würfel offen CheckingMatch, // zwei Würfel vollständig aufgeklappt, Vergleich läuft LockInput // Würfel drehen gerade – Eingabe kurz blockiert };