資源簡介
在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個文件信息
評論
共有 條評論