在vs2013上加easyx图形库 用c语言实现推箱子小游戏,只写了两关,但是给出了明确的思路。有简单的gui界面。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50745 2018-02-09 10:27 BoxBox1.jpg
文件 69479 2018-02-09 18:46 BoxBox2.jpg
文件 1006 2018-02-08 23:43 BoxBoxBox.jpg
文件 4080 2018-02-08 20:01 BoxBoxBox.vcxproj
文件 945 2018-02-08 20:01 BoxBoxBox.vcxproj.filters
文件 1016 2018-02-08 23:43 BoxBoxDBox.jpg
文件 2048 2018-02-09 20:59 BoxBoxDebugBox.log
文件 155 2018-02-09 20:59 BoxBoxDebugBox.tlogBox.lastbuildstate
文件 576 2018-02-09 20:59 BoxBoxDebugBox.tlogcl.command.1.tlog
文件 22330 2018-02-09 20:59 BoxBoxDebugBox.tlogCL.read.1.tlog
文件 332 2018-02-09 20:59 BoxBoxDebugBox.tlogCL.write.1.tlog
文件 2716 2018-02-09 20:59 BoxBoxDebugBox.tloglink.command.1.tlog
文件 6292 2018-02-09 20:59 BoxBoxDebugBox.tloglink.read.1.tlog
文件 310 2018-02-09 20:59 BoxBoxDebugBox.tloglink.write.1.tlog
文件 166040 2018-02-09 20:59 BoxBoxDebugmain.obj
文件 707584 2018-02-09 20:59 BoxBoxDebugvc120.idb
文件 421888 2018-02-09 20:59 BoxBoxDebugvc120.pdb
文件 1115 2018-02-08 23:43 BoxBoxEnd (2).jpg
文件 1154 2018-02-08 20:18 BoxBoxEnd.jpg
文件 750 2018-02-08 23:43 BoxBoxFloor.jpg
文件 1324 2018-02-09 10:13 BoxBoxHuman.jpg
文件 1694 2018-02-08 20:18 BoxBoxiamgeBox.jpg
文件 1908 2018-02-08 20:18 BoxBoxiamgeDBox.jpg
文件 1154 2018-02-08 20:18 BoxBoxiamgeEnd.jpg
文件 2078 2018-02-08 20:18 BoxBoxiamgeHuman.jpg
文件 833 2018-02-08 20:18 BoxBoxiamgeNothing.jpg
文件 1219 2018-02-08 20:12 BoxBoxiamgeWall.jpg
文件 10300 2018-02-09 20:59 BoxBoxmain.cpp
文件 920 2018-02-08 23:43 BoxBoxWall.jpg
文件 33161216 2018-02-09 21:02 BoxBox.sdf
............此处省略15个文件信息
/*对箱子小游戏*/
/*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 BoxBox1.jpg
文件 69479 2018-02-09 18:46 BoxBox2.jpg
文件 1006 2018-02-08 23:43 BoxBoxBox.jpg
文件 4080 2018-02-08 20:01 BoxBoxBox.vcxproj
文件 945 2018-02-08 20:01 BoxBoxBox.vcxproj.filters
文件 1016 2018-02-08 23:43 BoxBoxDBox.jpg
文件 2048 2018-02-09 20:59 BoxBoxDebugBox.log
文件 155 2018-02-09 20:59 BoxBoxDebugBox.tlogBox.lastbuildstate
文件 576 2018-02-09 20:59 BoxBoxDebugBox.tlogcl.command.1.tlog
文件 22330 2018-02-09 20:59 BoxBoxDebugBox.tlogCL.read.1.tlog
文件 332 2018-02-09 20:59 BoxBoxDebugBox.tlogCL.write.1.tlog
文件 2716 2018-02-09 20:59 BoxBoxDebugBox.tlogli
文件 6292 2018-02-09 20:59 BoxBoxDebugBox.tlogli
文件 310 2018-02-09 20:59 BoxBoxDebugBox.tlogli
文件 166040 2018-02-09 20:59 BoxBoxDebugmain.obj
文件 707584 2018-02-09 20:59 BoxBoxDebugvc120.idb
文件 421888 2018-02-09 20:59 BoxBoxDebugvc120.pdb
文件 1115 2018-02-08 23:43 BoxBoxEnd (2).jpg
文件 1154 2018-02-08 20:18 BoxBoxEnd.jpg
文件 750 2018-02-08 23:43 BoxBoxFloor.jpg
文件 1324 2018-02-09 10:13 BoxBoxHuman.jpg
文件 1694 2018-02-08 20:18 BoxBoxiamgeBox.jpg
文件 1908 2018-02-08 20:18 BoxBoxiamgeDBox.jpg
文件 1154 2018-02-08 20:18 BoxBoxiamgeEnd.jpg
文件 2078 2018-02-08 20:18 BoxBoxiamgeHuman.jpg
文件 833 2018-02-08 20:18 BoxBoxiamgeNothing.jpg
文件 1219 2018-02-08 20:12 BoxBoxiamgeWall.jpg
文件 10300 2018-02-09 20:59 BoxBoxmain.cpp
文件 920 2018-02-08 23:43 BoxBoxWall.jpg
文件 33161216 2018-02-09 21:02 BoxBox.sdf
............此处省略15个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)