snake_2024/include/Canvas.hpp

35 lines
454 B
C++
Raw Normal View History

#pragma once
#include <cmath>
#include "Engine.h"
#include "Utils.hpp"
2024-07-22 21:22:52 +03:00
#include "Vec.hpp"
using Screen = uint32_t[SCREEN_HEIGHT][SCREEN_WIDTH];
2024-07-22 21:22:52 +03:00
namespace canvas {
2024-07-22 21:22:52 +03:00
struct Object {
Veci pos;
Color color;
};
2024-07-22 21:22:52 +03:00
struct Square : public Object {
int side;
};
2024-07-22 21:22:52 +03:00
struct Circle : public Object {
int radius;
};
2024-07-22 21:22:52 +03:00
} // namespace canvas
2024-07-22 21:22:52 +03:00
namespace paint {
2024-07-22 21:22:52 +03:00
void square(const canvas::Square &s);
2024-07-22 21:22:52 +03:00
void circle(const canvas::Circle &c);
2024-07-22 21:22:52 +03:00
} // namespace paint