资源简介
后期学习对C++的总结性复习,有助于对C++的学习总结
代码片段和文件信息
#include “stdafx.h“
#define ZoomRate 0.8//背景图缩放比例
#define LEVELSCORE 20 //每关分数
extern HINSTANCE g_hInst;
//HCURSOR g_hCursor;
//-------------------------------------------------------------------
HCURSOR g_hCursor=NULL;
bool g_setCursor=1; //未更换光标热区设置用
POINT g_Mouse={00}; //鼠标的位置
int g_DlgPage=1; //当前显示的对话框编号
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int Score=0Level=1;//分数,关数
bool GameOver=false;
struct Stats gU[17]={ //老鼠的位置,大小,状态;用于画图和判断 鼠标点击的位置
{120380000}{300380000}{480380000}{660380000}
{100 250000}{250 250000}{400250000}{550250000}{700250000}
{40105000}{140105000}{240105000}{340105000}{440105000}{540105000}{640105000}{740105000}
};
//drawBmp画图
void drawBmp(HDC hDCstruct bmpInfo * bitmap)
{
int iRxRyRwRh;
for(i=0;i<17;i++)
{//3排:每排老鼠大小不同
gU[i].w=int((bitmap+5)->nW*( (i>=0&&i<4)?0.5:((i>=4&&i<=8)?0.4:0.35) ));
gU[i].h=int((bitmap+5)->nH*( (i>=0&&i<4)?0.5:((i>=4&&i<=8)?0.4:0.35) ));
}
//图片 1:后洞,2:老鼠a3:老鼠b4:前洞
int mapHeightmapWidthnColor;// ::GetPixel(g_hBitmapDC00);//获取透明颜色值
//缩放显示背景
mapHeight=int(ZoomRate*bitmap->nH);//背景图区域大小
mapWidth =int(ZoomRate*bitmap->nW);
SetStretchBltMode(hDCHALFTONE); //图片优化,缩小会效果失真
StretchBlt(hDC00mapWidthmapHeight//目标
bitmap->hbitmapDC00bitmap->nWbitmap->nHSRCCOPY); //源
// srand(time(NULL));
nColor =RGB(000);//以下图的背景色是黑色
for(i=0;i<17;i++)
{ //gU[i].inOut=rand()%3;//
//显示顺序:后洞-老鼠-前洞 ,每排位置,大小都不一样
Rw=int((ZoomRate*(bitmap+1)->nW)*( (i>=0&&i<4)?1.0:((i>=4&&i<=8)?0.8:0.6) ));
Rh=int((ZoomRate*(bitmap+1)->nH)*( (i>=0&&i<4)?1.0:((i>=4&&i<=8)?0.8:0.6) ));
//后洞
Rx=(i>=0&&i<4)?40:((i>=4&&i<=8)?32:8);
Ry=(i>=0&&i<4)?430:((i>=4&&i<=8)?280:140);
::TransparentBlt(hDCgU[i].x-RxRyint(Rw*0.9)int(Rh*0.9)(bitmap+2)->hbitmapDC00(bitmap+2)->nW(bitmap+2)->nHnColor);
//老鼠,1:有老鼠,0:无老鼠,2:被打中了
if(gU[i].inOut>0) ::TransparentBlt(hDCgU[i].xgU[i].ygU[i].wgU[i].h(bitmap+4+gU[i].inOut)->hbitmapDC00(bitmap+4+gU[i].inOut)->nW(bitmap+4+gU[i].inOut)->nHnColor);
//前洞
Rx=(i>=0&&i<4)?50:((i>=4&&i<=8)?40:16);
Ry=(i>=0&&i<4)?450:((i>=4&&i<=8)?300:150);
::TransparentBlt(hDCgU[i].x-RxRyRwRh(bitmap+1)->hbitmapDC00(bitmap+1)->nW(bitmap+1)->nHnColor);
}
//分数栏
nColor =RGB(255255255);
::TransparentBlt(hDC405int(mapWidth*0.8)100(bitmap+3)->hbitmapDC00(bitmap+3)->nW(bitmap+3)->nHnColor);
//输出分数和关数
char strScore[20]strLevel[20];
sprintf(strScore“%d “Score );
sprintf(strLevel“%d “Level );
HFONT hFont=::CreateFont( 40200014000 GB2312_CHARSET OUT_DEFAULT_PRECIS CLIP_DEFAULT_PRECIS DEFAULT_QUALITY DEFAULT_PITCH|FF_DONTCARE “粗体字“);
::Selectobject(hDChFont);
::SetTextColor(hDCRGB(255255255));
::TextOut(hDC12043strScorestrlen(strScore));
//***
::TextOu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-05-18 11:37 play mouse\
目录 0 2011-12-22 11:13 play mouse\bmp\
文件 6608 2011-12-19 20:23 play mouse\bmp\arr8.ani
文件 308278 2011-11-23 10:01 play mouse\bmp\back.BMP
文件 2569662 2011-05-12 02:05 play mouse\bmp\bk.BMP
文件 101782 2011-05-12 02:37 play mouse\bmp\GameOver.BMP
文件 43662 2011-05-12 02:37 play mouse\bmp\holea.BMP
文件 31638 2011-05-12 02:37 play mouse\bmp\holeb.BMP
文件 25214 2006-12-09 16:04 play mouse\bmp\icon.ico
文件 220342 2011-12-22 11:13 play mouse\bmp\icon2.ico
文件 130350 2011-05-12 02:37 play mouse\bmp\mouse1.ani
文件 112026 2011-05-12 02:37 play mouse\bmp\mouse1.BMP
文件 119254 2011-05-12 02:37 play mouse\bmp\mouse2.BMP
文件 238040 2011-05-12 02:37 play mouse\bmp\ti
文件 220342 2011-12-17 11:14 play mouse\bmp\yy.ico
目录 0 2011-12-26 09:59 play mouse\Debug\
文件 19573 2011-12-26 09:59 play mouse\Debug\game.obj
文件 14149 2011-05-11 23:44 play mouse\Debug\game.obj.enc
文件 501513 2011-12-26 09:59 play mouse\Debug\game.sbr
文件 2794804 2011-12-17 23:52 play mouse\Debug\mouse.pch
文件 11552 2011-12-22 11:01 play mouse\Debug\myfun.obj
文件 2073908 2011-12-20 00:11 play mouse\Debug\myfun.pch
文件 25600 2011-12-20 00:11 play mouse\Debug\myfun.pdb
文件 499852 2011-12-22 11:01 play mouse\Debug\myfun.sbr
文件 2180096 2011-12-17 11:12 play mouse\Debug\sdk11.bsc
文件 5693494 2011-12-26 09:59 play mouse\Debug\sdk11.exe
文件 339168 2011-12-26 09:59 play mouse\Debug\sdk11.ilk
文件 10918 2011-12-22 11:55 play mouse\Debug\sdk11.obj
文件 2794804 2011-12-20 14:27 play mouse\Debug\sdk11.pch
文件 558080 2011-12-26 09:59 play mouse\Debug\sdk11.pdb
文件 499375 2011-12-22 11:55 play mouse\Debug\sdk11.sbr
............此处省略30个文件信息
- 上一篇:c++ 代码重用教程
- 下一篇:停车场管理系统(vc MFC实现)
评论
共有 条评论