• 4024阅读
  • 5回复

这句到底是做了什么啊?高手帮忙~~~~~~~~~~~ [复制链接]

上一主题 下一主题
离线syhhl
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-30
这是一个俄罗斯方块的程序段,我想Width和Height应该是一个小方块的大小。
请问mapClear里循环实现的是什么啊?
*(m+Width*j+i)=0;其中0应该是没有颜色,1代表添加颜色。
这句到底是做了什么啊?高手帮忙~~~~~~~~~~~

this->setMinimumSize(241,401);
this->setMaximumSize(241,401);
pixmap = new QPixmap(241,401);        
Width=12;
Height=20;
PIX=20;
settime=500;

map = new unsigned char[Width*Height];
cmap = new unsigned char[Width*Height];

mapClear(cmap);
mapClear(map);

void PaintArea::mapClear(unsigned char *m)
{
                for(int i=0;i <Width;i++)
                for(int j=0;j <Height;j++)
                        *(m+Width*j+i)=0;
}
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-30
我想Width和Height应该是一个小方块的大小。

问题出在这儿了
离线syhhl

只看该作者 2楼 发表于: 2009-10-30
能详细说明一下嘛
离线dbzhang800

只看该作者 3楼 发表于: 2009-10-30
这应该是 横向和纵向 所容纳小方块的数目
离线syhhl

只看该作者 4楼 发表于: 2009-10-30
m+Width*j+i,这句应该怎么理解啊?
离线dbzhang800

只看该作者 5楼 发表于: 2009-10-30
这个你最好找本C或C++的书,然后找到指针部分好好看看吧
快速回复
限100 字节
 
上一个 下一个