D'angband
0.0.0
Deeangband
|
ゲーム中のダイス処理 [詳解]
#include <Dice.h>
公開メンバ関数 | |
Dice::Dice (void) | |
コンストラクタ [詳解] | |
Dice::Dice (int num, int side) | |
コンストラクタ [詳解] | |
Dice::‾Dice (void) | |
デストラクタ [詳解] | |
void | Dice::Set (int num, int side) |
ダイスの数値設定を行う。 [詳解] | |
int | Dice::GetNum (void) |
ダイスの数を返す [詳解] | |
int | Dice::GetSide (void) |
ダイスの面数を返す [詳解] | |
int | Dice::Cast (void) |
ダイスを振る [詳解] | |
int | Dice::MaxCast (void) |
ダイスの取り得る最大値を返す [詳解] | |
静的公開メンバ関数 | |
static void | Dice::Initialize (void) |
乱数初期化関数 [詳解] | |
static int | Dice::Cast (int num, int side) |
ダイスを振る [詳解] | |
static int | Dice::MaxCast (int num, int side) |
ダイスの取り得る最大値を返す [詳解] | |
static int | Dice::Rand0 (int max) |
0を最小値とした乱数を返す [詳解] | |
static int | Dice::Rand1 (int max) |
1を最小値とした乱数を返す [詳解] | |
static bool | Dice::Saving (int diff) |
セービング判定 [詳解] | |
非公開メンバ関数 | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
クラスのシリアライズを設定する [詳解] | |
非公開変数類 | |
int | num |
ダイスの数 [詳解] | |
int | side |
ダイスの面数 [詳解] | |
フレンド | |
class | boost::serialization::access |
template<class Archive > | |
void | save_construct_data (Archive &archive, const Dice *ptr, const unsigned int version) |
template<class Archive > | |
void | load_construct_data (Archive &archive, Dice *ptr, const unsigned int version) |
ゲーム中のダイス処理
Diceクラスはゲーム中に存在するあらゆるランダム性を持つパラメータのインスタンスとなり、その乱数処理も実装される。 また静的なクラス関数上では、Boost(or C++11)で実装されたメルセンヌツイスタ乱数生成器を保持し、直接正規乱数を受け取る機能も実装される。
int Deeangband::Dice::Dice::Cast | ( | void | ) |
ダイスを振る
|
static |
ダイスを振る
num | ダイスの数 |
side | ダイスの面数 |
Deeangband::Dice::Dice::Dice | ( | void | ) |
コンストラクタ
Deeangband::Dice::Dice::Dice | ( | int | num, |
int | side | ||
) |
コンストラクタ
ダイスの数 ダイスの面
int Deeangband::Dice::Dice::GetNum | ( | void | ) |
ダイスの数を返す
int Deeangband::Dice::Dice::GetSide | ( | void | ) |
ダイスの面数を返す
|
static |
乱数初期化関数
int Deeangband::Dice::Dice::MaxCast | ( | void | ) |
ダイスの取り得る最大値を返す
|
static |
ダイスの取り得る最大値を返す
num | ダイスの数 |
side | ダイスの面数 |
|
static |
0を最小値とした乱数を返す
max | 乱数の範囲(0〜max-1) |
|
static |
1を最小値とした乱数を返す
max | 乱数の最大値(1〜max) |
|
static |
セービング判定
diff | セービング難度-セービング値差分 |
void Deeangband::Dice::Dice::Set | ( | int | num, |
int | side | ||
) |
ダイスの数値設定を行う。
Deeangband::Dice::Dice::‾Dice | ( | void | ) |
デストラクタ
|
inlineprivate |
クラスのシリアライズを設定する
archive | アーカイブ化するクラスのアドレス |
version | ファイルバージョン |
|
friend |
|
friend |