算出下落方块的所有x坐标上的最低的小方块(单元)的y值, 还有对应的DATA 里面的最高的值, 相加 取最大值对应的DATA最高值 就是 他要下落倒的高度
解决方案 »
- 对话框问题
- 该函数的代码已经删除,但类视图列表中任然显示该函数,怎么回事?
- SetItemSize不能设置Tab控件标签页(item)的宽度高度??
- 头文件包含的问题
- 文件正在传输中,如果发送方断开,那么接收方如何处理?
- 大家帮帮忙,VC转office文档为html的方式?
- WaitCommEvent()函数的最后一个参数OVERLAPPED到底是哪个OVERLAPPED(异步操作)
- 如何编译多语种的程序
- 如何让一个ATL/COM组件支持VB里面的ForEach遍历
- 我自己用VC编了一个DLL库,库里面有一个函数,请问我在VB中怎样用他里边的函数。急急急急急
- 请问,如何建立 Console 然后在其上面现实信息?
- 如何为Tab Control添加页面?
很简单,只要判断"位与"就可以知道是否下落到方块上
原理,我的表达欠佳,就说一下如何判断方块是否能下移
container[row][col];记录工作空间中有无方块信息,及其他的一些信息;shape_lib[n][4][4];//n为可选的方块形状
temp_shape[4][4];//我是通过矩阵的旋转使方块旋转的,因此用了一个临时数组
struct block
{
x,y;
shape_id;
temp_shape[4][4];
color;
...
};
1,首先检查y值,超出进行步骤2
2,假设下移一个单位,检测temp_shape与同一位置的container是否有重复的
元素,如果有,则不能继续下移,左右移动类推
struct block
{
x,y;
shape_id;
shape[4][4];
color;
...
};