• 大小: 7.01MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: C/C++
  • 标签: c语言  vs  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  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\link.command.1.tlog

     文件       6292  2018-02-09 20:59  Box\Box\Debug\Box.tlog\link.read.1.tlog

     文件        310  2018-02-09 20:59  Box\Box\Debug\Box.tlog\link.write.1.tlog

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

评论

共有 条评论