• 大小: 8.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: C/C++
  • 标签: 打地鼠  

资源简介

后期学习对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\title.BMP
     文件      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个文件信息

评论

共有 条评论