C語言 2048遊戲

2021-10-08 05:19:40 字數 2065 閱讀 9748

// 二維陣列

#include

#include

#include

inttest

(int

(*a)[4

])if(a[i]

[j]==

2048)}

}if(b==1)

if(t==0)

}// 宣告乙個 區域性變數 如果沒有初始化 區域性變數的值不確定

// 所以陣列a裡面的元素 也是不確定的值

// 陣列的初始化

intmain

(void);

int i =

0, j =0;

int c=0;

int score=0;

//在此位置補充** 使得陣列某個隨機的位置 賦值為2

int s =

time(0

);srand

(s);

// 將 s 作為 rand 函式的種子值

int x;

int y;

x=rand()

%4; y =

rand()

%4;;

a[x]

[y]=2;

while(1

)while

(a[x]

[y]!=0)

; a[x]

[y]=2;

// 第二次產生隨機位置 有可能該位置裡面有之

//如果有則重新輸入乙個心得位置,直到該位置的是空白

// 將二維陣列中的元素列印出來

printf

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

printf

("| 2048遊戲 |\n");

for(i =

0; i <

4; i++

)else

}printf

("| ");

printf

("\n");

}printf

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

printf

("| w %4d |\n"

,score)

;printf

("|a< + >d |\n");

printf

("| s |\n");

printf

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

char cmd=0;

// 清輸入快取區,請回車鍵

scanf

("%*[^\n]");

//清\n 之前的所有內容

scanf

("%*c");

//清\n 字元

printf

("請輸入移動的方向:");

scanf

("%c"

,&cmd)

;switch

(cmd)

else}}

}printf

("up\n");

break

;case

'a':

for(i=

3;i>

0;i--

)else}}

}printf

("left\n");

break

;case

'd':

for(i=

3;i>

0;i--

)else}}

}printf

("ringt\n");

break

;case

's':

for(j=

3;j>

0;j--

)else}}

}printf

("down\n");

break

;default

:printf

("命令字元輸入錯誤\n");

}test

(a);

}return0;

}

c語言程式2048 C語言2048小遊戲演示和說明

2048遊戲是風靡一時的小遊戲,我們提供的2048小遊戲不依賴 tc 環境,不依賴任何第三方庫,可以在 vs codeblocks dev c 等常見 ide中編譯通過。我們提供給大家的 2048 小遊戲,不要求大家精通 c 語言,也不會涉及到指標的使用,只需要學會以下幾個知識點即可 設計 2048...

c語言實現簡易2048遊戲

我寫的2048每次只能隨機生成乙個新的2,不能生成4以及其他的數,沒有計分系統,只能記錄步數。由於是基於控制台的遊戲,所以操作起來比較麻煩。演算法思想 每次進行wsad操作的時候都先在各行各列檢查可以合併的項,並且合併之,合併完之後在進行緊湊處理。假如各行各列已經沒有可以合併的相鄰的項了,那麼遊戲就...

2048小遊戲(C語言版)

1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 9 1011 12 玩法說明 編譯執行後,輸入乙個整數n,表示自己想玩的遊戲中是n n的 現在手機上或者電腦上一般都是4 4的,所以我們可以...