鼠标左键放砖,右键取消。
void Change()
{Show();while (true) {ExMessage m;//定义一个消息变量m = getmessage(EM_MOUSE);//获取鼠标消息switch (m.message){case WM_MOUSEMOVE:// 鼠标移动的时候画红色的小点putpixel(m.x, m.y, RED);break;case WM_LBUTTONDOWN:// 画一个小方块{//通过鼠标位置计算出点击的小方块在二维数组中的下标int clicked_i = int(m.y) / imSize;int clicked_j = int(m.x) / imSize;//点击放墙if (map[clicked_i][clicked_j] == 1)map[clicked_i][clicked_j] = 0;//Show();putimage(clicked_j * imSize, clicked_i * imSize, &wall);Show();}break;case WM_RBUTTONUP:{//通过鼠标位置计算出点击的小方块在二维数组中的下标int clicked_i = int(m.y) / imSize;int clicked_j = int(m.x) / imSize;//点击放路if (map[clicked_i][clicked_j] == 0)map[clicked_i][clicked_j] = 1;Show();//putimage(clicked_j * imSize, clicked_i * imSize, &wall);}break;}}
}