mirror of
https://github.com/etaHEN/etaHEN.git
synced 2026-01-12 19:25:33 +08:00
23 lines
604 B
C++
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];
|
||
};
|