這是效果圖
用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 可以提供的地圖最大寬度...