初学windows程序设计 想编个小程序练练手 请前辈们指点指点
我想在Microsoft Visual C++ 6.0环境下,用C语言编写一个华容道的游戏。
现在还没有头绪,谁能帮我给出一个编程的步骤和实现的算法。
谢谢!
[解决办法]
用SDK做的。
程序有个小BUG,需要修改如下:
void CFormHuaRD::OnLButtonUp(int x, int y, UINT uFlags)
{
HRD_HITTESTINFO hti={x,y};
int state=HitTest(hti);
ELEMENT &elm=m_elmPressed;
if(GetCapture()==m_hWnd)
{
ReleaseCapture();
if(hti.pos==elm.pos) //在当前位置 mouse up
{
//ELEMENT elmPrev=m_elmActive;
//m_elmActive=elm;
DrawElement(elm);
//DrawElement(elmPrev);
elm.state=-1;
elm.type=-1;
return ;
}else
{
if(state==BLANK && elm.state!=BLANK) //在空白位置 mouseup
{
if(CanMove(elm.type,
elm.pos.row, elm.pos.col,
hti.pos.row, hti.pos.col))
{
ELEMENT elmPrev=m_elmActive;
Move(elm, hti.pos);
DrawElement(elmPrev);
elm.state=-1;
return;
}
}
DrawElement(elm);
elm.state=-1;
elm.type=-1;
return;
//DrawElement(elm);
}
elm.state=-1;
elm.type=-1;
}
}