完整的推箱子小專案

2021-10-01 17:00:11 字數 2408 閱讀 2953

這是乙個簡單的推箱子遊戲,只有一關,主要是鍛鍊**的重用性和可拓展性,只是並沒有封裝成庫,全部都到乙個檔案裡面。

以下是全部**:

#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,內部網有很多...