C语言,我想编个程序,怎么让程序里两张图片互换位置?

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:00:35
我想做的程序是这样的,就是以前玩过的图片游戏,一张图片被平均分成了几块(但是是打乱的),相邻两块可以互换位置,要做的就是不断的换,最后拼成原始图案就算赢了

就是这样的
鼠标点A 鼠标再点B 然后两块互换位置 这个用什么语句弄呢?
其他都能解决。

int press;
int map_W=50,map_h=50;
press=0;

while(1){

if(MS_DOWN)
press++;

if(press==2){
if(abs(Bx-map_w)==Ax)||abs(By-map_h)==Ay)
do_change();
else
press=0;
}

思路就是每点一次鼠标,记录press加1,当press等于二时说明是己点了两次,(这里没有判断是否在同一张图,你可加入是同一张图就不加,只要判断X Y 是否大于图的宽高,是就是另一张。)
然后再判断A的X和B的X或A的Y和B的Y是否刚好是一张图的宽或高,
是就是相邻。就交换,反之,press 置0,再从新检测两次按鼠标。

判断鼠标点击了哪个图片,设置点击标志位并且为1,当鼠标点击图标并且点击标志位为1,如果图片相邻,那么互换图片,标志位置0.