/*
* 作成日: 2008/06/12
*/
package jp.ac.fit.asura.nao.strategy;
/**
*
* 役割(ロール)を表現します.
*
* Goalie, Striker, Libero, Defenderなど.
*
* @author $Author: sey $
*
* @version $Id: Role.java 709 2008-11-23 07:40:31Z sey $
*
*/
public enum Role {
Goalie(0), Striker(1), Libero(2), Defender(3);
private int num;
private Role(int n) {
num = n;
}
/**
* Role番号を取得.
*
* @return Roleごとの番号(Goalie=0, Striker=1など)
* @author takata
*/
public int getRoleNum() {
return num;
}
/**
* Role番号からRoleを取得.
*
* @param roleNum
* @return
*/
public static Role toRole(int roleNum) {
for (Role r : values()) {
if (r.num == roleNum)
return r;
}
return null;
}
}