Files
onionHEN/source/include/well.hpp
T
2026-07-09 23:48:02 +08:00

23 lines
604 B
C++

#pragma once
class Painter;
class Tetromino;
class Well
{
public:
enum { WIDTH = 10, HEIGHT = 20 };
Well();
// рисует колодец на рисовальщике Painter
void draw(Painter &) const;
// проверка на столкновения тетромины с
// блоками в колодце
bool isCollision(const Tetromino &) const;
// перенос тетромины в колодец
void unite(const Tetromino &);
// удаление полностью заполненых строки
int removeSolidLines();
private:
bool map_[HEIGHT][WIDTH];
};