chaseaction.h

来自「FIRA 5V5比赛中一个机器人源代码 本科毕业设计做的」· C头文件 代码 · 共 53 行

H
53
字号
// ChaseAction.h: interface for the CChaseAction class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CHASEACTION_H__109F05D0_2B3C_486D_825F_20294ABAC253__INCLUDED_)
#define AFX_CHASEACTION_H__109F05D0_2B3C_486D_825F_20294ABAC253__INCLUDED_

#define RIGHT 0
#define ABOVERIGHT 45
#define ABOVE 90
#define ABOVELEFT 135
#define LEFT 180
#define BELOWLEFT 225
#define BELOW 270
#define BELOWRIGHT 315

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Strategy.h"
#include "BasicAction.h"

class CChaseAction : public CBasicAction
{
public:
	CChaseAction(Environment *envPointer, UserDefStruct *UserDataPointer);
	virtual ~CChaseAction();

public:
	void ChaseBallBlindly(Vector3D Destination,Robot *robot,int WhichRobot);
//	void Go_Above_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_AboveNBehind_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_AboveNFront_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_Behind_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_Below_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_BelowNBehind_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_BelowNFront_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
//	void Go_Front_Pos(Vector3D Destination,Robot *robot,int WhichRobot,int distx,int disty);
	void Herd_Ball(Vector3D Destination,Robot *robot,int WhichRobot,int dist);
	void Orbit(Vector3D OrbitPoint,Robot *robot,int WhichRobot,int dist,int direction);
	void PositionRobottoField(Vector3D Destination,int WhichRobot,int distanceError,double PositionAngle);
	void PositionRobottoBall(Vector3D Destination,Robot *robot,int WhichRobot,int distanceError,int PositionAngle);
	void ObstacleTest();
public:
	UserDefStruct *UserData;
	Environment *env;	
};

extern CBasicAction BasicAction(Environment *envPointer, UserDefStruct *UserDataPointer);

#endif // !defined(AFX_CHASEACTION_H__109F05D0_2B3C_486D_825F_20294ABAC253__INCLUDED_)

⌨️ 快捷键说明

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