资源描述:
《c语言~~自制-拼图游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//编译环境VC++6.0.程序和资源一共15M.//需要的留个EMAIL.... 能上传到这里供大家下载吗? 谁知道告诉我//自制-拼图游戏 作者:高坤 转载请标明出处 谢谢//代码笨拙 高手勿笑 欢迎批评指正#include#include#include#include#include"resource.h"HINSTANCEhInst;HBITMAPpic,empty,compare_pic,pict[8],comp
2、are_pict[8],other; //所有图的变量名HDChdc,mdc; //DC名intmouse_x,mouse_y,n=0,line=3,high3=100,high4=200,high5=300; //鼠标XY移动步数难度记录charstr[10]=""; //字符串,显示步数和记录时用boolfin=fals
3、e,new3=true,new4=false,new5=false; //完成难度三四五的重绘structPoint{ intx; inty; intnum;}point[26]; //块ATOMMyRegisterClass(HINSTANCEhInstance);BOOLInitInstance(HINSTANCE,int);LRESULTCALLBACK W
4、ndProc(HWND,UINT,WPARAM,LPARAM);voidMyPaint(); //显示voidChange_Block(intblock1,intblock2); //交换两块的属性voidSave(); //保存记录voidGetPos();
5、 //为重绘做的随机排列intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){ MSGmsg; MyRegisterClass(hInstance); if(!InitInstance(hInstance,nCmdShow)) //如果实例化失败,退出 { returnFALS
6、E; } while(GetMessage(&msg,NULL,0,0)) //消息循环,一直获取消息,直到消息返回值为假 { TranslateMessage(&msg); //翻译消息 DispatchMessage(&msg); //将消息发到适当的对象上 } returnmsg.wParam;}ATOMMyRegisterClass(HINSTANCEhInstance)
7、//注册窗口类,通知你要建的窗口是什么样的.可以有多个,用类名来区分{ WNDCLASSEXwcex; //类名 wcex.cbSize=sizeof(WNDCLASSEX); //类的长度 cb...表示存储空间 wcex.style =CS_HREDRAW
8、CS_VREDRAW
9、CS_DBLCLKS; //窗口风格 水平horizontal
10、.垂直vertical.重画redraw wcex.lpfnWndProc =(WNDPROC)WndProc; //指向函数的一个指针指向WndProc //LRESULTCALLB