jp.ac.fun.osawalab.tileworld.client.viewer
クラス ViewerClient

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

public abstract class ViewerClient
extends Client

ビューアー用のクライアント抽象クラスです。 Clientの 拡張クラスで、ビューアー用のコマンドを送信するメソッドの定義が行われています。 実際にビューアーを作成する場合、このクラスを拡張します。

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

コンストラクタの概要
ViewerClient(String host, int port, String id, int messagePort)
          コンストラクタです。
 
メソッドの概要
 int getClock()
          コマンド:「CLOCK」を送信し、現在のCLOCKを返します。
 int getMaxClock()
          コマンド:「CLOCK」を送信し、最大CLOCKを返します。
 void sendReset()
          コマンド:「RESET」を送ります。
 void sendStart()
          コマンド:「START」を送ります。
 void sendStop()
          コマンド:「STOP」を送ります。
 void sendTick()
          コマンド:「TICK」を送ります。
 
クラス jp.ac.fun.osawalab.tileworld.client.Client から継承されたメソッド
getAgentList, getAgentList, getMessage, getPlayerList, getReply, getScore, getScoreList, getScoreList, getWorld, login, logout, onMessageReceived, onTicked, printWorld, run, sendQuery
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ViewerClient

public ViewerClient(String host,
                    int port,
                    String id,
                    int messagePort)
コンストラクタです。 サーバーのhostname、port、このビューアークライアントの ID、サーバーからの(クロックなどの)メッセージを受けるポートを指定します。 サーバーにビューアーであることを知らせるために、ビューアーのIDは、 そのIDに、”viewer”という単語を含んでいる必要があります。

パラメータ:
host - Tileworldサーバーのhostname。
port - Tileworldサーバーのport。
id - ビューアークライアントのID。
messagePort - サーバーからのメッセージを受けるport。
メソッドの詳細

getMaxClock

public int getMaxClock()
コマンド:「CLOCK」を送信し、最大CLOCKを返します。 ビューアーでログインしていない場合は、取得できません。 取得できなかった場合は-1を返します。

戻り値:
最大CLOCK。取得できなかった場合は-1。

getClock

public int getClock()
コマンド:「CLOCK」を送信し、現在のCLOCKを返します。 ビューアーでログインしていない場合は、取得できません。 取得できなかった場合は-1を返します。

戻り値:
現在のCLOCK。取得できなかった場合は-1。

sendReset

public void sendReset()
コマンド:「RESET」を送ります。


sendStart

public void sendStart()
コマンド:「START」を送ります。


sendStop

public void sendStop()
コマンド:「STOP」を送ります。


sendTick

public void sendTick()
コマンド:「TICK」を送ります。