五子棋:
需要的数据:
1、定义一个15*15的棋盘
2、定义变量用于记录棋子的坐标
3、定义角色变量
业务逻辑:
是否需要对数据进行初始化
for( ; ; )
{
1、刷新屏幕,显示棋盘
2、落子
检查坐标是否合法,该位置不能有棋子
3、检查是否五子连珠
刷新屏幕
是:游戏胜利
4、交换角色
}
5、宣布平局,结束游戏
注:该程序在Linux环境下可以正常编译,Windows环境下需要修改!
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <getch.h> //Linux中没有这个头文件,需要自己手动导入库中,文末有代码,自己创建getch.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<15;j++)
{
board[i][j] = '*';
}
}
}
// 显示棋盘
void show_board(void)
{
system("clear");
for(int i=0;i<15;i++)
{
for