int getMaxValue(MaxX,MaxY)//获取最大值 全局变量MaxX,MaxY通过调用函数获取一次
int IsMaxNearCorner()//判断Max靠哪个角落近,1,2,3,4
int SeqDirection()//平滑度递减方向,1为左,2为右
bool canMaxMoveToCorner()//Max能移到角落
bool isNoChange(int direction)//是否没变化
void changeAddOneToLine()//使横排个数加一 优先级最高 changeToFullLine()的子函数
void changeToFullLine()//使横排变满 优先级最高
void compSmoothValues()//与平滑度值进行校验,扫描全盘
bool isSmoothValueNearSame()//依次递减的Smooth值周围有相同值,能够开始合并
double getSmoothWeight()//权值越小越好 权值规则 (MaxValue/Smooth)CurrentValue Smooth=2^n return sum()
double getMaxWeight()//权值越小越好
bool isMaxWeightBetter()//与移动之前比较MaxWeight值
bool isSmoothWeightBetter()//平滑权值比较之前的是否更好 SmoothWeight重要性比MaxWeight重要 但也要考虑参数
bool isMaxBetweenSame()//Max旁边的值相等,前提是FullLine 移动后能开始合并
void waitForBalance()//等待解救数
void random()//生成随机数
void moveUp()//上移
void moveLeft()//左移
void moveDown()//下移
void moveRight()//右移
int IsMaxNearCorner()//判断Max靠哪个角落近,1,2,3,4
int SeqDirection()//平滑度递减方向,1为左,2为右
bool canMaxMoveToCorner()//Max能移到角落
bool isNoChange(int direction)//是否没变化
void changeAddOneToLine()//使横排个数加一 优先级最高 changeToFullLine()的子函数
void changeToFullLine()//使横排变满 优先级最高
void compSmoothValues()//与平滑度值进行校验,扫描全盘
bool isSmoothValueNearSame()//依次递减的Smooth值周围有相同值,能够开始合并
double getSmoothWeight()//权值越小越好 权值规则 (MaxValue/Smooth)CurrentValue Smooth=2^n return sum()
double getMaxWeight()//权值越小越好
bool isMaxWeightBetter()//与移动之前比较MaxWeight值
bool isSmoothWeightBetter()//平滑权值比较之前的是否更好 SmoothWeight重要性比MaxWeight重要 但也要考虑参数
bool isMaxBetweenSame()//Max旁边的值相等,前提是FullLine 移动后能开始合并
void waitForBalance()//等待解救数
void random()//生成随机数
void moveUp()//上移
void moveLeft()//左移
void moveDown()//下移
void moveRight()//右移