我是一个大四学生,四年一直用c语言,而且没有学从c++,开学时报了选修课vc++,可是由于其他原因,我没有能去上课,学期结束了,交一个作业,是游戏,叫愚公移山,我不会做,哪一位高手能帮我做一下,就当是玩玩吧,虽然对我来说很难。不胜感激
愚公移山?是游戏?
。。。具体游戏什么样子说一说阿,给你做我觉得不会有人,不过主意大家还是能出一出的。实在不行还是找你同学问问抄抄吧
唉,自己用C做一下,然后用VC编译一下,就可以交给者老师了.
To:楼上
这就是传说中的"偷天换日"吧...^v^
具体的要求和用到的资源给出来呀
楼主不是[掌握编程语言有 C语言、VC++、VFP、Protel、Matlab、Step-7]吗??
愚公移山
游戏说明:
通过中转站,将大山移动到目的地
1. 按从上到小的顺序移动大山
2. 移动时,先单击要移动的图片,再单击图片的目的地
3. 移动过程中,不能将下层的图片放置在上层图片中
4. 步数框统计您的移动步数,时间框内显示你游戏所花费的时间
5. 按“重新开始”按钮,可以开始新的游戏过程。
设计要求:
当按【游戏说明】按钮时,弹出一消息框,显示上面的游戏说明
在移动过程中,如果试图将下层的图片放置在上层图片上,应弹出消息框,告诉移动错误的原因
图上的按钮都是位图按钮。
可加上【演示】按钮,由程序自己演示移动的过程
图片的移动过程可参照下列步骤
CDC *pMemDC=new CDC;
CBitmap *pBitmap=new CBitmap;
//装载资源位图
pBitmap->LoadBitmap(IDB_BITMAPG57);
//创建一个与PDC指定的设备相兼容的内存设备描述表
pMemDC->CreateCompatibleDC(&dc);
//把资源位图选进内存设备环境,并返回旧的资源位图
CBitmap *pOldBitmap=(CBitmap *)pMemDC->SelectObject(pBitmap);
int nWidth,nHeight;
BITMAP bm;
//得到GDI位图的尺寸
pBitmap->GetObject(sizeof(bm),&bm);
nWidth=bm.bmWidth;
nHeight=bm.bmHeight;
//把位图从源设备描述表PMemDC复制到目标设备描述表PDC
dc.BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );
//前四个变量分别为目标矩形的左上角X,Y坐标,目标矩形的宽,高,
//第5个:源位图的设备描述表
//第6到9分别为源矩形的左上角X,Y坐标,源矩形的宽,高
挺有意思的游戏,不过我不会用VC,能不能用bcb啊。
这不是汉诺塔嘛,只是多加个图像而已嘛。