用一个Gobang类来实现五子棋功能。
头文件和枚举
#include<iostream>
#include<getch.h>
#include<cstdlib>
using namespace std;
enum Role{
RED=99,BLUE};//控制红蓝方
Gobang类
class Gobang
{
char board[15][15]; //棋盘大小15*15
int key_x,key_y; //棋子位置
Role role; //角色(红蓝方)
public:
Gobang(int key_x=7,int key_y=7,Role role=RED):key_x(key_x),key_y(key_y),role(role){
}
//构造函数 设置棋子初始位置为(7,7) 红色先下
//游戏开始
void start(void)
{
for(;;)
{
show_board(); //显示棋盘
get_key(); //落子
if(check_key()) //检查是否五子
{
show_board();
printf("%d\n",role)