大一寒假
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...