#pragma once #include class API { public: static int mazeWidth(); static int mazeHeight(); static bool wallFront(); static bool wallRight(); static bool wallLeft(); static void moveForward(int distance = 1); static void turnRight(); static void turnLeft(); static void setWall(int x, int y, char direction); static void clearWall(int x, int y, char direction); static void setColor(int x, int y, char color); static void clearColor(int x, int y); static void clearAllColor(); static void setText(int x, int y, const std::string& text); static void setText(int x, int y, const int& text); static void clearText(int x, int y); static void clearAllText(); static bool wasReset(); static void ackReset(); }; void log(const std::string&); void log(const int&);