📄 interface.h
字号:
/**************************************************************************** 文件名称:Interface.h
* 摘 要:该文件声明了一个环境结构和三个与服务器通讯的函数。
*
* 当前版本:2.0
* 作 者:Moon, Dr Jun Jo, 李迅
* 完成日期:2005年10月24日
***************************************************************************/
#ifndef __INTERFACE_H__
#define __INTERFACE_H__
struct Environment
{
// 点类型
struct Vector3D
{
double x, y, z;
};
// 边界类型(矩形类)
struct Bounds
{
long left, right, top, bottom;
};
// 己方机器人类型
struct Robot
{
Vector3D pos;
double rotation;
// 服务器只接受这两个变量(机器人的左、右轮速)
double velocityLeft, velocityRight;
};
// 对方机器人类型
struct OpponentRobot
{
Vector3D pos;
double rotation;
};
// 球类型
struct Ball
{
Vector3D pos;
};
Robot home[5]; // 5个己方机器人
OpponentRobot opponent[5]; // 5个对方机器人
Ball currentBall, lastBall, predictedBall; // 当前球,上个周期的球
Bounds fieldBounds, goalBounds; // 场地边界,球门边界
long gameState; // 比赛状态
long whosBall; // 踢球方
};
extern "C" __declspec(dllexport) void Create ( Environment &env );
extern "C" __declspec(dllexport) void Strategy ( Environment &env );
extern "C" __declspec(dllexport) void Destroy ( Environment &env );
#endif // __INTERFACE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -