📄 motionlessobject.java
字号:
// Copyright (C) 2002 Takeshi Morimoto <morimoto@takopen.cs.uec.ac.jp>// All rights reserved.// Edited By Omid Aghazadeh.package yab.agent.object;import java.util.*;import yab.agent.DisasterSpace;import yab.io.object.*;public abstract class MotionlessObject extends RealObject implements MRL.Utilities.Partitioning.Partitionable{ public MotionlessObject(int id, BaseMotionlessObject object, DisasterSpace world) { super(id, object, world); } public MotionlessObject motionlessPosition() { return this; } public abstract Collection neighborhood(); public String toString(){ return super.toString(); } private int m_busyTime = 0 - BUSY_CYCLES - 1; public void setIsBusy(int time) { m_busyTime = time; } //TODO: add BUSY_CYCLES to saviour.properties; //TODO: set kardane busy bayad tooye move ya continue move anjam beshe. public static final int BUSY_CYCLES = 2; public boolean isBusy(int time) { return time - m_busyTime <= BUSY_CYCLES; } private int m_index; public int getIndex() { return m_index; } public void setIndex(int index) { m_index = index; } private boolean m_hasBeenProcessed; public boolean hasBeenProcessed() { return m_hasBeenProcessed; } public void setHasBeenProcessed(boolean isIn) { m_hasBeenProcessed = isIn; } int m_logicalID = -1; public int logicalID () { return m_logicalID; } public void setLogicalID (int logicalID) { m_logicalID = logicalID; } private boolean m_reachable = false; public boolean isReachable(){ return m_reachable; } public void setReachable(boolean val){ m_reachable = val; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -