• 大小: 51.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-11-23
  • 语言: C/C++
  • 标签: C++  API  Win32  

资源简介

使用Win32 API 和 C++ 写的一个简易版本的小游戏。使用的Visual Stdio 2017

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “GMap.h“

int GMap::LD = 36; // 静态成员的初始化;
int GMap::PD = 3;

void GMap::InitOP() // 初始化, 人物出现的地方没有豆子
{
peaMapData[E_ROW][E_ARRAY] = false;
peaMapData[P_ROW][P_ARRAY] = false;
}

void GMap::DrawMap(HDC &memDC) // 画墙
{
HBRUSH hBrush = CreateSolidBrush(color);
for (int i = 0; i < MAPLENTH; i++)
for (int j = 0; j < MAPLENTH; j++)
{
if (!mapData[i][j])
{
RECT rect;
rect.left = j * LD;
rect.top = i * LD;
rect.right = (j + 1) * LD;
rect.bottom = (i + 1) * LD;
FillRect(memDC &rect hBrush);
}
}
Deleteobject(hBrush);
}

void GMap::DrawPeas(HDC &hdc) // 画豆子
{
for (int i = 0; i < MAPLENTH; i++)
for (int j = 0; j < MAPLENTH; j++)
{
if (peaMapData[i][j])
{
Ellipse(hdc (LD / 2 - PD) + j * LD (LD / 2 - PD) + i * LD (LD / 2 + PD) + j * LD (LD / 2 + PD) + i * LD);
}
}
if (GetAsyncKeyState(‘B‘) & 0x8000) // 什么意思
{
MessageBoxA(NULL “无意之中您发现了秘籍“ ““ MB_OK);
for (int i = 0; i < MAPLENTH; i++)
{
for (int j = 0; j < MAPLENTH; j++)
{
peaMapData[i][j] = false;
}
}
}
}



GMap::~GMap() {} // 析构函数

#define A true
#define B false
bool Stage_1::initData[MAPLENTH][MAPLENTH] =
{
B B B B B B B B B B B B B B B B B B B
B A A A A A A B A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A B A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B B B B B B B B B B B B B B B B B B B

//未完待续。。。。
};
#undef A
#undef B
Stage_1::Stage_1()
{
color = RGB(140 240 240);//设置墙壁的颜色
for (int i = 0; i < MAPLENTH; i++)
{
for (int j = 0; j < MAPLENTH; j++)
{
this->mapData[i][j] = this->initData[i][j];
this->peaMapData[i][j] = this->initData[i][j];
}
}
this->InitOP();//调用这个函数, 人物出现的位置没有豆子;
}

#define A true
#define B false
bool Stage_2::initData[MAPLENTH][MAPLENTH] =
{
B B B B B B B B B B B B B B B B B B B
B A A A A A A B A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A A A A A A A A A A A A B
B A A A A A A B A A A A A A A A A A B
B A A A A A A A A A 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-14 21:39  my_pacman\
     目录           0  2018-06-14 21:39  my_pacman\.vs\
     目录           0  2018-06-14 21:39  my_pacman\.vs\my_pacman\
     目录           0  2018-06-14 21:41  my_pacman\.vs\my_pacman\v15\
     文件       57856  2018-06-14 21:41  my_pacman\.vs\my_pacman\v15\.suo
     文件    37416960  2018-06-14 21:41  my_pacman\.vs\my_pacman\v15\Browse.VC.db
     目录           0  2018-06-14 21:41  my_pacman\.vs\my_pacman\v15\ipch\
     文件    53084160  2018-06-14 21:41  my_pacman\.vs\my_pacman\v15\ipch\1d756316954e88bf.ipch
     文件    53084160  2018-06-14 20:02  my_pacman\.vs\my_pacman\v15\ipch\6af90bf3346f5483.ipch
     文件    53084160  2018-06-14 21:09  my_pacman\.vs\my_pacman\v15\ipch\a01ee7d95b431311.ipch
     目录           0  2018-06-14 21:39  my_pacman\Debug\
     文件      219136  2018-06-14 21:15  my_pacman\Debug\my_pacman.exe
     文件      878176  2018-06-14 21:15  my_pacman\Debug\my_pacman.ilk
     文件     1069056  2018-06-14 21:15  my_pacman\Debug\my_pacman.pdb
     文件        1441  2018-06-03 13:31  my_pacman\my_pacman.sln
     目录           0  2018-06-14 21:41  my_pacman\my_pacman\
     目录           0  2018-06-14 21:39  my_pacman\my_pacman\Debug\
     文件       26304  2018-06-14 20:06  my_pacman\my_pacman\Debug\GMap.obj
     文件       75719  2018-06-14 20:24  my_pacman\my_pacman\Debug\Gobject.obj
     文件        4170  2018-06-14 20:06  my_pacman\my_pacman\Debug\my_pacman.Build.CppClean.log
     文件         170  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.log
     文件      183687  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.obj
     文件    24838144  2018-06-14 20:06  my_pacman\my_pacman\Debug\my_pacman.pch
     文件       93672  2018-06-14 20:06  my_pacman\my_pacman\Debug\my_pacman.res
     目录           0  2018-06-14 21:39  my_pacman\my_pacman\Debug\my_pacman.tlog\
     文件        3914  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\CL.command.1.tlog
     文件       26876  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\CL.read.1.tlog
     文件        5428  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\CL.write.1.tlog
     文件        2448  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\link.command.1.tlog
     文件        4622  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\link.read.1.tlog
     文件        1596  2018-06-14 21:15  my_pacman\my_pacman\Debug\my_pacman.tlog\link.write.1.tlog
............此处省略23个文件信息

评论

共有 条评论