MacLO/src/GameEngine.h

1 line
818 B
C
Raw Normal View History

// Copyright (c) Jon Thysell <http://jonthysell.com> // Licensed under the MIT License. #ifndef GAMEENGINE_H #define GAMEENGINE_H #include "Levels.h" extern const int8_t PuzzleSize; extern const uint8_t MaxStars; extern const uint8_t MaxHalfStars; extern const uint8_t MinHalfStars; extern const uint16_t PerfectScore; typedef struct GameEngine { int8_t Level; uint32_t Lights; uint16_t Par; uint16_t Moves; } GameEngine; void GameEngine_LoadLevel(GameEngine *engine, const int8_t level, const bool setB); bool GameEngine_GetLight(const GameEngine *engine, const int8_t x, const int8_t y); bool GameEngine_IsCompleted(const GameEngine *engine); uint8_t GameEngine_GetHalfStars(const GameEngine *engine); void GameEngine_ToggleLights(GameEngine *engine, const int8_t x, const int8_t y); #endif