C语言 vs2013+easyX 实现推箱子小游戏 有图形界面


在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  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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)