吃豆人C++vs2017编译的吃豆人


用C++开发的Visual C++吃豆人,用vs2017编译。《吃豆人》(Pac-Man)是一部由同名街机游戏移植至Atari 2600平台的游戏,最早由南梦宫公司于1980年在街机上推出
资源截图
代码片段和文件信息
#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; //玩家位置没有豆子出现
}

GMap::~GMap()
{
}
/*根据mapdata存储的墙体数据,遍历数组,发现是墙壁时绘制一个矩形模拟墙体*/
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);
}
}
}
// 如果按下B,直接过关
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;
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-06 04:57  Pacman-master
     目录           0  2017-12-06 04:57  Pacman-master.vs
     目录           0  2017-12-06 04:57  Pacman-master.vspacman
     目录           0  2017-12-06 04:57  Pacman-master.vspacmanv15
     文件       41984  2017-12-06 04:57  Pacman-master.vspacmanv15.suo
     文件    24064000  2017-12-06 04:57  Pacman-master.vspacmanv15Browse.VC.db
     目录           0  2017-12-06 04:57  Pacman-master.vspacmanv15ipch
     目录           0  2017-12-06 04:57  Pacman-master.vspacmanv15ipchPACMAN-38be5f3
     文件    46792704  2017-12-06 04:57  Pacman-master.vspacmanv15ipchPACMAN-38be5f3PACMAN-d2ee18bc.ipch
     目录           0  2017-12-06 04:57  Pacman-masterDebug
     文件      218112  2017-12-06 04:57  Pacman-masterDebugpacman.exe
     文件      512952  2017-12-06 04:57  Pacman-masterDebugpacman.ilk
     文件      716800  2017-12-06 04:57  Pacman-masterDebugpacman.pdb
     文件        9736  2017-12-06 04:57  Pacman-masterReadMe.md
     文件        1273  2017-12-06 04:57  Pacman-masterpacman.sln
     目录           0  2017-12-06 04:57  Pacman-masterpacman
     目录           0  2017-12-06 04:57  Pacman-masterpacmanDebug
     文件       10378  2017-12-06 04:57  Pacman-masterpacmanDebugGMap.obj
     文件       73700  2017-12-06 04:57  Pacman-masterpacmanDebugGobject.obj
     文件       10479  2017-12-06 04:57  Pacman-masterpacmanDebugStage_1.obj
     文件       10479  2017-12-06 04:57  Pacman-masterpacmanDebugStage_2.obj
     文件       10479  2017-12-06 04:57  Pacman-masterpacmanDebugStage_3.obj
     文件         976  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.Build.CppClean.log
     文件         170  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.log
     文件      175773  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.obj
     文件    15859712  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.pch
     文件       93656  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.res
     目录           0  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.tlog
     文件        4714  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.tlogCL.command.1.tlog
     文件       26228  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.tlogCL.read.1.tlog
     文件        3494  2017-12-06 04:57  Pacman-masterpacmanDebugpacman.tlogCL.write.1.tlog
............此处省略37个文件信息

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

发表评论

评论列表(条)