最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于C++實現(xiàn)五子棋小游戲

 更新時間:2022年05月05日 16:12:59   作者:無乎648  
這篇文章主要為大家詳細介紹了基于C++實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++實現(xiàn)五子棋小游戲的具體代碼,供大家參考,具體內(nèi)容如下

 (這是一個顏色會變化的呦)

#include <iostream>
using namespace std;
int b[20][20];
int n;
int m;
void qipan()
{
? ? system("cls");
? ? int k = 1;
? ? for (int k = 0;k < n;++k)
? ? {
? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? {
? ? ? ? ? ? cout << " ---- ";
? ? ? ? }
? ? ? ? cout << endl;
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] < 10 && b[i][j] >= 0) cout << "| " << 0 << b[i][j] << " |";
? ? ? ? ? ? ? ? else if (b[i][j] == -1) cout << "| " << "█" << " |";
? ? ? ? ? ? ? ? else if (b[i][j] == -2) cout << "|" << " ○ " << "|";
? ? ? ? ? ? ? ? else cout << "| " << b[i][j] << " |";
?
? ? ? ? ? ? ? ? k++;
? ? ? ? ? ? }
?
?
? ? ? ? ? ? cout << endl;
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? cout << " ---- ";
? ? ? ? ? ? }
? ? ? ? ? ? cout << endl;
? ? ? ? }
? ? }
}
void success()
{
? ? long time;
? ? for (;;)
? ? {
? ? ? ? system("color a");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color b");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color c");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color d");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color e");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color f");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 0");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 1");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 2");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 3");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 4");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 5");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 6");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 7");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 8");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 9");
? ? }
}
int main()
{
? ? cout << "請選擇你們想要的棋盤大?。ㄆ灞P的面積請不要大于100)" << endl;
? ? cout << "棋盤的長:(推薦長度為10)" << endl;
? ? cin >> m;
? ? cout << "棋盤的寬:(推薦長度為10)" << endl;
? ? cin >> n;
? ? for (int i = 0;i < n;++i)
? ? {
? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? {
? ? ? ? ? ? b[i][j] = i * m + j;
? ? ? ? }
? ? }
? ? qipan();
? ? while (1)
? ? {
? ? ? ? int x;
? ? ? ? cout << "請玩家一輸入:" << endl;
? ? ? ? cin >> x;
? ? ? ? if (x == 648)
? ? ? ? {
? ? ? ? ? ? cout << "玩家一使用系統(tǒng)外掛" << endl;
? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? success();
? ? ? ? ? ? return 0;
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] == x) b[i][j] = -1;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m - 4;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if ((b[i][j] == -1 && b[i][j + 1] == -1 && b[i][j + 2] == -1 && b[i][j + 3] == -1 && b[i][j + 4] == -1)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -1 && b[i + 1][j] == -1 && b[i + 2][j] == -1 && b[i + 3][j] == -1 && b[i + 4][j] == -1)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -1 && b[i + 1][j + 1] == -1 && b[i + 2][j + 2] == -1 && b[i + 3][j + 3] == -1 && b[i + 4][j + 4] == -1))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else if (i >= 4 && (b[i][j] == -1 && b[i - 1][j + 1] == -1 && b[i - 2][j + 2] == -1 && b[i - 3][j + 3] == -1 && b[i - 4][j + 4] == -1))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? qipan();
? ? ? ? cout << "請玩家二輸入:" << endl;
? ? ? ? cin >> x;
? ? ? ? if (x == 648)
? ? ? ? {
? ? ? ? ? ? cout << "玩家二使用系統(tǒng)外掛" << endl;
? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? success();
? ? ? ? ? ? return 0;
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] == x) b[i][j] = -2;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? qipan();
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m - 4;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if ((b[i][j] == -2 && b[i][j + 1] == -2 && b[i][j + 2] == -2 && b[i][j + 3] == -2 && b[i][j + 4] == -2)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -2 && b[i + 1][j] == -2 && b[i + 2][j] == -2 && b[i + 3][j] == -2 && b[i + 4][j] == -2)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -2 && b[i + 1][j + 1] == -2 && b[i + 2][j + 2] == -2 && b[i + 3][j + 3] == -2 && b[i + 4][j + 4] == -2))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else if (i >= 4 && (b[i][j] == -2 && b[i - 1][j + 1] == -2 && b[i - 2][j + 2] == -2 && b[i - 3][j + 3] == -2 && b[i - 4][j + 4] == -2))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結(jié)束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
?
?
? ? }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 帶你從編碼角度分析C++重載原理

    帶你從編碼角度分析C++重載原理

    這篇文章主要為大家介紹了從編碼角度分析C++重載原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++字符串類的封裝你真的了解嗎

    C++字符串類的封裝你真的了解嗎

    這篇文章主要為大家詳細介紹了C++字符串類的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 使用QPainter畫一個3D正方體

    使用QPainter畫一個3D正方體

    這篇文章主要為大家詳細介紹了使用QPainter畫一個3D正方體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C++快速排序算法簡明理解

    C++快速排序算法簡明理解

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實實用,因此很多軟件公司的筆試面試,包括像騰訊,微軟等知名IT公司都喜歡考這個,還有大大小的程序方面的考試如軟考,考研中也常常出現(xiàn)快速排序的身影
    2022-05-05
  • 一篇文章帶你了解論C語言中算法的重要性

    一篇文章帶你了解論C語言中算法的重要性

    最近一直在學(xué)數(shù)據(jù)結(jié)構(gòu)與算法,深深的感受到我們學(xué)習(xí)語言,永遠都只是一項工具,方法才是其中最重要的部分。這篇文章我將會通過幾個例子來說明算法,也就是寫程序的思路在程序中的重要意義
    2021-08-08
  • C語言如何利用異或進行兩個值的交換詳解

    C語言如何利用異或進行兩個值的交換詳解

    最近在工作中遇到了兩個值交換的需求,發(fā)現(xiàn)自己對異或有些忘記,所以索性寫出來,方便以后需要的時候參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于C語言如何利用異或進行兩個值的交換的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • C語言遞歸應(yīng)用實現(xiàn)掃雷游戲

    C語言遞歸應(yīng)用實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了C語言遞歸應(yīng)用實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 使用UDP協(xié)議實現(xiàn)單詞翻譯服務(wù)器

    使用UDP協(xié)議實現(xiàn)單詞翻譯服務(wù)器

    這篇文章主要為大家詳細介紹了如何使用UDP協(xié)議實現(xiàn)英文單詞翻譯服務(wù)器,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解下
    2023-08-08
  • C++中名稱空間namespace的使用方法示例

    C++中名稱空間namespace的使用方法示例

    namespace中文意思是命名空間或者叫名字空間,下面這篇文章主要給大家介紹了關(guān)于C++中名稱空間namespace使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-12-12
  • C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡(luò)

    C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡(luò),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

喜德县| 双辽市| 漠河县| 香港 | 红原县| 北票市| 盘锦市| 突泉县| 岐山县| 卢氏县| 安福县| 广灵县| 绥江县| 巴彦县| 白朗县| 仙游县| 高淳县| 息烽县| 新田县| 黄骅市| 镇江市| 开平市| 牙克石市| 西和县| 景德镇市| 镶黄旗| 通化市| 肇东市| 邓州市| 监利县| 于田县| 台东县| 永吉县| 宽城| 定兴县| 祁门县| 东源县| 和硕县| 巴楚县| 永德县| 建水县|