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

📄 rcrobject.java

📁 机器人设计的Java源程序,提供给大家参考参考
💻 JAVA
字号:
// Copyright (C) 2002 Takeshi Morimoto <morimoto@takopen.cs.uec.ac.jp>// All rights reserved.package yab.agent.object;import yab.agent.*;import yab.io.*;import yab.io.object.*;public abstract class RCRObject {    protected final BaseRCRObject object;    public final DisasterSpace world;    public final int id;    public RCRObject(int id, BaseRCRObject object,                     DisasterSpace world) {        this.id = id;        this.object = object;        this.world = world;    }    public void setProperty(PropertyElement[] properties) {        for (int i = 0;  i < properties.length;  i ++)            setProperty(properties[i].type, properties[i].value);    }    public void setProperty(int type, int[] value) {        object.setProperty(type, value);    }    public int hashCode() { return object.hashCode(); }    private int m_time;    public int time() { return m_time; }    public void setTime(int time) { m_time = time; }    public String toString() { return Util.classBaseName(this)+"(ID:"+id+")"; }    public static RCRObject produce(int type, int id, DisasterSpace ds) {        switch (type) {        case ProtocolConstants.TYPE_WORLD:       return new World(id, ds);        case ProtocolConstants.TYPE_RIVER:       return new River(id, ds);        case ProtocolConstants.TYPE_RIVER_NODE:  return new RiverNode(id, ds);        case ProtocolConstants.TYPE_ROAD:        return new Road(id, ds);        case ProtocolConstants.TYPE_NODE:        return new Node(id, ds);        case ProtocolConstants.TYPE_BUILDING:    return new Building(id, ds);        case ProtocolConstants.TYPE_AMBULANCE_CENTER:            return new AmbulanceCenter(id, ds);        case ProtocolConstants.TYPE_FIRE_STATION:return new FireStation(id,ds);        case ProtocolConstants.TYPE_POLICE_OFFICE:            return new PoliceOffice(id, ds);        case ProtocolConstants.TYPE_REFUGE:      return new Refuge(id, ds);        case ProtocolConstants.TYPE_CIVILIAN:    return new Civilian(id, ds);        case ProtocolConstants.TYPE_AMBULANCE_TEAM:            return new AmbulanceTeam(id, ds);        case ProtocolConstants.TYPE_FIRE_BRIGADE:return new FireBrigade(id,ds);        case ProtocolConstants.TYPE_POLICE_FORCE:return new PoliceForce(id,ds);        case ProtocolConstants.TYPE_CAR:         return new Car(id, ds);        default: throw new Error("illeagle object type" + type);        }    }}

⌨️ 快捷键说明

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