創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)靈武免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過(guò)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。小編給大家分享一下用easyx圖形庫(kù)實(shí)現(xiàn)推箱子游戲的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!
#include#include //#include #include #include #include //播放音樂(lè)需要的頭文件 #include #pragma comment(lib,"winmm.lib") //格子邊長(zhǎng) #define SPACE 60 //6.3.1 定義變量 IMAGE png[12];//5張圖,定義5個(gè)變量,定義一個(gè)數(shù)組 #define MapMany 6 //枚舉方向 enum CH { right = 1, left = 2, up = 3, down = 4 }ch; //定義一個(gè)全局三維數(shù)組 //0表示空地“ ” 1表示墻“■” 2代表目的地“⊙” 3代表人站在空地上“♀” 4代表箱子“□” //5箱子與目的地重合“◆” 6,人站在目的地上“♀” //下面定義地圖 int map[MapMany][10][10] = { //圖一 { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 2, 0, 1, 1, 0, 0, 0, 2, 1 }, { 1, 0, 0, 1, 1, 0, 0, 0, 0, 1 }, { 1, 0, 0, 1, 1, 1, 1, 0, 4, 1 }, { 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 }, { 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 }, { 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 }, { 1, 4, 0, 0, 0, 0, 0, 3, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, }, //圖二 { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 1, 2, 0, 0, 0, 4, 0, 1 }, { 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 }, { 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 }, { 1, 0, 1, 1, 1, 1, 1, 0, 3, 1 }, { 1, 0, 1, 1, 1, 1, 1, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 2, 0, 0, 4, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, }, //圖三 { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 2, 0, 1, 0, 0, 3, 0, 0, 1 }, { 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 }, { 1, 4, 0, 1, 1, 1, 1, 0, 0, 1 }, { 1, 0, 0, 1, 1, 0, 0, 0, 4, 1 }, { 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 4, 0, 1, 0, 0, 1 }, { 1, 2, 0, 0, 0, 0, 1, 0, 2, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, }, //圖四 { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, }, //圖五 { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, }, //圖六 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, } }; //定義當(dāng)前關(guān)卡 int WhatMap = 0;//初始化位第0張地圖 void DrawMap(int n); void initscreen(); void ManUp(); int KbHit(); void ManUp(); void ManRight(); void ManLeft(); void ManDown(); int GameOver(); void drawGame();