1 #include 2 #include 3 #include 4 #include 5 #include6 #include 7 #include 8 #include 9
1011
/*12
玩法說明:編譯執行後,輸入乙個整數n,表示自己想玩的遊戲中是n*n的**,現在手機上或者電腦上一般都是4*4的,所以我們可以輸入4,回車就可以開始遊戲了。
1314
遊戲開始後a s d w表示方向左 下 右 上四個方向。
1516
正如真實版的2048一樣,會輸出兩個**,move **顯示按輸入方向平移後的結果,fill **顯示又隨機填充乙個格仔後的**
17*/
18using
namespace
std;
1920
const
int maxx = 10;21
22int
box[maxx][maxx];
2324
void moveleft(int n, bool &ret)32}
33 box[i][k + 1] =box[i][j];
3435
if ((k + 1) !=j)39}
40}41}
4243
void mergeleft(int n, bool &ret)54}
55}56}
5758
bool left(int
n)65
66void moveright(int n, bool &ret)76}
7778 box[i][k - 1] =box[i][j];
79if ((k - 1) !=j)83}
84}85}
8687
void mergeright(int n, bool &ret)98}
99}100}
101102
bool right(int
n)109
110void moveup(int n, bool &ret)
118}
119 box[k + 1][j] =box[i][j];
120121
if ((k + 1) !=i)
125}
126}
127}
128129
void mergeup(int n, bool &ret)
140}
141}
142}
143144
bool up(int
n)151
152void movedown(int n, bool &ret)
161162 box[k - 1][j] =box[i][j];
163164
if ((k - 1) !=i)
168}
169}
170}
171172
void mergedown(int n, bool &ret)
183}
184}
185}
186187
bool down(int
n)194
195void line(int
n)199 printf("-"
);200 printf("\n"
);201
}202
203void print(int
n)212
213 printf("
%2d\t
", box[i][j]);
214}
215 printf("|"
);216 printf("\n"
);217
}218
line(n);
219}
220221
bool isfull(int
n)229
}230
}231
return
mark;
232}
233234
bool isover(int
n)238
for (int i = 0; i < n; ++i)
243}
244}
245return
true
;246
}247
248void fillbox(int
n)254
255while (true
)264
}265
}266
267int
main()
285else
if (ch == 'd'
)288
else
if (ch == 'w'
)291
else
if (ch == 's'
)294
else
297 system("
cls"
);298 printf("
move:\n");
299print(n);
300if (!mark)
303fillbox(n);
304 printf("
fill:\n");
305print(n);
306307
if(isover(n))
311}
312313
314return0;
315 }
c語言程式2048 C語言2048小遊戲演示和說明
2048遊戲是風靡一時的小遊戲,我們提供的2048小遊戲不依賴 tc 環境,不依賴任何第三方庫,可以在 vs codeblocks dev c 等常見 ide中編譯通過。我們提供給大家的 2048 小遊戲,不要求大家精通 c 語言,也不會涉及到指標的使用,只需要學會以下幾個知識點即可 設計 2048...
C語言實現2048小遊戲
參考 100 行 擼了乙個 2048 的小遊戲 規則就是 2084 遊戲的規則 j 左 k 下 l 右 i 上 相同數字移動過程中會合併 這裡我把按鍵修改成了方向鍵,並加了些注釋幫助理解 include include include define game size 4 static void l...
C 實現2048小遊戲
1 define crt secure no warnings 去掉編譯器內部擴增問題 2 include3 include4 include5 include 6 include7 include8 include 9 include10 include11 include12 using nam...