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

📄 communicationsystem.h

📁 自己写的robocup-2d程序
💻 H
字号:

#ifndef _COMMUNICATIONSYSTEM_H
#define _COMMUNICATIONSYSTEM_H

#include "ActHandler.h"
#include "WorldModel.h"
//#include "InterceptUtil.h"

#define MAX_DATA 30
#define MSG_STORE_MAX 50
#define MSG_TYPE_MAX 16
#define MSG_RCV_MAX 20
enum MSG_TYPE
{
	MSG_PASS_ADV,
};


struct _Message
{
	MSG_TYPE msg_type;
	int priority;
	int data[MAX_DATA];
};
typedef struct _Message Message;
class CommunicationSystem
{
private:
	WorldModel *WM;

	char str_message[11];
	Message msg_to_send[MSG_STORE_MAX];

	Time lastTimeHear;
	ObjectT msg_sender;
	Message msg_recieved[MSG_RCV_MAX];
	int num_msg_recieved;
	int time_recieved;

	bool AddMsg(Message msg);
	void updateHearMessages();
public:
	int msg_num_stored;	

	void Init(WorldModel *wm);
	void Reset();	
	char * GenerateMsgString();
	int ExtractMsg(char * msg);//返回有多少条消息
	
	void SayPassAdv(VecPosition vel);
	
	VecPosition velPassAdv;
	Time hearPassAdvTime;
};

extern CommunicationSystem coms;

#endif

⌨️ 快捷键说明

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