// 二維陣列
#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的,所以我們可以...