spotfinder.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 56 行
H
56 行
#ifndef SPOTFINDER_H#define SPOTFINDER_H#include "GlobalAI.h"struct CachePoint { float maxValueInBox; int x; int y; unsigned isValid:1; unsigned isMasked:1;};class CSpotFinder { public: CSpotFinder(AIClasses* ai, int height, int width); ~CSpotFinder(); void SetBackingArray(float* map, int height, int width); float* GetSumMap(); void InvalidateSumMap(int coordx, int coordy, int clearRadius); void SetRadius(int radius); void BackingArrayChanged(); CachePoint* GetBestCachePoint(int x, int y); private: float* MakeSumMap(); void MakeCachePoints(); void UpdateSumMapArea(int cacheX, int cacheY); void UpdateSumMap(); // Temp void UpdateSumMap(int coordx, int coordy, int clearRadius); bool haveTheBestSpotReady; bool isValid; int bestSpotX; int bestSpotY; int MapHeight; int MapWidth; int TotalCells; int radius; float* MexArrayA; float* TempAverage; int* xend; AIClasses* ai; CachePoint* cachePoints;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?