Creepy-simulation
 
Loading...
Searching...
No Matches
CreepersParams Class Referencefinal

Configuration parameters for creepers in the simulation. More...

#include <Creeper.hpp>

Inheritance diagram for CreepersParams:
UnitsParams

Public Types

enum class  State : std::uint8_t {
  Born , Walk , Hissing , Explodes ,
  Sleep , Dead , GoToSteve , Bonk
}
 Possible states of a creeper. More...
 

Public Member Functions

 CreepersParams (double moveRadius, double explodeRadius, const std::shared_ptr< FieldParams > &fieldParams, uint32_t unitsCount)
 Constructs the CreepersParams object.
 
- Public Member Functions inherited from UnitsParams
 UnitsParams (double moveRadius, const std::shared_ptr< FieldParams > &fieldParams, uint32_t unitsCount)
 Constructs the UnitsParams object.
 
auto getMoveRadius () const
 Retrieves the movement radius of the units.
 
auto getFieldParams () const
 Retrieves the shared field parameters.
 
auto getUnitsCount () const
 Retrieves the total number of units.
 
virtual Point generatePos (std::optional< Point > initialPoint)
 Generates a position for a unit, optionally starting from an initial point.
 
virtual ~UnitsParams ()=default
 Virtual destructor for UnitsParams.
 
 UnitsParams (const UnitsParams &)=delete
 
void operator= (const UnitsParams &)=delete
 
 UnitsParams (UnitsParams &&)=delete
 
void operator= (UnitsParams &&)=delete
 

Public Attributes

double explodeRadiusSquare
 

Static Public Attributes

static constexpr size_t creepers_num_changing_state = 250
 

Detailed Description

Configuration parameters for creepers in the simulation.

Member Enumeration Documentation

◆ State

enum class CreepersParams::State : std::uint8_t
strong

Possible states of a creeper.

Enumerator
Born 
Walk 
Hissing 
Explodes 
Sleep 
Dead 
GoToSteve 
Bonk 

Constructor & Destructor Documentation

◆ CreepersParams()

CreepersParams::CreepersParams ( double  moveRadius,
double  explodeRadius,
const std::shared_ptr< FieldParams > &  fieldParams,
uint32_t  unitsCount 
)

Constructs the CreepersParams object.

Parameters
moveRadiusMovement radius for creepers.
explodeRadiusExplosion radius for creepers.
fieldParamsShared pointer to field parameters.
unitsCountNumber of creepers in the simulation.

Member Data Documentation

◆ creepers_num_changing_state

constexpr size_t CreepersParams::creepers_num_changing_state = 250
staticconstexpr

◆ explodeRadiusSquare

double CreepersParams::explodeRadiusSquare

The documentation for this class was generated from the following files: