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 + -
显示快捷键?