BrawlerAGD BrawlerAGD 0.0.0 ALPHA
An Automated Game Designer (AGD) Used for Creating Brawler Fighting Games. An Automated Game Designer for Brawler Video Games
SerializedMove Class Reference

Public Member Functions

 SerializedMove (Random rand)
 
 SerializedMove (float[] genome, int _spriteIndex)
 
void SetRandomSprite (Random rand)
 
float[] genome ()
 
void initFromGenome (float[] genome)
 
void mutate (Random rand)
 

Static Public Member Functions

static float chooseValue (int valueIndex, Random rand)
 
static float[] generateGenome (Random rand)
 
static SerializedMove singlePointCrossover (SerializedMove m1, SerializedMove m2, Random rand)
 
static SerializedMove randomCrossover (SerializedMove m1, SerializedMove m2, Random rand)
 

Public Attributes

float moveDist
 
float moveAngle
 
float moveLocX
 
float moveLocY
 
float widthScalar
 
float heightScalar
 
float warmUpDuration
 
float executionDuration
 
float coolDownDuration
 
float damageFactor
 
float damageGiven
 
float knockbackScalar
 
float knockbackModX
 
float knockbackModY
 
float hitstunDuration
 
int spriteIndex
 

Static Public Attributes

static float[,] ranges
 

Constructor & Destructor Documentation

◆ SerializedMove() [1/2]

SerializedMove.SerializedMove ( Random  rand)

◆ SerializedMove() [2/2]

SerializedMove.SerializedMove ( float[]  genome,
int  _spriteIndex 
)

Member Function Documentation

◆ chooseValue()

static float SerializedMove.chooseValue ( int  valueIndex,
Random  rand 
)
static

◆ generateGenome()

static float[] SerializedMove.generateGenome ( Random  rand)
static

◆ genome()

float[] SerializedMove.genome ( )

◆ initFromGenome()

void SerializedMove.initFromGenome ( float[]  genome)

◆ mutate()

void SerializedMove.mutate ( Random  rand)

◆ randomCrossover()

static SerializedMove SerializedMove.randomCrossover ( SerializedMove  m1,
SerializedMove  m2,
Random  rand 
)
static

◆ SetRandomSprite()

void SerializedMove.SetRandomSprite ( Random  rand)

◆ singlePointCrossover()

static SerializedMove SerializedMove.singlePointCrossover ( SerializedMove  m1,
SerializedMove  m2,
Random  rand 
)
static

Member Data Documentation

◆ coolDownDuration

float SerializedMove.coolDownDuration

◆ damageFactor

float SerializedMove.damageFactor

◆ damageGiven

float SerializedMove.damageGiven

◆ executionDuration

float SerializedMove.executionDuration

◆ heightScalar

float SerializedMove.heightScalar

◆ hitstunDuration

float SerializedMove.hitstunDuration

◆ knockbackModX

float SerializedMove.knockbackModX

◆ knockbackModY

float SerializedMove.knockbackModY

◆ knockbackScalar

float SerializedMove.knockbackScalar

◆ moveAngle

float SerializedMove.moveAngle

◆ moveDist

float SerializedMove.moveDist

◆ moveLocX

float SerializedMove.moveLocX

◆ moveLocY

float SerializedMove.moveLocY

◆ ranges

float [,] SerializedMove.ranges
static
Initial value:
= {
{0.8f, 1.5f},
{0f, (float) 2f * (float) Math.PI },
{0.5f, 1.5f},
{0.5f, 1.5f},
{0.1f, 0.6f},
{0.1f, 0.4f},
{0.1f, 0.6f},
{0f, 10f},
{1f, 16f},
{0, 1f},
{-1f, 1f},
{0f, 1f}
}

◆ spriteIndex

int SerializedMove.spriteIndex

◆ warmUpDuration

float SerializedMove.warmUpDuration

◆ widthScalar

float SerializedMove.widthScalar

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