一、Block类介绍
当然啦,Block类在这个游戏里就是必需品= =,因为整体都是由这个搞出来的,所以我们可以把游戏需要实现的功能都放在这里。
主要有下面这些功能(经典模式):
1、创建一个Block,以及消除一个Block,还有管理Block的方法。
2、设置和取出所在的行号。
3、向下移动的功能。
二、具体实现。
1、创建一个Block,以及消除一个Block,还有管理Block的方法。
首先,管理Block的方法,就是创建一个静态的全局的数组,创建一个就加进数组,消除一个就删除出去。
(1)创建Block的方法。
先在Block.h中声明方法:
static Block* createWithArgs(Color3B color,Size size,string label,floatfontSize ,Color4B textColor);virtual bool initwithArgs(Color3B color,Size size,string label,float fontSize ,Color4B textColor);
然后呢,在Block.cpp中实现:
Block* Block::createWithArgs(Color3B color, Size size, std::string label, floatfontSize, Color4B textColor)
{
auto block= newBlock();
block->initwithArgs(color, size, label, fontSize, textColor);