资源简介
在vs2013上加easyx图形库 用c语言实现推箱子小游戏,只写了两关,但是给出了明确的思路。有简单的gui界面。
代码片段和文件信息
/*对箱子小游戏*/
/*v0.1*/
#include
#include
#include
//#include
//#include
//#define _DEBUG_ /*便于调试*/
using namespace std;
IMAGE Floor Wall End Box Human DBox; /*定义图片*/
BOOL main_flag = true first_flag = false two_flag = false state_flag = false;
MOUSEMSG mouse; /*鼠标响应信息*/
const int N = 450; /*界面大小*/
const int M = 330;
int map_buffer[11][15] = { 0 }; /*临时存储地图*/
void loadjpg(); /*加载图片*/
void D_map(int arr[][15]); /*绘制地图*/
void play(void); /*按键响应*/
void win(); /*获胜判断*/
void initialization();
void main_gui(void); /*主界面*/
// 0 空地 1 墙 3目标点 4箱子 5小人 7到达目标的箱子 8 人在终点
#ifdef _DEBUG_ /*调试用*/
int map[11][15] = { { 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 }
{ 0 0 0 0 1 0 0 0 1 0 0 1 7 7 1 }
{ 0 0 0 0 1 0 0 0 1 0 0 1 7 7 1 }
{ 0 0 1 1 1 0 0 0 1 1 0 1 7 3 1 }
{ 0 0 1 0 0 0 0 0 0 1 0 1 0 4 1 }
{ 1 1 1 0 1 0 1 1 0 1 0 1 0 0 1 }
{ 1 0 0 0 1 0 1 1 0 1 1 1 0 0 1 }
{ 1 0 0 0 0 0 0 0 0 0 0 5 0 0 1 }
{ 1 1 1 1 1 0 1 1 1 0 1 0 0 0 1 }
{ 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 }
{ 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 } };
#else
int map[11][15] = { { 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 }
{ 0 0 0 0 1 0 0 0 1 0 0 1 3 3 1 }
{ 0 0 0 0 1 4 0 0 1 0 0 1 3 0 1 }
{ 0 0 1 1 1 0 0 4 1 1 0 1 3 3 1 }
{ 0 0 1 0 0 4 0 4 0 1 0 1 0 0 1 }
{ 1 1 1 0 1 0 1 1 0 1 0 1 0 0 1 }
{ 1 0 0 0 1 0 1 1 0 1 1 1 0 0 1 }
{ 1 0 4 0 0 4 0 0 0 0 0 5 0 0 1 }
{ 1 1 1 1 1 0 1 1 1 0 1 0 0 3 1 }
{ 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 }
{ 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 } };
#endif
void init_map() /*初始化地图*/
{
for (int i = 0; i < 11; i++)
{
for (int j = 0; j < 15; j++)
{
map_buffer[i][j] = map[i][j];
}
}
}
int main()
{
while (true)
{
initialization();
}
closegraph(); /*关闭图形化界面*/
return 0;
}
void initialization()
{
main_gui();
while (main_flag)
{
mouse = GetMouseMsg();
if (mouse.uMsg == WM_LBUTTONDOWN)
{
if (mouse.x > 100 && mouse.x < 200 && mouse.y>70 && mouse.y < 120)
{ /*选的第一关*/
main_flag = false;
first_flag = true;
}
else if (mouse.x > 100 && mouse.x < 200 && mouse.y>130 && mouse.y < 180)
{ /*选的第二关*/
main_flag = false;
two_flag = true;
}
else if (mouse.x > 100 && mouse.x < 200 && mouse.y>190 && mouse.y < 240)
{ /*选的说明*/
main_flag = false;
state_flag = true;
}
}
}
while (first_flag)
{
initgraph(540 330);
loadjpg()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50745 2018-02-09 10:27 Box\Box\1.jpg
文件 69479 2018-02-09 18:46 Box\Box\2.jpg
文件 1006 2018-02-08 23:43 Box\Box\Box.jpg
文件 4080 2018-02-08 20:01 Box\Box\Box.vcxproj
文件 945 2018-02-08 20:01 Box\Box\Box.vcxproj.filters
文件 1016 2018-02-08 23:43 Box\Box\DBox.jpg
文件 2048 2018-02-09 20:59 Box\Box\Debug\Box.log
文件 155 2018-02-09 20:59 Box\Box\Debug\Box.tlog\Box.lastbuildstate
文件 576 2018-02-09 20:59 Box\Box\Debug\Box.tlog\cl.command.1.tlog
文件 22330 2018-02-09 20:59 Box\Box\Debug\Box.tlog\CL.read.1.tlog
文件 332 2018-02-09 20:59 Box\Box\Debug\Box.tlog\CL.write.1.tlog
文件 2716 2018-02-09 20:59 Box\Box\Debug\Box.tlog\li
文件 6292 2018-02-09 20:59 Box\Box\Debug\Box.tlog\li
文件 310 2018-02-09 20:59 Box\Box\Debug\Box.tlog\li
文件 166040 2018-02-09 20:59 Box\Box\Debug\main.obj
文件 707584 2018-02-09 20:59 Box\Box\Debug\vc120.idb
文件 421888 2018-02-09 20:59 Box\Box\Debug\vc120.pdb
文件 1115 2018-02-08 23:43 Box\Box\End (2).jpg
文件 1154 2018-02-08 20:18 Box\Box\End.jpg
文件 750 2018-02-08 23:43 Box\Box\Floor.jpg
文件 1324 2018-02-09 10:13 Box\Box\Human.jpg
文件 1694 2018-02-08 20:18 Box\Box\iamge\Box.jpg
文件 1908 2018-02-08 20:18 Box\Box\iamge\DBox.jpg
文件 1154 2018-02-08 20:18 Box\Box\iamge\End.jpg
文件 2078 2018-02-08 20:18 Box\Box\iamge\Human.jpg
文件 833 2018-02-08 20:18 Box\Box\iamge\Nothing.jpg
文件 1219 2018-02-08 20:12 Box\Box\iamge\Wall.jpg
文件 10300 2018-02-09 20:59 Box\Box\main.cpp
文件 920 2018-02-08 23:43 Box\Box\Wall.jpg
文件 33161216 2018-02-09 21:02 Box\Box.sdf
............此处省略15个文件信息
相关资源
- MFC邮件发送程序(C语言版带界面)
- 心率传感器算法-stm32-实测可用
- 穿线法识别数码管数字c++
- 轻松玩转51单片机c语言
- ldra c++ testbed 安装文档1
- 利用c语言实现FFT运算
- 电子科大12-17年计算机复试-笔试试题
- 训练SVM分类器 VS2013 C++
- GBT28169-2011嵌入式软件C语言编码规范
- C语言发送电子邮件正文和附件
- 基于TCP协议的文件传输编程
- winTC(windows下的c语言编译器
- 最短路径的篇论文及必经节点的遗传
- C语言程序设计 谭浩强 PPT全十章
- C语言实现telnet客户端
- php-cpp项目移值到windows的vs2017解决方案
- 严蔚敏第二版C语言数据结构课后习题
- MultiThread(VS2013 MFC多线程-含源码-含个
- c语言实现的遗传算法
- 嵌入式软件C语言编码规范(高安全性
- 曲线拟合C语言实现
- 基于easyx的人机对战五子棋
- ISODATA算法C语言程序
- CTP接口 C#封装版
- C语言网页爬虫(附编译好的windows版)
- zxing有关qrcode二维码源码的vs2010编译
- 公园的导游图C语言版
- MFC实现简单计算器支持加减乘除和括
- vsC++ mfc做的时钟
- FDTD 算法以及C语言代码
评论
共有 条评论