资源简介
用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\Gob
文件 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个文件信息
相关资源
- 华为编程规范+汽车编程规范+谷歌编程
- C++网络编程文件之第五章 应用层协议
- MFC编程操作与例程
- c++ Windows Socket实现最简单的C/S网络通
- C++ GUI Qt 4编程第二版书+源代码
- C++网络编程.卷1+卷2
- C++游戏编程入门 第4版
- C++多线程编程实战 姜佑译2018年最新
- C++GUI+Qt4编程中文(中文最新版)
- 32位单片机C语言编程:基于PIC32.pdf
- C++ GUI Qt4编程第二版(中文高清PDF扫描
- tcp ip sockets编程 c语言实现 第2版 中文
- 单片机C语言编程与(PDF高清版)
-
C++xm
l高级编程指南扫描版 - 嵌入式系统高级C语言编程.凌明(带详
- Thinking in C++ 中文版PDF版 很爽哦
- C语言编程思想
- c++ 游戏编程
- C+++GUI Qt4编程 第二版 高清 中文文字版
- C/C++串口通信典型应用编程实践.(配
- Goc编程工具
- vb关于api编程的pdf电子书《Visual basi
- 《Visual C++网络编程开发与实战》案例
- Visual C++网络编程开发与实战 案例源码
- Visual C++ MFC棋牌类游戏编程五子棋,象
- 精通Visual C++图像处理编程(PDF & 源代
- C++编程思路2019最新版
- VS2005下TCP网络编程,亲自调试成功w
- [MPI与OpenMP并行程序设计:C语言版].(
- Linux多线程服务端编程-陈硕.pdf
评论
共有 条评论