• 大小: 23.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: C/C++
  • 标签: 编程  

资源简介

用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\.vs\pacman\
     目录           0  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\
     文件       41984  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\.suo
     文件    24064000  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\Browse.VC.db
     目录           0  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\ipch\
     目录           0  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\ipch\PACMAN-38be5f3\
     文件    46792704  2017-12-06 04:57  Pacman-master\.vs\pacman\v15\ipch\PACMAN-38be5f3\PACMAN-d2ee18bc.ipch
     目录           0  2017-12-06 04:57  Pacman-master\Debug\
     文件      218112  2017-12-06 04:57  Pacman-master\Debug\pacman.exe
     文件      512952  2017-12-06 04:57  Pacman-master\Debug\pacman.ilk
     文件      716800  2017-12-06 04:57  Pacman-master\Debug\pacman.pdb
     文件        9736  2017-12-06 04:57  Pacman-master\ReadMe.md
     文件        1273  2017-12-06 04:57  Pacman-master\pacman.sln
     目录           0  2017-12-06 04:57  Pacman-master\pacman\
     目录           0  2017-12-06 04:57  Pacman-master\pacman\Debug\
     文件       10378  2017-12-06 04:57  Pacman-master\pacman\Debug\GMap.obj
     文件       73700  2017-12-06 04:57  Pacman-master\pacman\Debug\Gobject.obj
     文件       10479  2017-12-06 04:57  Pacman-master\pacman\Debug\Stage_1.obj
     文件       10479  2017-12-06 04:57  Pacman-master\pacman\Debug\Stage_2.obj
     文件       10479  2017-12-06 04:57  Pacman-master\pacman\Debug\Stage_3.obj
     文件         976  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.Build.CppClean.log
     文件         170  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.log
     文件      175773  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.obj
     文件    15859712  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.pch
     文件       93656  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.res
     目录           0  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.tlog\
     文件        4714  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.tlog\CL.command.1.tlog
     文件       26228  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.tlog\CL.read.1.tlog
     文件        3494  2017-12-06 04:57  Pacman-master\pacman\Debug\pacman.tlog\CL.write.1.tlog
............此处省略37个文件信息

评论

共有 条评论