JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Dice.h File Reference

Notation de dés NdF+M : analyse, évaluation, bornes (EX-NFR-002). More...

#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Math/DeterministicRandom.h"

Go to the source code of this file.

Classes

struct  core::Dice
 Une expression de dés analysée : 2d6+3, 1d8, 4. More...
struct  core::DiceRoll
 Le détail d'un lancer, pour que le joueur puisse le reconstituer (EX-DND-003). More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Functions

std::optional< Dicecore::parseDice (std::string_view notation)
 Analyse une notation NdF, NdF+M, NdF-M ou une valeur fixe.
std::string core::formatDice (const Dice &dice)
 Réécrit une expression en notation canonique (2d6+3, 1d8, 4).
DiceRoll core::rollDice (const Dice &dice, DeterministicRandom &random)
 Lance une expression avec un générateur déterministe.

Detailed Description

Notation de dés NdF+M : analyse, évaluation, bornes (EX-NFR-002).