record.cpp

来自「搜索算法部分使用minmax递归」· C++ 代码 · 共 47 行

CPP
47
字号
#include "stdafx.h"
#include "Othello.h"

#include "Record.h"

CRecord::CRecord() {
	m_X = m_Y = -1;
	for(int i=0;i<64;i++) {
		m_StepX[i] = m_StepY[i] = -1;
	}
	m_Counter = 0;
	m_Pointer = -1;
}

CRecord::~CRecord() {
}
int CRecord::Record(int x,int y) {
	if(m_Counter>=64)
		return -1;
	m_StepX[m_Counter] = x;
	m_StepY[m_Counter] = y;
	m_Counter++;
	m_Pointer++;
	return m_Counter;
}
int CRecord::GetRec(int index) {
	if(index>=m_Counter) {
		m_X = m_Y = -1;
		return -1;
	}
	m_X = m_StepX[index];
	m_Y = m_StepY[index];
	return index;
}

int CRecord::DelRecord() {
	//note here a good experience
	while(m_Counter>(m_Pointer+1) ) {
		m_Counter--;
		m_StepX[m_Counter] = -1;
		m_StepY[m_Counter] = -1;
	}
	m_X = m_Y = -1;
//	m_Counter++;
	return m_Counter;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?