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

📄 robotstate.h

📁 该文件是包含了机器人足球比赛中的整个系统的代码
💻 H
字号:
#ifndef ROBOT_STATE_H
#define ROBOT_STATE_H

class RobotState {
public:
	enum State {
		ST_INITIAL,
		ST_READY,
    ST_SET,
		ST_PLAYING,
    ST_PENALIZED,
    ST_FINISHED
	};

	enum Team {
		RT_RED,
		RT_BLUE
	};
	
	enum KickOff {
		KO_OWN = 1,
		KO_OPPONENT = 2
	};

	RobotState() {
    currState = ST_INITIAL;
    currTeam = RT_RED;
    kickOff  = KO_OWN;
  }
	
	State GetState() {return currState;}
	void SetState(State s) {currState = s;}

	Team GetTeam() {return currTeam;}
	void SetTeam(Team t) {currTeam = t;}
	void ToggleTeam() {if (currTeam == RT_RED) currTeam = RT_BLUE; else currTeam = RT_RED;}

	void SetKickOff(KickOff style) {kickOff = style;}
	KickOff GetKickOff() {return kickOff;}
  void ToggleKickOff() {if (kickOff == KO_OWN) kickOff = KO_OPPONENT; else kickOff = KO_OWN;}
	void SetScore(int y,int o) {ownScore = y; oppScore = o;}
	int GetOwnScore() {return ownScore;}
	int GetOppScore() {return oppScore;}


private:
	State currState;
	Team currTeam;
	KickOff kickOff;
	int ownScore;
	int oppScore;
};

#endif // ROBOT_STATE_H

⌨️ 快捷键说明

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