## インタフェースの使用
kinugasa.contents.resource.Nameable

- Nameableを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  kinugasa.contents.resource | ゲームコンテンツのI/Oと管理機能が含まれています.
  kinugasa.contents.saveData | ゲームの途中経過を保存する機能が含まれます.
  kinugasa.contents.sound | サウンドのロードと再生機能が含まれています.
  kinugasa.contents.text | テキストファイルの入出力機能が含まれています.
  kinugasa.game | ゲームの進行に不可欠なKFGのコアとなるクラスが含まれています.
  kinugasa.game.logic | ゲームのロジックを構築したり、切り替えるための機能が含まれます.
  kinugasa.object | ゲームに登場するオブジェクトと基本的なロジックが含まれています.
  kinugasa.rpgui | マップチップ方式によるフィールドマップの構築と描画に関する機能およびそれに関連するGUI機能を提供します.
  kinugasa.ui | メッセージウインドウやテキストラベルなど、プレイヤーと対話的にやり取りする仕組みを提供します.

- - ### kinugasa.contents.resourceでのNameableの使用

    Nameable型の型パラメータを持つkinugasa.contents.resourceのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `DynamicStorage<T extends Nameable & Freeable & Loadable>` 要素のロード／開放機能を追加したストレージの実装です.
    `class` | `Storage<T extends Nameable>` アルゴリズムなどの命名可能なオブジェクトを格納するマップです.

    Nameableを実装しているkinugasa.contents.resourceのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `TempFile` 一時ファイルです.

    Nameable型のパラメータを持つkinugasa.contents.resourceのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | Storage.`addAll(T... values)` 新しいオブジェクトをマップに追加します.
    `void` | Storage.`putAll(T... values)` 複数のオブジェクトを上書きで追加します.
    `void` | Storage.`removeAll(T... values)` オブジェクトをマップから削除します.

  - ### kinugasa.contents.saveDataでのNameableの使用

    Nameableを実装しているkinugasa.contents.saveDataのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `ReplayInputState` このクラスはInputStateのクローンをラップし、リプレイとして保存できるようにします.
    `class` | `SaveData` ゲームの途中経過を保存するためのクラスです.
    `class` | `ScoreSaveData` "得点"を保存するセーブデータです.

  - ### kinugasa.contents.soundでのNameableの使用

    kinugasa.contents.soundでのNameableのサブインタフェース
    修飾子とタイプ | インタフェースと説明
    --- | ---
    `interface` | `Sound` サウンドファイルの再生や停止などの機能を抽象化するためのインターフェースです.

    Nameableを実装しているkinugasa.contents.soundのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `CachedSound` 内部キャッシュつきのサウンドの実装です.
    `class` | `SoundBuilder` キャッシュつきサウンドのインスタンスを作成するためのビルダです.
    `class` | `SoundMap` サウンドの一時的な保存領域を提供します.

  - ### kinugasa.contents.textでのNameableの使用

    Nameableを実装しているkinugasa.contents.textのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `CSVReader` CSVファイルをロードするためのテキストリーダの実装です.
    `class` | `CSVWriter` CSVファイルを書き込むためのテキストライタの実装です.
    `class` | `INIReader` INIファイルをロードするためのテキストリーダの実装です.
    `class` | `INIWriter` INIファイルを書き込むためのテキストライタの実装です.
    `class` | `Property` キーに対して値を保持するための構造体です.
    `class` | `SimpleTextReader` テキストファイル用のリーダです.
    `class` | `SimpleTextWriter` テキストファイル用のライタです.
    `class` | `TextIO<T>` テキストファイルの入出力の共通機能を定義します.
    `class` | `TextReader<T>` テキストファイルを読む込むためのTextIOの実装です.
    `class` | `TextWriter<T>` テキストファイルを発行すためのTextIOの実装です.
    `class` | `XMLAttribute` XMLにおける"属性"を表すクラスです.
    `class` | `XMLElement` "要素"クラスは、XMLの1つのエレメントに対応します.
    `class` | `XMLReader` XMLファイルの展開とデータの管理を行います.

  - ### kinugasa.gameでのNameableの使用

    Nameableを実装しているkinugasa.gameのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `CMDElement` .
    `class` | `Game` 全てのゲームの基底クラスです.
    `class` | `KinugasaGame` 衣笠ゲームフレームワークの核となるゲームクラスの基本の実装です.
    `class` | `WindowCloseEvent` ウインドウを閉じた際の判定機能を定義します.

  - ### kinugasa.game.logicでのNameableの使用

    Nameableを実装しているkinugasa.game.logicのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `GameLogic` ゲームのある場面でのロジックをカプセル化します.

  - ### kinugasa.objectでのNameableの使用

    Nameableを実装しているkinugasa.objectのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `AnimationSprite` 画像配列をアニメーションとして表示するための ImageSpriteの拡張です.
    `class` | `BasicSprite` 基本的な移動機能を実装した、Spriteの拡張です.
    `class` | `CompositeSprite` 複数のスプライトをまとめて描画したり、ソートできるクラスです.
    `class` | `FadeEffect` 単色フェードイン／フェードアウト効果のエフェクトの実装です.
    `class` | `FlashEffect` 単色のフラッシュ効果のエフェクトの実装です.
    `class` | `ImagePainter` 画像を描画する方法をカプセル化します.
    `class` | `ImageSprite` 単一の画像を表示する基本スプライトの実装です.
    `class` | `Parameter` キャラクタなどのゲーム内オブジェクトの性質や能力を数値表現するための項目です.
    `class` | `ScreenEffect` このスプライトの実装は、指定された領域にフラッシュやフェード効果を表示することができます.
    `class` | `Sprite` ゲームに表示される自機やキャラクタの基底クラスです.

  - ### kinugasa.rpguiでのNameableの使用

    kinugasa.rpguiでのNameableのサブインタフェース
    修飾子とタイプ | インタフェースと説明
    --- | ---
    `interface` | `FieldMapBuilder` フィールドマップとその関連データをロードし、構築する機能を定義します.

    Nameableを実装しているkinugasa.rpguiのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `BackgroundLayerSprite` 背景用アニメーションを表示するレイヤです.
    `class` | `ChipAttribute` マップチップの属性を表すクラスです.
    `class` | `ChipSet` フィールドマップの1つのレイヤが使用する、マップチップのセットです.
    `class` | `CloudEffect` 雲エフェクトクラスは、画面前面に雲のエフェクトを表示するための画像スプライトです.
    `class` | `FieldMap` フィールドマップの本体で、表示できる全てのデータを持ちます.
    `class` | `FieldMapLayer` フィールドマップに表示される1つのレイヤで、様々なスプライトを表示する階層と マップデータをアニメーション表示する階層を持ちます.
    `class` | `FontModel` .
    `class` | `MapChip` フィールドマップを構成する1つのタイルです.
    `class` | `MapLayerSprite` map属性に対応し、フィールドマップとして表示されるアニメーションを 管理するスプライトです.
    `class` | `MessageWindowModel` このモデルは、メッセージウインドウに設定されたパラメタにしたがって、ウインドウの枠やテキストを描画します.
    `class` | `MessageWindowSprite` .
    `class` | `Node` フィールドマップ間を移動する、マップ遷移を行うための出入り口です.
    `class` | `NodeAccepter` ノードが有効であるかを判定するクラスです.
    `class` | `ObjectLayerSprite` レイヤが持つスプライトオブジェクトを管理する複合スプライトです.
    `class` | `SimpleMessageWindowModel` シンプルなメッセージウインドウの実装です.
    `class` | `Text` テキストは、メッセージウインドウに表示するひとつのテキストメッセージを表します.
    `class` | `Vehicle` "移動手段"または"乗り物"クラスは、マップチップに対する移動の可否を判定します.
    `class` | `XMLFieldMapBuilder` フィールドマップをXMLからロードするためのビルダです.

  - ### kinugasa.uiでのNameableの使用

    Nameableを実装しているkinugasa.uiのクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `ActionImageSprite` .
    `class` | `ActionTextSprite` .
    `class` | `SimpleTextLabelModel` .
    `class` | `TextLabelModel` このモデルは、テキストラベルのフォントや表示位置を決定します.
    `class` | `TextLabelSprite` 1行テキスト表示用のスプライトです.