diff --git a/gamecube.h b/gamecube.h new file mode 100644 index 0000000..bbe0028 --- /dev/null +++ b/gamecube.h @@ -0,0 +1,34 @@ +#pragma once +#include "gamematrix.h" +#include "raylib.h" +#include + +struct Vec3 +{ + float x, y, z; +}; + +class gamecube +{ +public: + gamecube(const Vec3 &pos, Color col); + void Update(float flipSpeed); + void FlipForward(); + void FlipBackward(); + bool IsFlipped() const; + bool IsMatched() const; + void SetMatched(bool m); + void Draw() const; + Vec3 GetPosition() const; + float GetRotationY() const; + Color GetColor() const { return color; } + +private: + Vec3 position; + Color color; + bool flipped = false; + bool matched = false; + bool flippingForward = false; + bool flippingBackward = false; + float rotation = 0.0f; +}; \ No newline at end of file