资源简介
在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 消消乐plus\data.dat
文件 1849 2017-06-05 21:32 消消乐plus\declare.h
文件 3710 2017-06-05 14:43 消消乐plus\function.h
文件 10792 2017-06-05 21:33 消消乐plus\game.cpp
文件 822 2017-06-05 14:43 消消乐plus\head.h
文件 15425 2017-06-05 22:40 消消乐plus\paint.h
目录 0 2017-06-05 23:05 消消乐plus\res\
文件 141312 2017-06-04 17:30 消消乐plus\res\Thumbs.db
文件 5456 2017-06-01 14:21 消消乐plus\res\back1.bmp
文件 5456 2017-06-01 14:22 消消乐plus\res\back2.bmp
文件 1080056 2017-06-03 19:02 消消乐plus\res\bg.bmp
文件 6496 2017-06-03 21:17 消消乐plus\res\blue.bmp
文件 6496 2017-06-03 21:17 消消乐plus\res\blue2.bmp
文件 11080 2017-05-30 18:10 消消乐plus\res\g10.bmp
文件 30056 2017-05-30 19:18 消消乐plus\res\g11.bmp
文件 30056 2017-05-30 18:04 消消乐plus\res\g12.bmp
文件 11080 2017-05-30 18:10 消消乐plus\res\g20.bmp
文件 30056 2017-05-30 19:18 消消乐plus\res\g21.bmp
文件 30056 2017-05-30 18:04 消消乐plus\res\g22.bmp
文件 11080 2017-05-30 18:10 消消乐plus\res\g30.bmp
文件 30056 2017-05-30 19:18 消消乐plus\res\g31.bmp
文件 30056 2017-05-30 18:05 消消乐plus\res\g32.bmp
文件 11080 2017-05-30 18:10 消消乐plus\res\g40.bmp
文件 30056 2017-05-30 19:18 消消乐plus\res\g41.bmp
文件 30056 2017-05-30 18:05 消消乐plus\res\g42.bmp
文件 11080 2017-05-30 18:10 消消乐plus\res\g50.bmp
文件 30056 2017-05-30 19:18 消消乐plus\res\g51.bmp
文件 30056 2017-05-30 18:06 消消乐plus\res\g52.bmp
文件 6496 2017-06-03 21:16 消消乐plus\res\green.bmp
文件 6496 2017-06-03 21:16 消消乐plus\res\red.bmp
............此处省略22个文件信息
相关资源
- VC++6.0 MFC 基于对话框编写的扫雷源程
- Microsoft Visual C++ 2013 Redistributable (x
- 使用C++结合QT调用bartender打印条码的教
- Algorithms in C++ 1 - 4
- 多功能计算器 vc++ mfc
- 21天学通C++第8版_带书签_超清完整版
- MFC vc++ 指针时钟 闹钟,非常好用。
- 酒店管理系统数据库设计
- C++ MFC 学生和教师信息系统
- FC 重装机兵C++版 源码
- visual c++ 2005 sp1运行时组件
- VC6.0的使用工具AddOpen插件、字体/颜色
- VC++开发实战1200例界面换肤模块
- 21天学通C++第八版最新版PDF带配套源码
- c++实现语音聊天室
- C++实现的经典小游戏源代码
- C++课程设计:学生管理系统、学生考
- Tiled C++ 地图编辑器 Cocos2d-x 支持的地
- 《Visual C++ 2010 开发权威指南》 光盘源
- 21天学通 C++第8版.pdf(超清版)
- 单项选择题标准化考试系统的设计C
- c++ 时区时钟
- 图书管理系统 visual c++ 6.0,access开发
- 停车场管理系统c++235245
- C++ Concurrency in Action 2nd edition235206
- Clean C++ 编写整洁代码
- C++实现L0范数图像平滑
- MMX-密码编码学:加密方法的C与C++实现
- c++实现发邮件类
- C++读取Excel,就两个文件,里面有,可
评论
共有 条评论