井字棋:落子

8 分钟

落子就像在停车场停车,得先看这个车位是不是空的,空的才能停,不能一屁股坐到别人腿上。玩家输入行号列号,我们先检查 board[r][c] 是不是 0,是 0 才把棋子放进去。

#include <iostream>
using namespace std;
int main() {
    int board[3][3] = {0};
    int r, c, player = 1;
    cout << "输入行 列(0~2): ";
    cin >> r >> c;
    if (board[r][c] == 0) {
        board[r][c] = player;
        cout << "落子成功" << endl;
    } else {
        cout << "这里有子了,换一个" << endl;
    }
    return 0;
}

要注意:如果不检查就直接赋值,会把对方已经放好的棋子覆盖掉,等于耍赖。另外行列号也别超过 0~2 的范围。

小纸条

不检查会怎样?

登录 后可看答案

井字棋:落子 · C++ 入门 · op599 课程