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

📄 main.h

📁 VC游戏编程: 主要讲的是游戏中的人工智能 对应的英文书名是 《AI for Game Developers Example Programs》 有中译本。
💻 H
字号:
#ifndef _MAINHEADER
#define _MAINHEADER

#include "winmain.h"
#include "mymath.h"
#include "RigidBody2D.h"


#define	_RENDER_FRAME_COUNT		6600

#define _PATROL_ARRAY_SIZE		2
#define _ZIGZAG_ARRAY_SIZE		4


struct	ControlData {
	bool	PThrusterActive;
	bool	SThrusterActive;
	double	dHeadingLimit;
	double	dPositionLimit;
	bool	LimitHeadingChange;
	bool	LimitPositionChange;
};

struct	StateChangeData {
	Vector	InitialHeading;
	Vector	InitialPosition;
	double	dHeading;
	double	dPosition;
	int		CurrentControlID;
};

void	UpdateSimulation(void);
bool	Initialize(void);
void	DrawCraft(RigidBody2D	craft, COLORREF clr);
void	DoCraft2Chase(void);
void	DoCraft2Evade(void);
void	DoCraft2Intercept(void);
void	DoAttractCraft2(void);
int		GetRandomNumber(int min, int max, bool seed);
Vector	GetVelocityIntersection(void);
void	DoCraft2ModulateThrust(void);

void	DoCraft2InterceptAlt(void);

void	InitializePatternTracking(void);
bool	DoPattern(ControlData *pPattern, int size);



#endif

⌨️ 快捷键说明

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