在vc6下使用win32 API开发的消除方块小游戏,与开心消消乐等游戏的规则有所不同,自己设计了几种不同的消除方块玩法
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-19 21:12 消消乐plus
文件 3 2017-12-19 21:11 消消乐plusdata.dat
文件 1849 2017-06-05 21:32 消消乐plusdeclare.h
文件 3710 2017-06-05 14:43 消消乐plusfunction.h
文件 10792 2017-06-05 21:33 消消乐plusgame.cpp
文件 822 2017-06-05 14:43 消消乐plushead.h
文件 15425 2017-06-05 22:40 消消乐pluspaint.h
目录 0 2017-06-05 23:05 消消乐plus
es
文件 141312 2017-06-04 17:30 消消乐plus
esThumbs.db
文件 5456 2017-06-01 14:21 消消乐plus
esack1.bmp
文件 5456 2017-06-01 14:22 消消乐plus
esack2.bmp
文件 1080056 2017-06-03 19:02 消消乐plus
esg.bmp
文件 6496 2017-06-03 21:17 消消乐plus
eslue.bmp
文件 6496 2017-06-03 21:17 消消乐plus
eslue2.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg10.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg11.bmp
文件 30056 2017-05-30 18:04 消消乐plus
esg12.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg20.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg21.bmp
文件 30056 2017-05-30 18:04 消消乐plus
esg22.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg30.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg31.bmp
文件 30056 2017-05-30 18:05 消消乐plus
esg32.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg40.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg41.bmp
文件 30056 2017-05-30 18:05 消消乐plus
esg42.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg50.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg51.bmp
文件 30056 2017-05-30 18:06 消消乐plus
esg52.bmp
文件 6496 2017-06-03 21:16 消消乐plus
esgreen.bmp
文件 6496 2017-06-03 21:16 消消乐plus
es
ed.bmp
............此处省略22个文件信息
#include “declare.h“
#include “paint.h“
#include “function.h“
int APIENTRY WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nCmdShow)
{
MSG msg;
MyRegisterClass(hInstance);
if (!InitInstance (hInstance nCmdShow))
{
return FALSE;
}
GetMessage(&msgNULLNULLNULL);
while( msg.message!=WM_QUIT )
{
if( PeekMessage( &msg NULL 00 PM_REMOVE) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
{
Sleep(20);
//tNow = GetTickCount();
//if(tNow-tPre >= 20)
//{
if(jm==0)
{
MyPaint0(hdc);
}
else if(jm==1)
{
MyPaint1(hdc);
}
else if(jm==2)
{
MyPaint2(hdc);
}
else if(jm==3)
{
MyPaint3(hdc);
}
else if(jm==4)
{
MyPaint4(hdc);
}
else if(jm==5)
{
MyPaint5(hdc);
}
//}
}
}
return msg.wParam;
}
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInst“Icon0“);
wcex.hCursor = NULL;
wcex.hCursor = LoadCursor(NULL IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = “canvas“;
wcex.hIconSm = NULL;
return RegisterClassEx(&wcex);
}
BOOL InitInstance(HINSTANCE hInstance int nCmdShow)
{
HBITMAP bmp;
hInst = hInstance;
hWnd = CreateWindow(“canvas“ “game“ WS_DLGframe|WS_SYSMENU|WS_MINIMIZEBOX CW_USEDEFAULT 0 CW_USEDEFAULT 0 NULL NULL hInstance NULL);
if (!hWnd)
{
return FALSE;
}
MoveWindow(hWnd100100600600TRUE);
ShowWindow(hWnd nCmdShow);
UpdateWindow(hWnd);
hdc = GetDC(hWnd);
mdc = CreateCompatibleDC(hdc);
bufdc = CreateCompatibleDC(hdc);
//建立空的位图并置入mdc中
bmp = CreateCompatibleBitmap(hdc1072640);
Selectobject(mdcbmp);
//初始化参数
sta=0;
grade=0;
jm=0;
bk=FALSE;
mg=-1;
//jl=0;
mov_time=-1;
//p_for.i=-1;
//p_for.j=-1;
welcome=FALSE;
//载入各位图
bg = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP0));
clo[0] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP1));
clo[1] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP2));
clo[2] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP3));
clo[3] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP4));
clo[4] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP5));
clo[5] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP6));
guan[0][0] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP7));
guan[0][1] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP8));
guan[0][2] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP9));
guan[1][0] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP10));
guan[1][1] = LoadBitmap(hInstanceMAKEINTRESOURCE(IDB_BITMAP11));
gua
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-19 21:12 消消乐plus
文件 3 2017-12-19 21:11 消消乐plusdata.dat
文件 1849 2017-06-05 21:32 消消乐plusdeclare.h
文件 3710 2017-06-05 14:43 消消乐plusfunction.h
文件 10792 2017-06-05 21:33 消消乐plusgame.cpp
文件 822 2017-06-05 14:43 消消乐plushead.h
文件 15425 2017-06-05 22:40 消消乐pluspaint.h
目录 0 2017-06-05 23:05 消消乐plus
es
文件 141312 2017-06-04 17:30 消消乐plus
esThumbs.db
文件 5456 2017-06-01 14:21 消消乐plus
esack1.bmp
文件 5456 2017-06-01 14:22 消消乐plus
esack2.bmp
文件 1080056 2017-06-03 19:02 消消乐plus
esg.bmp
文件 6496 2017-06-03 21:17 消消乐plus
eslue.bmp
文件 6496 2017-06-03 21:17 消消乐plus
eslue2.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg10.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg11.bmp
文件 30056 2017-05-30 18:04 消消乐plus
esg12.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg20.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg21.bmp
文件 30056 2017-05-30 18:04 消消乐plus
esg22.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg30.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg31.bmp
文件 30056 2017-05-30 18:05 消消乐plus
esg32.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg40.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg41.bmp
文件 30056 2017-05-30 18:05 消消乐plus
esg42.bmp
文件 11080 2017-05-30 18:10 消消乐plus
esg50.bmp
文件 30056 2017-05-30 19:18 消消乐plus
esg51.bmp
文件 30056 2017-05-30 18:06 消消乐plus
esg52.bmp
文件 6496 2017-06-03 21:16 消消乐plus
esgreen.bmp
文件 6496 2017-06-03 21:16 消消乐plus
es
ed.bmp
............此处省略22个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)