Hi,
I think you need to start with watching as much videos and screencasts you can even if the actual game or topic is not directly of interest, you will learn the various design pattern you need to apply in your cases.
and IF ELSE statement in fsm is achieved very easily:
Create two events "YES" and "NO"
in your start state, add them two events as transitions. Have them two transition go to other states.
in your start state, now you can add actions to will fire event based on their purpose ( for example comparing a float, or watching user inputs), if one of the action fires a "YES" event, then that state will transit ( as if the IF statement was resolved as true), another action could be sending the "NO" event.
now, if you have more subtle transition as "DO THIS", "DO THAT", "DO SOMETHING ELSE", and yet you want final else statement, you simply simple add a "FINISH" transition ( "FINISH" transitions event are built in, don't create a "FINISH" event yourself, it's already there).
does that make sense? basically, FSM is all purely about visual if and case statements...
bye,
Jean