2048 控制台版 c實現

2021-06-28 21:44:15 字數 1784 閱讀 8324

這是效果圖

用c++寫的,其實就是用了c++的輸入輸出,剩下全是c的內容

**中有詳解,很簡單,歡迎借鑑和交流

#include#include#include#include#include //為了讀取方向鍵

#include //設定控制台填充字元等

using namespace std;

int score = 0;

int map[4][4]; //棋盤

void showmap() //顯示棋盤

} }}void randnum() //從隨機位置產生數

map[m][n] = 2;

}void startgame() //開始遊戲

int moveup() //上移

} //從根部開始,相同的合併

for (i = 1; i < 4; i++)

} //再補一次空位

for (i = 1; i < 4; i++)

} }return res;

}int movedown() //下移

} for (i = 2; i >= 0; i--)

} for (i = 2; i >= 0; i--)

} }return res;

}int moveleft()

} for (j = 1; j < 4; j++)

} for (j = 1; j < 4; j++)

} }return res;

}int moveright()

} for (j = 2; j >= 0; j--)

} for (j = 2; j >= 0; j--)

} }return res;

}int maxnum() //棋盤最大數

int win() //判斷是否勝利

return flag;

}int gameover() //判斷是否遊戲結束

} }if (flag == 1)

cout << setw(43) << "game over!" << endl;

return flag;

}void keydown() //讀取方向

break;

case 75: // left

if (moveleft())

break;

case 77: // right

if (moveright())

break;

case 80: // down

if (movedown())

break;

default:

break;

}}int main() //主函式

cout << setw(43) << "你的最後成績為:" << score << endl;

cout << setw(60) << "若要重新開始遊戲請輸入1,若要結束請輸入0。" << endl;

cin >> makesure;

while (makesure != 1 && makesure != 0)

}cout << "再見!" << endl;

system("pause");

return 0;

}

c 控制台簡易版2048小遊戲

include stdafx.h include include include using namespace std intconst row 4 intconst col 4 int game row col 上下左右 intconst up 1 intconst down 2 intcons...

c 掃雷控制台版

include using namespace std char map 9 9 總格仔數。char malei 11 11 外擴一圈。char show 11 11 顯示函式 char ta 9 雷個數陣列。雷的狀態。0 表示空格子,表示雷。int leinum 10 雷的總數 int a 0,p...

C 實現掃雷小遊戲(控制台版)

程式功能 提供三種模式 初級 中級 高階 操作模式 wsad控制游標移動,空格鍵開啟方塊 提供掃雷地圖的類 map.h ifndef map h define map h define max length 32 可以提供的地圖最大長度 define max width 18 可以提供的地圖最大寬度...