資源簡(jiǎn)介
在vs2013上加easyx圖形庫 用c語言實(shí)現(xiàn)推箱子小游戲,只寫了兩關(guān),但是給出了明確的思路。有簡(jiǎn)單的gui界面。

代碼片段和文件信息
/*對(duì)箱子小游戲*/
/*v0.1*/
#include
#include
#include
//#include
//#include
//#define?_DEBUG_??????????????/*便于調(diào)試*/
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;????????????????????????????????/*鼠標(biāo)響應(yīng)信息*/
const?int?N?=?450;???/*界面大小*/
const?int?M?=?330;
int?map_buffer[11][15]?=?{?0?};?/*臨時(shí)存儲(chǔ)地圖*/
void?loadjpg();???/*加載圖片*/
void?D_map(int?arr[][15]);??/*繪制地圖*/
void?play(void);???/*按鍵響應(yīng)*/
void?win();????????/*獲勝判斷*/
void?initialization();??
void?main_gui(void);???/*主界面*/
//?0?空地??1?墻??3目標(biāo)點(diǎn)??4箱子???5小人???7到達(dá)目標(biāo)的箱子??8?人在終點(diǎn)??
#ifdef?_DEBUG_?????????????????????????/*調(diào)試用*/
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(); /*關(guān)閉圖形化界面*/
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)
{???/*選的第一關(guān)*/
main_flag?=?false;
first_flag?=?true;
}
else?if?(mouse.x?>?100?&&?mouse.x?200?&&?mouse.y>130?&&?mouse.y?180)
{????/*選的第二關(guān)*/
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()
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
評(píng)論
共有 條評(píng)論