C++消消乐小游戏 windows程序设计课程设计


在vc6下使用win32 API开发的消除方块小游戏,与开心消消乐等游戏的规则有所不同,自己设计了几种不同的消除方块玩法
资源截图
代码片段和文件信息
#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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)