资源简介
在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个文件信息
相关资源
- C语言编程常见问题解答.pdf
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
评论
共有 条评论