2048小遊戲(C語言版)

2022-03-12 03:09:30 字數 2841 閱讀 2869

1 #include 2 #include 3 #include 4 #include 5 #include 

6 #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...