Rabu, 30 Mei 2018

Finite State Machine (FSM) Game Survival

  • FSM Game Survival

  • FSM Pseudocode
Void RunLogic(int * state)
{
switch( *state )
{
case 0: //Wander
Wander();
if(SeeEnemy() ) { *Attack}
break;
case 1: //Attack
Attack();
if( with() ) { *Range;*Melee;}
if( NoEnemy() ) { *Wander;}
if( Hide() ) { *Flee;}
if( EnemyDeath() ) { *Loot;}
if( PlayerLowHP() ) { *FindAid;}
break;
case 2: //Range
rRange();
if( use() ) { *Gun;}
Break;
case 3: //Melee
Melee();
if( use() ) { *Knife;*Punch;}
Break;
case 4: //FindAid
FindAid();
if(HPFull() ) { *Flee;}
case 5: //Flee
Flee();
if( NoEnemy() ) { *Wander;}
if( PlayerDeath() ) { *GameOver;}
break;
case 6: //loot
loot();
if( search() ) { *gun;*knife;}
break;
case 7: //Gun
Gun();
if( Reload() ) { *Attack;}
case 8: //GameOver
GameOver();
if( respawn() ) { *Player;}
}
}




0 komentar:

Posting Komentar