|
DigitalCurling3
1.0.0
A curling simulation system for curling AIs
|
Go to the documentation of this file.
26 #ifndef DIGITALCURLING3_PLAYERS_PLAYER_NORMAL_DIST_FACTORY_HPP
27 #define DIGITALCURLING3_PLAYERS_PLAYER_NORMAL_DIST_FACTORY_HPP
32 #include "../json/common.hpp"
33 #include "../i_player_factory.hpp"
56 std::optional<std::random_device::result_type>
seed = std::nullopt;
63 virtual std::unique_ptr<IPlayer>
CreatePlayer()
const override;
64 virtual std::unique_ptr<IPlayerFactory>
Clone()
const override;
74 void to_json(nlohmann::json &, PlayerNormalDistFactory
const&);
75 void from_json(nlohmann::json
const&, PlayerNormalDistFactory &);
80 #endif // DIGITALCURLING3_PLAYERS_PLAYER_NORMAL_DIST_FACTORY_HPP
virtual std::unique_ptr< IPlayer > CreatePlayer() const override
プレイヤーを生成する
std::optional< std::random_device::result_type > seed
乱数のシード値.
Definition: player_normal_dist_factory.hpp:56
PlayerNormalDistFactory & operator=(PlayerNormalDistFactory const &)=default
コピー代入演算子
float stddev_angle
ショットの初期角度に加わる正規分布乱数の標準偏差.
Definition: player_normal_dist_factory.hpp:51
PlayerNormalDistFactory()=default
デフォルトコンストラクタ
virtual std::unique_ptr< IPlayerFactory > Clone() const override
このインスタンスを複製する
IPlayer を構築するためのクラスです
Definition: i_player_factory.hpp:42
ショットの初速に速度上限を適用したのち,初速と角度に正規分布の乱数を加えるプレイヤー
Definition: player_normal_dist_factory.hpp:42
virtual std::string GetPlayerId() const override
対応するプレイヤーのプレイヤーIDを得る.
Definition: player_normal_dist_factory.hpp:65
float max_speed
ショットの最大速度
Definition: player_normal_dist_factory.hpp:45
IPlayerFactory を継承したクラスを定義する名前空間
Definition: player_identical_factory.hpp:33
constexpr std::string_view kPlayerNormalDistId
プレイヤーNormal DistのID
Definition: player_normal_dist_factory.hpp:38
float stddev_speed
ショットの初速に加わる正規分布乱数の標準偏差.
Definition: player_normal_dist_factory.hpp:48