utility.h

来自「BugBots是一个游戏」· C头文件 代码 · 共 125 行

H
125
字号
#ifndef NP_UTILITY_H#define NP_UTILITY_H#include <fstream>#include <list>// It's spelled: "Cannibal"// Utility Class Prototypesclass Flag;class Avoid;class Position;class Item;class Pixel;class BugBot;class MainBrain;class Clump;class Food;struct Spot;//extern ofstream errorlog;// Utility Function Prototypesdouble DistPTP(Position pt1, Position pt2); //distance between points in pixelsvoid KillIanMoore();const int NumWords = 2;const int MaxFlag = 32 * NumWords;// Utility Class Definitionsclass Position{public:	Position(int param1=0 , int param2 =0);	Position(const Position& pos);	bool operator<(Position operand){return true;}	bool operator==(Position operand);	bool operator!=(Position operand) {return !operator==(operand);}	Position operator=(const Position operand);	void Random(); //sets x and y random on the screen in-descriminantly	int x;	int y;};class Flag{private:	long int flag[NumWords];	long int FlagNumToBit(int FlagNum);public:	Flag();	int SetFlag(int FlagNum);	int RemoveFlag(int FlagNum);	bool IsSet(int FlagNum);	bool operator[](int FlagNum);	int operator+=(int FlagNum);	int operator-=(int FlagNum);};class Avoid{public:	Avoid();	Avoid(Position pos, int time);	Avoid(int x, int y, int time);	void Update();	bool IsOver();	bool operator==(Avoid op);		Position Location;	int Timer;};class Item{public:	Item();	Item(int avnum, bool bot);		int vnum;		bool bot;};class Pixel{ private: public:    Pixel();    Pixel(int x, int y, double dist);    ~Pixel(){}    Pixel(Position InitLoc, double dist);    bool operator<(Pixel operand) const;    bool operator>(Pixel operand) const ;    bool operator==(Pixel operand) const;        double DistToDest;    Position Location;};// Global Constantsconst Position NoPosition = Position(-1,-1);const int AvoidLength = 5;const int RadarDist = 5;const int TargetZoneSize = 10;const int FoodValue=300;const int CorpseValue=1000;enum {CANNIBAL = 1, HUNGRY, STARVING, CORPSE, RENEGADE, SEARCHING, CARRIED};#endif

⌨️ 快捷键说明

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