加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GroupLayer.h 843 Bytes
一键复制 编辑 原始数据 按行查看 历史
张小德 提交于 2017-10-24 17:27 . 第一次!!
//
// Created by ZMX on 2017/10/23.
//
#include <set>
#include <list>
#include "Shape.h"
#include "Node.h"
#include "main.h"
using namespace std;
#ifndef RUCUBE_GROUPLAYER_H
#define RUCUBE_GROUPLAYER_H
enum STATUS {
MOVE,//
BOTTOM,
FAIL,
SUCCESS
};
class GroupLayer {
public:
GroupLayer(int l, int t, int r, int b);
void draw();
void addShape(Shape_Base *base);
STATUS move(int direct);
void switch90();
private:
int left;
int top;
int right;
int bottom;
set<Node> laySet; //已经填充的点集
Shape_Base *moveShape = NULL;// 移动的块
pair<int, int> shapePosition;
set<Node> shapeSet;
void showShape();
void cleanShape();
bool hasTouched(set<Node> &set);
void cal_shape_position(pair<int, int> &p, set<Node> &set);
};
#endif //RUCUBE_GROUPLAYER_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化