五子棋
需要的数据:
1、定义棋盘二维字符数组 15 * 15
2、定义变量用于下棋的位置
3、定义角色变量
char role = '@';
业务逻辑:
for (::)
{
1、清理屏幕,显示棋盘
2、落子
判断是否合法,是否已经有棋子
如果非法或者有棋子,重新输入,否则继续
3、判断是否五子连珠
4、交换角色
}
#include <stdio.h>
#include <stdlib.h>
#include <getch.h>
int main(int argc, const char* argv[])
{
system("clear");
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 15; j++)
{
printf("* ");
}
printf("\n");
}
int x = 7, y = 7;
for (;;)
{
printf("\33[%d;%dH", x + 1, y * 2 + 1);
switch (getch())
{
case 183: x >= 0 && x--; break;
case 184: x < 15 && x++; break;
case 185: y < 15 && y++; break;
case 186: y >= 0 && y--; break;
}
}
}