Slide 148
Slide 148 text
startWith(WAIT)
onState(WAIT).on(GameEvents.EVENT_COMPUTER_ALLOW_MOVE) { entity, event ->
if (entity[dragon].currentTurn > 3) {
entity[dragon].currentTurn = -1
go(FIRE, entity, event)
} else {
go(MOVE, entity, event)
}
}
onState(FIRE).on(GameEvents.EVENT_DRAGON_FIRE_BALL) { entity, event ->
go(MOVE, entity, event)
}
Lambda