|
DigitalCurling3
1.0.0
A curling simulation system for curling AIs
|
Go to the documentation of this file.
26 #ifndef DIGITALCURLING3_I_PLAYER_HPP
27 #define DIGITALCURLING3_I_PLAYER_HPP
80 virtual std::unique_ptr<IPlayerStorage>
CreateStorage()
const = 0;
97 #endif // DIGITALCURLING3_I_PLAYER_HPP
行動:ショット
Definition: shot.hpp:40
virtual moves::Shot Play(moves::Shot const &shot)=0
ショットを行う.
virtual std::string GetPlayerId() const =0
プレイヤーIDを得る.
理想的なショットを与えられた際に,乱数を加えたりしてプレイヤーによるブレを付与する
Definition: i_player.hpp:45
virtual void Load(IPlayerStorage const &storage)=0
ストレージから状態を復元する
IPlayer を構築するためのクラスです
Definition: i_player_factory.hpp:42
Digital Curling ライブラリはこの名前空間の中に定義されます
Definition: polymorphic_json.hpp:37
virtual std::unique_ptr< IPlayerStorage > CreateStorage() const =0
ストレージを生成する
virtual IPlayerFactory const & GetFactory() const =0
ファクトリーを得る
IPlayer の状態を保存するストレージ
Definition: i_player_storage.hpp:46
IPlayer & operator=(IPlayer const &)=default
コピー代入演算子.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです.
virtual void Save(IPlayerStorage &storage) const =0
ストレージに状態を保存する