五子棋:
需要的数据:
1、定义一个1515的棋盘
2、定义变量用于记录棋子的坐标
3、定义角色变量
业务逻辑:
是否需要对数据进行初始化
for( ; ; )
{
1、刷新屏幕,显示棋盘
2、落子
检查坐标是否合法,该位置不能有棋子
3、检查是否五子连珠
刷新屏幕
是:游戏胜利
4、交换角色
}
5、宣布平局,结束游戏斜体样式*
代码如下图(最后面有完整代码):
#include <stdio.h>
#include <stdbool.h>
#include <getch.h>
#include <stdlib.h>
// 定义棋盘
char board[15][15];
// 棋子坐标
char key_x = 7,key_y = 7;
// 角色
char role = '@';
// 初始化棋盘
void init_board(void)
{
for(int i=0;i<15;i++)
{
for(int j=0;j<