初学windows程序设计 想编个小程序练练手 请前辈们指点指点 我想在Microsoft Visual C++ 6.0环境下,用C语言编写一个华容道的游戏。现在还没有头绪,谁能帮我给出一个编程的步骤和实现的算法。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚对Windows程序设计有一点点概念,想从一个小游戏入手,这样会学的快些。前辈们,没人帮帮我么? 简单的窗口练习都已经做过。像加载位图,对话框那些的。现在想通过编个小游戏体会一下windows程序设计的魅力。楼上的这个好心人,位图的分块处理?能不能说的再详细些?有这方面的源代码的例子最好。谢谢! 好[email protected]再次谢谢! 收到了。非常感谢!!!你是用MFC做的? 用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; } } 双击时画图及刷新 vc listbox最大数据问题 如何将同时打开的两个工程中的一个中的作好的菜单资源复制到另外一个工程中 急死我了,为什么是空的呢?解决就给分!!!!! 请问怎么获得函数的包含文件 苦恼 汲取答案,请教各位高手,怎样编写加密机器码的代码? 调用DLL封装的数据库接口问题 怎样把CSting,float,date型转换成字符型,速求高手帮忙,为谢! 如何将一文本文件的某一特定位置字符和一个十六进制数比较大小? 很棘手的问题,高手请进~ 原来就熟悉c++,最近又把侯捷的深入浅出MFC看了几边,收益颇多
前辈们,没人帮帮我么?
现在想通过编个小游戏体会一下windows程序设计的魅力。楼上的这个好心人,位图的分块处理?能不能说的再详细些?
有这方面的源代码的例子最好。
谢谢!
[email protected]
再次谢谢!
程序有个小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;
}
}