高手勿喷,谢谢!
#pragma once
#include<graphics.h>
#include<stdio.h>
#define length 60
#define center 25
//其他文件中需要调用的全局变量
extern int place[10][9];
typedef struct Chessman
{
int id;//棋子类型
IMAGE photo;//棋子贴图
} Chessman; // DE
typedef struct Data
{
bool flip_mod; //记录自身是否是在翻转棋盘后产生的结点
int set[4]; //记录移动位置[0][1]是落子点[2][3]是原点
Chessman* self_p = NULL;//记录自身
Chessman* eat_p = NULL; //记录吃子
}Data;
typedef struct Sta
{ //记录棋谱的栈
Data* data = NULL;
struct Sta* next = NULL;
}SNode, * Stack;
void ClearStack(Stack& S); //清空一个栈
void Pop(Stack& S, Data*& e); //出栈
void Read(Stack& S, Data*& e); //取栈顶元素
void Push(Stack& S, Data* e); //入栈