三子棋(c++版本)

#include
#include
#include
#include
using namespace std;
const int row=3;
const int col=3;
char chess_board[row][col];
//1.棋盘二维数组表示
//2.需要对棋盘进行初始化(例如可以初始化为全部空格)
//3.打印棋盘
//4.玩家落子,顺便检查游戏是否结束
//5.电脑落子,顺便检查游戏是否结束
//回到第三步
void Init()
{
  for(int i=0;i=row||y<0||y>=col)
  {
    printf("输入的坐标非法,请重新输入!\n");
    //continue;
  }
  if(chess_board[x][y]!=' ')
  {
    printf("当前位置已经有棋子了,请重新输入");
  }
  //4.如果玩家输入非法,提示用户重新输入
  //5.如果玩家输入合法,就把棋盘上对应的位置设为"x";
 chess_board[x][y]='x';
 break;
  }
}
//使用x表示玩家,使用o表示电脑
//约定checkwinner()函数,返回x表示玩家胜利
//返回o表示电脑胜利,返回一个q表示和棋
//如果返回空格,表示胜负未分
int Isfull()
{
  //满了返回1,没满返回0;
    for(int i=0;i

首先我们要在纸上构件框架,采用自顶向下的程序设计思路:

三子棋(c++版本)_第1张图片

 

三子棋(c++版本)_第2张图片

大概就是这个过程,一定要理解并且至少写3到5遍.

你可能感兴趣的:(c语言,c++水题)