FSM & Pseudocode Game, kali ini saya akan menjelaskan secara singkat FSM sederhana yang saya buat dan Pseudocode.
berikut adalah gambar FSM :
:
dan berikut adalah preudocode :
#difine TRUE 1
enum {MasukLevel,diam,jalan,poin,rintangan,nyawa,pertanyaan,score,gameover,selesai}
unsigned char state;
void
Game Dimulai(void);
void
lanjut berjalan(void);
void
terkena rintanagan(void);
void
mencari (void);
void
Nyawa Masih (void);
void
Nyawa Habis (void);
void
Memulai permainan(void);
void
mendapat Soal(void);
void
jawaban benar (void);
main()
{
//init
………
While(TRUE)
{
switch(state)
{
case 0:
if(game dimulai())
{Diam :;}
}
break;
{
case 1:
if( lanjut berjalan())
{jalan:}
}
break;
{
case 2:
if( mencari ())
{poin:}
if( terkena rintangan())
{rintanagan;}
}
break;
{
case 3:
if( mencari poin ())
{poin:}
Break;
{
case 4:
if( Muncul soal ())
{Pernyataan:}
}
break;
{
case 5:
if(nyawa masih tersedia ())
{Diam:}
if(nyawa masih habis ())
{GameOver:}
}
Break;
{
case 6:
if( Memulai permainan ())
{Masuk level:}
}
break;
{
case 7:
if( berhasil menjawab())
{Game selesai:}
}