我想在Microsoft Visual C++ 6.0环境下,用C语言编写一个华容道的游戏。
现在还没有头绪,谁能帮我给出一个编程的步骤和实现的算法。
谢谢!

解决方案 »

  1.   

    刚对Windows程序设计有一点点概念,想从一个小游戏入手,这样会学的快些。
    前辈们,没人帮帮我么?
      

  2.   

    简单的窗口练习都已经做过。像加载位图,对话框那些的。
    现在想通过编个小游戏体会一下windows程序设计的魅力。楼上的这个好心人,位图的分块处理?能不能说的再详细些?
    有这方面的源代码的例子最好。
    谢谢!
      

  3.   


    [email protected]
    再次谢谢!
      

  4.   

    收到了。非常感谢!!!你是用MFC做的?
      

  5.   

    用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;
    }

    }