代码拉取完成,页面将自动刷新
//
// 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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。