robotstate.h

来自「该文件是包含了机器人足球比赛中的整个系统的代码」· C头文件 代码 · 共 55 行

H
55
字号
#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 + =
减小字号Ctrl + -
显示快捷键?