亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++如何實現五子棋

c++
小億
88
2024-08-17 07:58:34
欄目: 編程語言

下面是一個簡單的C++實現五子棋的示例代碼:

#include <iostream>
#include <vector>

const int BOARD_SIZE = 15;
enum class Player { None, Black, White };

class FiveChess {
private:
    std::vector<std::vector<Player>> board;

public:
    FiveChess() : board(BOARD_SIZE, std::vector<Player>(BOARD_SIZE, Player::None)) {}

    void printBoard() {
        for (int i = 0; i < BOARD_SIZE; i++) {
            for (int j = 0; j < BOARD_SIZE; j++) {
                switch (board[i][j]) {
                    case Player::None:
                        std::cout << ".";
                        break;
                    case Player::Black:
                        std::cout << "X";
                        break;
                    case Player::White:
                        std::cout << "O";
                        break;
                }
                std::cout << " ";
            }
            std::cout << std::endl;
        }
    }

    bool checkWin(Player player) {
        // TODO: 實現判斷player是否獲勝的邏輯
        return false;
    }

    void play(int row, int col, Player player) {
        board[row][col] = player;
        printBoard();
        if (checkWin(player)) {
            std::cout << (player == Player::Black ? "Black" : "White") << " wins!" << std::endl;
        }
    }
};

int main() {
    FiveChess game;
    game.play(7, 7, Player::Black); // 黑棋下在(7, 7)位置
    game.play(8, 8, Player::White); // 白棋下在(8, 8)位置
    // 繼續下棋...

    return 0;
}

上述代碼演示了一個簡單的五子棋游戲,主要實現了棋盤的打印、下棋和判斷勝利等功能。在play方法中,通過傳入玩家的行列坐標和玩家類型,即可在指定位置下對應的棋子,并判斷勝負。實際運行時,玩家可以交替在棋盤上下棋,直到有一方獲勝或平局為止。

0
定襄县| 乌鲁木齐市| 喀什市| 修水县| 天台县| 凌海市| 渭源县| 平果县| 泰来县| 花莲市| 怀远县| 高雄县| 蛟河市| 南康市| 当雄县| 张家口市| 康马县| 滁州市| 蒲江县| 太保市| 林口县| 江阴市| 龙山县| 安丘市| 南华县| 蕉岭县| 莱州市| 茌平县| 额尔古纳市| 武隆县| 湖口县| 巴马| 大埔县| 广东省| 太谷县| 永和县| 佛坪县| 邵武市| 昌都县| 淮安市| 林州市|