⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utility.h

📁 BugBots是一个游戏
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -