方块沉底后,如果能整齐的垒满一整行,则这行就可以被消除。
那我们把销行的代码写在哪里呢?我想应该在每次加上障碍块的时候看看是不是满行了。
void Panel::ElementDead()
{
for (int i=0; i<4; i++)
{
body[element->body[i].getY()][element->body[i].getX()] = true;
}
delete (element);
//销行
randomCreate();
}
好吧,那我们开始销行。由于我们用的是stl的容器类vector,所以可以用标准的STL算法remove,只要在最后一个函数指明要消除的行是所有点都是true,也就是布满障碍块的行。
vector<vector<bool>>::reverse_iterator end = remove(body.rbegin(), body.rend(), vector<bool>(getWidth(), true));
为什么要用reverse_iterator呢?因为remove会把原有内容除去指定内容后"收缩"起来,拷贝在指定iterator头的地方。而俄罗斯方块要求的是往下“收缩”,也就是消除行的下方是不动的,上方的行下沉。所以我们希望remove能反向操作,也就是用reverse_iterator来实现。
消除行后,空出来的行我们还是要填成空的
fill(end, body.rend(), vector<bool>(getWidth(), false));
这样销行就完成了。
分享到:
相关推荐
200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有...
python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。...
C语言版本的俄罗斯方块,实现了俄罗斯方块的基本功能。
200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python...
俄罗斯方块 俄罗斯方块 俄罗斯方块 俄罗斯方块
顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#
俄罗斯方块源代码,俄罗斯方块源代码,俄罗斯方块源代码,
俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、
俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序
俄罗斯方块,用java写的小项目,适合课程设计和Java刚学习的人做的项目
好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏...
俄罗斯方块俄罗斯方块俄罗斯方块
俄罗斯方块是我大学一年级刚学VC++时的课程设计,当时的课程设计有三种,单文档、多文档和俄罗斯方块。我选择俄罗斯方块,就是因为它是游戏。 之前我是玩过俄罗斯方块的,一种是单人的(单人版),一种是两人对战的...
C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)
3D俄罗斯方块 3D俄罗斯方块 3D俄罗斯方块 3D俄罗斯方块
PSP俄罗斯方块.iso
俄罗斯方块代码俄罗斯方块代码俄罗斯方俄罗斯方块代码块代码俄罗斯方块代码
基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI...
java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+...