- サーバー側で自分側が実行し、実行した端末のIPアドレスを教えるようになっている
- mainメソッドを有していて入出力の処理などをすべてこのプログラムで行っている
- クライアント側で相手側が実行し、自分側のIPアドレスを入力することで接続可能
- mainメソッドを有していてサーバー側で処理した内容を受信して出力または入力を受け付ける
- 山札、墓地、プレイヤーの手札を管理するクラス
- プレイヤークラス
- 山札
- 墓地
- 転生札
- ゲームを開始して山札と手札を決定する
- 山札からカードを1枚引く
- カードを山札に戻してシャッフルする
- プレイヤーの名前を取得する
- プレイヤーの持つカードを取得する
- プレイヤーの持つカードを変更する
- カードを墓地に追加する
- 山札の残り枚数を取得する
- 山札が残っているかどうか確認する
- 墓地の状態を取得する
- プレイヤーの情報に関するクラス
- プレイヤーの名前
- プレイヤーの持つカード
- プレイヤーの名前を取得する
- プレイヤーの持つカードを取得する
- プレイヤーの持つカードを変更する
- 出力する文字列をRPGのように1文字ずつゆっくり出力するためのクラス
- 文字列を一定間隔で出力する(改行あり)
- 文字列を一定間隔で出力する(改行なし)
- 捨てるカードを選択させる
- 数値と役職を対応させたクラス
- 役職名を出力する際に使う
- 与えられた数字から役職名を返す
- ゲーム開始前にルールを確認するためのクラス
- 呼び出された時にルール確認が必要か不必要か設定する
- 必要な場合にルールの内容を、不必要な場合に省略しますという内容を返す