这是俄罗斯方块中的显示创建方块的vc++代码,求详细解释
//显示方块
void showBrick(BRICKINFO brick,COLORREF color)
{
long reveal=bricks[brick.id].reveal[brick.reveal]; //方块的4位16进制数
long re=reveal;
setfillstyle(color);
for(int i=0;i<4;i++)
{
reveal =re%16; //取后一个格的位置
if((brick.y +reveal/4)*brickSize<=-4) //在游戏边框外的部分不显示
{
re /=16;
continue;
}
bar3d((brick.x + reveal%4)*brickSize,(brick.y +reveal/4)*brickSize,
(brick.x + reveal%4+1)*brickSize-5,(brick.y +reveal/4+1)*brickSize-4,4,true);
re /=16;
}
}
答案:额,你问了一个相当修长的问题。我也是最近正好回顾了一下,我就把我知道的给你说说吧~ 消息映射宏分为:窗口消息宏,命令消息宏,控件通知消息宏,用户
其他:你还是找个懂的教你吧.
惭愧
上一个:求 :一个VC的自白书 请发603115137@qq.com
下一个:VC++中设置控制台命令行窗口自动为最大化,如何用函数或者API实现?请高手给出可用代码。十分感谢!