emptybuildingmessage.java
来自「2004年robotcup世界冠军源代码」· Java 代码 · 共 79 行
JAVA
79 行
package MRL.Utilities.MessageManagement;import yab.agent.DisasterSpace;import yab.agent.object.Building;import java.util.Map;//saeed 85-2-3public class EmptyBuildingMessage extends Message{ private int buildingId; public EmptyBuildingMessage(Building building) { super(Type.EMPTYBUILDING_REPORT, building); buildingId = building.id; } public EmptyBuildingMessage(int buildingId, Map virtualToIds) { super(Type.EMPTYBUILDING_REPORT, null); this.buildingId = ((Integer) virtualToIds.get(new Integer(buildingId))).intValue(); } public EmptyBuildingMessage(char[] message, Map virtualIdToId) { super(Type.EMPTYBUILDING_REPORT, null); this.buildingId = ((Integer) virtualIdToId.get(new Integer(Util.charArrayToint(message, 0, idSize)))).intValue(); } protected static int staticLength() { return idSize; } public boolean equals(Object m) { if (!(m instanceof EmptyBuildingMessage)) return false; return buildingId == ((EmptyBuildingMessage) m).buildingId; } public int hashCode() { return buildingId; } void updateWorld(DisasterSpace world, int time) { obj = world.get(buildingId); Building bldg = (Building) obj; world.unvisitedBuildings.remove(bldg); bldg.setEmtpyTime(time);// if (!world.emptyBuildings.contains(obj))// {//// } } char[] toCharArray(Map idToVirtualIds) // id { char[] result = new char[length()]; char[] temp = Util.intToCharArray(((Integer) idToVirtualIds.get(new Integer(buildingId))).intValue(), idSize); Util.copyArray(temp, result, 0, 0, idSize); return result; } protected int length() { return staticLength(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?