Micromouse/lib/api/api.h
2024-08-15 11:23:10 -06:00

39 lines
853 B
C++

#pragma once
#include <string>
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&);