井字棋:落子
约 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 的范围。
小纸条
不检查会怎样?
登录 后可看答案