mirror of
https://github.com/etaHEN/etaHEN.git
synced 2026-10-22 03:32:32 -05: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];
|
|
};
|