边界处理完成后,我们运行程序,可以看到方块只能在Panel的区域内移动或旋转。不过因为没有障碍块,所以不能验证对障碍块的处理是否正确。
障碍块是怎么形成的呢?-- 方块沉底以后就变成了障碍了。
方块什么时候算沉底呢?--落到无法再下落的时候就沉底了。
因此我们可以在moveDown中增加这么一段代码
void Element::moveDown()
{
Box newBody[4];
for (int i=0; i<4; i++)
{
newBody[i].setX(body[i].getX());
newBody[i].setY(body[i].getY()+1);
}
if (!move(newBody))
myPanel->ElementDead();
}
move函数返回bool值,说明move是不是确定发生,如果返回的是false就说明无法移动,则代表元素沉底了。沉底后通知Panel这个元素死了。
为什么要通知Panel元素死了呢,因为当前的元素以及元素死以后转换成的障碍块都是Panel的成员变量,所以这件事情告诉Panel后Panel可以做相应的处理。
void Panel::ElementDead()
{
//死掉的Element变成障碍块。
for (int i=0; i<4; i++)
{
body[element->body[i].getY()][element->body[i].getX()] = true;
}
//清除已经死的Element
delete (element);
//创建一个新的障碍块
randomCreate();
}
好了。保存,运行。看看掉下来的方块是不是变成了障碍块,新的方块能不能收到障碍块的阻挡。
分享到:
相关推荐
python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。...
C语言版本的俄罗斯方块,实现了俄罗斯方块的基本功能。
俄罗斯方块源代码,俄罗斯方块源代码,俄罗斯方块源代码,
java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+...
俄罗斯方块 俄罗斯方块 俄罗斯方块 俄罗斯方块
俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序
俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、俄罗斯方块、
好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏java编的俄罗斯方块好游戏...
俄罗斯方块是我大学一年级刚学VC++时的课程设计,当时的课程设计有三种,单文档、多文档和俄罗斯方块。我选择俄罗斯方块,就是因为它是游戏。 之前我是玩过俄罗斯方块的,一种是单人的(单人版),一种是两人对战的...
顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#
C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)
俄罗斯方块俄罗斯方块俄罗斯方块
基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI俄罗斯方块基于强化学习的AI...
PSP俄罗斯方块.iso
俄罗斯方块,用java写的小项目,适合课程设计和Java刚学习的人做的项目
200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有功能源码200行Python代码实现俄罗斯方块所有...
俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码,一起学习俄罗斯方块游戏源代码...
汇编俄罗斯方块程序汇编 俄罗斯方块程序汇编 俄罗斯方块程序汇编俄罗斯方块程序汇编 俄罗斯方块程序汇编 俄罗斯方块程序汇编俄罗斯方块程序汇编 俄罗斯方块程序汇编 俄罗斯方块程序汇编俄罗斯方块程序汇编 俄罗斯...
3D俄罗斯方块 3D俄罗斯方块 3D俄罗斯方块 3D俄罗斯方块
200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python代码实现俄罗斯方块所有功能(源码) 200行Python...