推箱子遊戲

2021-07-03 16:09:34 字數 1563 閱讀 5529

大一寒假

1.寫**時我犯了乙個很大的錯誤(不然早就搞定了)把&&與||混淆了;大忌啊

2.這裡實現了數位化編碼

3.上72 下80 左75 右77

4.特殊圖形可以到qq拼音符號裡獲取

#include #include #include #define x 1//人的位置

#define y 5

#define n 10//地圖大小

int cont;

void move(int a[10],int *m,int *g,int i,int j);//移動函式

int huatu(int a[n][n]);//畫圖

int main(void),,

,,,,

,,,};

int ch;

huatu(a);

while(1)

;system("cls");

cont=huatu(a);

if(cont==3)

printf("成功\n");};

return 0;

}void move(int a[10],int *m,int *g,int i,int j)

if(a[*m+i][*g+j]==9) //人->牆

if(a[*m+i][*g+j]==2||a[*m+i][*g+j]==5)//人->箱

//只有人-》只有箱子

if(a[*m][*g]==1&&a[*m+i][*g+j]==5) //只有人-》含有箱子的位置

if(a[*m][*g]==4&&a[*m+i][*g+j]==2) //含有人的位置-》只有箱子

if(a[*m][*g]==4&&a[*m+i][*g+j]==5) //含有人的位置-》含有箱子的位置

a[*m+2*i][*g+2*j]=2+k;

*m+=i;*g+=j;

} }printf("%d",m);

}int huatu(int a[n][n]),,

,,,,

,,,};

int ch;

huatu(a);

while(1)

;system("cls");

cont=huatu(a);

if(cont==3)

printf("成功\n");};

return 0;

}void move(int a[10],int i,int j)

if(a[m+i][g+j]==2||a[m+i][g+j]==5)//人-箱

if(a[m][g]==1&&a[m+i][g+j]==5)

if(a[m][g]==4&&a[m+i][g+j]==2)

if(a[m][g]==4&&a[m+i][g+j]==5)

m+=i;g+=j;

} }printf("%d",m);

}int huatu(int a[n][n])

};printf("\n");

}; printf("\n\n按上下左右");

return count;

}

推箱子遊戲

本專案開發環境為vs2017 c 對推箱子遊戲的觀察可以發現,該遊戲就是在乙個頁面對進行移動的操作。因此可以定義乙個二維陣列map,進行初始化。0 空地 1 牆壁 3 箱子的目的地 4 箱子 6 人 7 箱子與目的地重合 9 人在箱子目的地。如下 include include include in...

推箱子遊戲(簡易)

標頭檔案 boxman.h define key up w define key down s define key left a define key right d define key quite q define map x 9 define map y 12 define ratio 61...

C 推箱子遊戲(一)

準備 c c 基礎 code blocks 第一次嘗試 自製地圖 將地圖在控制台顯示出來並控制中心位置的圖案移動 include include include using namespace std void start map int a 7 7 將陣列對應的地圖顯示出來 int man mov...