Android下SDL2实现五子棋游戏

2019-12-10 19:09:12王旭

// FiveData.h
 
// 五子棋:数据处理模块对外接口
 
#ifndef _FIVE_DATA_H
#define _FIVE_DATA_H
 
 
enum en_COLOR  // 棋子颜色
{
  NONE = 0,    // 无子
  BLACK,     // 黑子
  WHITE      // 白子
};
 
// 棋局
#define MAX_LINES   15    // 棋盘线数
extern int g_nHands;      // 总手数
extern int g_nLastCrossing;  // 100*x+y,(x,y)为最后一手的坐标
extern enum en_COLOR g_iWho;  // 轮到哪方落子:0 不可落子状态,1 黑方,2 白方
extern int g_iBoard[MAX_LINES][MAX_LINES]; // 棋盘交叉点数据:0 无子,1 黑子,2 白子
 
 
// 判断最后一手棋是否形成五子连珠
// 返回值:1 = 形成五子连珠, 0 = 未形成五子连珠
extern _Bool Five_isFive(void);
 
// 重置对局数据
extern void Five_ResetData(void);
 
// 记录一个落子数据
// 参数:x,y = 棋子坐标,c = 棋子颜色
extern void Five_AddPiece(int x, int y, enum en_COLOR c);
 
 
#endif

以上就是本文的全部内容,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到Android开发频道。