C 自實現2048小遊戲

2021-10-01 10:06:00 字數 1728 閱讀 5445

#include

#include

using

namespace std;

const

int n =5;

//地圖為4*4

int map[n]

[n];

//存圖

inline

void

generate_rand()

//在隨機位置產生2或4

map[x]

[y]=

rand()

%2?2

:4;}

inline

void

build_start()

//開始遊戲的準備工作

inline

bool

game_over()

//判斷遊戲是否結束,即無處可走

}return

true

;//走不了,遊戲結束

}inline

void

display_map()

//顯示地圖

printf

("\n--------------------\n");

}printf

("please use the arrow key to move.\n");

}inline

bool

move

(int op)

//上下左右移動

else

if(k >

0&& k != i)

//否則將最上面的空格子標記為當前格仔的數,並清空當前格仔

else

if(k != i)

//這裡還有一種情況就是k=0,說明第一行為空,那麼就讓第一行標記為map[i][j]}}

break

;case80:

//向下移動

for(

int i = n -

2; i >=1;

--i)

if(k < n -

1&& map[k +1]

[j]== map[i]

[j])

else

if(k < n && k != i)

else

if(k != i)}}

break

;case75:

//向左移動

for(

int i =

2; i < n;

++i)

else

if(k >

0&& k != i)

else

if(k != i)}}

break

;case77:

//向右移動

for(

int i = n -

2; i >=1;

--i)

if(k < n -

1&& map[j]

[k +1]

== map[j]

[i])

else

if(k < n && k != i)

else

if(k != i)}}

break

;default

:break;}

return if_move;

}int

main()

system

("cls");

}return0;

}

C 實現2048小遊戲

1 define crt secure no warnings 去掉編譯器內部擴增問題 2 include3 include4 include5 include 6 include7 include8 include 9 include10 include11 include12 using nam...

js實現2048小遊戲

頁面class hidden id end id endspan id table colspan 4 id s1 id s2 id s3 id s4 id s5 id s6 id s7 id s8 id s9 id s10 id s11 id s12 id s13 id s14 id s15 id...

JavaScript實現2048小遊戲

首先要明白該遊戲怎麼玩,即 在 4 4 的16宮格中,您可以選擇上 下 左 右四個方向進行操作,數字會按方向移動,相鄰的兩個數字相同就會合併,組成更大的數字,每次移動或合併後會自動增加乙個數字。當16宮格中沒有空格子,且四個方向都無法操作時,遊戲結束。這部分是通過類名emptyitem及nonemp...