這是乙個簡單的推箱子遊戲,只有一關,主要是鍛鍊**的重用性和可拓展性,只是並沒有封裝成庫,全部都到乙個檔案裡面。
以下是全部**:
#include
#include
#include
#include
#include
using namespace std;
#define line 9
#define column 12
#define console_x 1000
#define console_y 700
#define print_size 61
#define inte_x 150
#define inte_y 120
#define ket_up 『w』
#define ket_down 『s』
#define ket_left 『a』
#define ket_right 『d』
#define ket_puit 『q』
#define time 70
#define condi nove1.x>=0 && nove1.x#define man_xy map[man.x][man.y]
#define nove1_xy map[nove1.x][nove1.y]
#define nove2_xy map[nove2.x][nove2.y]
typedef enum _print print;
typedef struct man_seat man_seat;
typedef enum _direciton direciton;
enum _print;
struct man_seat;
struct man_seat man;
image print[all];//總數
int map[line][column ] = ,,,
,,,,
,,};enum _direciton;
int time = 0;//步數
bool isgameover();
settextstyle(20,0,_t(「宋體」));
if(time == time)else
sleep(3000);
void reali_nove(man_seat pos,print pic)
void changemap(direciton nove)
if(condi && nove1_xy == floor || nove1_xy == des) else if(nove1_xy == floor && man_xy == man_des)else if(nove1_xy == floor)
}else if(condi && nove1_xy == box)else if(nove2_xy == des)else if(nove2_xy == floor)
}else if(condi && nove1_xy == hit)
}int main(){
image color;
initgraph(console_x,console_y);
loadimage(&color,_t(「blackground.bmp」),console_x,console_y,true);
loadimage(&print[wall],_t("wall_right.bmp"),print_size,print_size,true);
loadimage(&print[floor],_t("floor.bmp"),print_size,print_size,true);
loadimage(&print[des],_t("des.bmp"),print_size,print_size,true);
loadimage(&print[man],_t("man.bmp"),print_size,print_size,true);
loadimage(&print[box],_t("box.bmp"),print_size,print_size,true);
loadimage(&print[hit],_t("box.bmp"),print_size,print_size,true);
loadimage(&print[man_des],_t("man.bmp"),print_size,print_size,true);
for(int i=0;i以下是效果圖,當把箱子推到紅方框裡就結束遊戲。小人可以在地板(灰色)和紅方框的移動,也可以推著箱子移動,但不能移動到牆裡(黃色),而且也有步數限制
有像自己玩一下這**的朋友可以找我發。
基於swing的推箱子小遊戲
1 能夠顯示主選單和功能 遊戲需要提供主選單讓玩家進行遊戲設定,同時能能夠把地 件中的資訊轉換成為影象顯示到主遊戲介面上。2 能夠實現鍵盤操作功能 能夠接收到鍵盤輸入的方向鍵資訊,並根據不同的方向鍵把遊戲任務移動到相應的位置,例如,當玩家單擊方向鍵 上 時,如果向上的位置是可移動的,那麼就當把遊戲人...
Apache FtpClient的小專案
前段時間遇到個小專案,需要訪問對方提供的ftp位址,在上面進行一些操作,查閱了資料,選擇了apache ftpclient來解決這一問題,其中遇到幾個問題,總結一下。問題一,本地windows系統開發完成後,正常連線ftp伺服器,能夠連線上,但是上傳資料的位置一直不對?沒弄清楚ftpclient的路...
做個網路的小專案
感覺網路和多執行緒方面的知識太缺乏,準備做個小專案學習一下,專案驅動的乙個比較好的學習方法,最好是乙個能夠 持續改進 而且 有實際用途的 專案是比較好的。想了想可以做乙個ftp windows共享檔案 p2p的搜尋工具。1,內部網有不少ftp server,有對工作學習有幫助的資料 2,內部網有很多...