jp.ac.fun.osawalab.tileworld.server
クラス Server

java.lang.Object
  上位を拡張 jp.ac.fun.osawalab.tileworld.server.Server
すべての実装されたインタフェース:
Runnable

public abstract class Server
extends Object
implements Runnable

Serverは、サーバーを表す抽象クラスです。

作成者:
高山 貴裕(公立はこだて未来大学 システム情報科学研究科 大沢研究室)

フィールドの概要
protected static Server __server
          サーバーのインスタンスを保持します。
 
コンストラクタの概要
protected Server()
          コンストラクタでは何もしません。
 
メソッドの概要
 Agent addAgent()
          サーバーにエージェントを登録します。
 void addConnector(Player player)
          サーバーにプレイヤーコネクタを追加します。
 void addConnector(Viewer viewer)
          サーバーにビューアーコネクタを追加します。
 void addMovingAgent(Agent agent)
          次のクロックで移動するエージェントを登録します。
 String getAgentList()
          すべてのエージェントのリストを返します。
 String getAgentList(String playerID)
          特定のプレイヤーに関するエージェントのリストを返します。
 String getAgentView(String agentID)
          ある指定されたエージェントの視界の情報を返します。
 int getClock()
          現在のクロックを返します。
 String getConnectorList()
          すべてのコネクタのリストを返します。
static Server getInstance()
          サーバーのインスタンスを返します。
 int getMaxClock()
          ゲームが終了するクロックを返します。
 String getPlayerList()
          すべてのプレイヤーのリストを返します。
 int getScore(String agentID)
          特定のエージェントのスコアを返します。
 String getScoreList()
          すべてのエージェントについてのスコアのリストを返します。
 String getScoreList(String playerID)
          すべてのプレイヤーについてのスコアのリストを返します。
 String getViewerList()
          すべてのビューアーのリストを返します。
 String getWorldString()
          世界の文字列表現を返します。
 void logout(Player player)
          プレイヤーをログアウトさせます。
 void logout(Viewer viewer)
          ビューアーをログアウトさせます。
static void main(String[] args)
          サーバーを起動するメソッドです。
 void reset()
          サーバーを初期状態にもどします。
 void start()
          サーバー要求コマンド受け入れのスレッドをスタートします。
 void tick()
          時計を一つすすめます。
 void timerStart()
          サーバーの時計をスタートします。
 void timerStop()
          サーバーの時計を止めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.lang.Runnable から継承されたメソッド
run
 

フィールドの詳細

__server

protected static Server __server
サーバーのインスタンスを保持します。

コンストラクタの詳細

Server

protected Server()
コンストラクタでは何もしません。他のクラスからインスタンスを取得したい場合は、 getInstance()を利用します。

メソッドの詳細

getInstance

public static Server getInstance()
サーバーのインスタンスを返します。 既に生成済みの場合は、そのインスタンスを、 初めて呼ばれたときには、プロパティファイルから、 サーバーのタイプを取得し、インスタンスを生成します。

戻り値:
サーバーのインスタンス。

main

public static void main(String[] args)
サーバーを起動するメソッドです。

パラメータ:
args - プロパティファイルのパスを指定します。

addAgent

public Agent addAgent()
サーバーにエージェントを登録します。

戻り値:
追加が成功した場合、追加されたエージェントのインスタンス。

addConnector

public void addConnector(Player player)
サーバーにプレイヤーコネクタを追加します。

パラメータ:
player - 追加するプレイヤー

addConnector

public void addConnector(Viewer viewer)
サーバーにビューアーコネクタを追加します。

パラメータ:
player - 追加するビューアー

addMovingAgent

public void addMovingAgent(Agent agent)
次のクロックで移動するエージェントを登録します。

パラメータ:
agent - 登録するエージェント。

getAgentList

public final String getAgentList()
すべてのエージェントのリストを返します。

戻り値:
エージェントのリスト。

getAgentList

public String getAgentList(String playerID)
特定のプレイヤーに関するエージェントのリストを返します。

パラメータ:
playerID - 取得したいプレイヤーのID。
戻り値:
エージェントのリスト。

getAgentView

public String getAgentView(String agentID)
ある指定されたエージェントの視界の情報を返します。

パラメータ:
agentID - 取得したいエージェントのID。
戻り値:
エージェントの視界の情報。

getClock

public int getClock()
現在のクロックを返します。

戻り値:
クロック。

getConnectorList

public String getConnectorList()
すべてのコネクタのリストを返します。

戻り値:
すべてのコネクタのリスト。

getMaxClock

public int getMaxClock()
ゲームが終了するクロックを返します。

戻り値:
ゲームが終了するクロックを返します。

getPlayerList

public final String getPlayerList()
すべてのプレイヤーのリストを返します。

戻り値:
すべてのプレイヤーのリスト。

getScore

public int getScore(String agentID)
特定のエージェントのスコアを返します。

パラメータ:
agentID - 取得したいエージェントのID。
戻り値:
エージェンとのスコア。

getScoreList

public String getScoreList()
すべてのエージェントについてのスコアのリストを返します。

戻り値:
スコアのリスト。

getScoreList

public final String getScoreList(String playerID)
すべてのプレイヤーについてのスコアのリストを返します。

戻り値:
スコアのリスト。

getViewerList

public String getViewerList()
すべてのビューアーのリストを返します。

戻り値:
すべてのビューアーのリスト。
関連項目:
Agents.toString()

getWorldString

public String getWorldString()
世界の文字列表現を返します。

戻り値:
関連項目:
World.toString()

logout

public void logout(Player player)
プレイヤーをログアウトさせます。

パラメータ:
player - ログアウトするプレイヤー。

logout

public void logout(Viewer viewer)
ビューアーをログアウトさせます。

パラメータ:
viewer - ログアウトするビューアー

reset

public void reset()
サーバーを初期状態にもどします。


start

public void start()
サーバー要求コマンド受け入れのスレッドをスタートします。


tick

public void tick()
時計を一つすすめます。


timerStart

public void timerStart()
サーバーの時計をスタートします。


timerStop

public void timerStop()
サーバーの時計を止めます。