aboutsummaryrefslogtreecommitdiff
path: root/bin/game/main.lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-22 13:45:32 +0800
committerchai <chaifix@163.com>2018-12-22 13:45:32 +0800
commitdf70a616f58aa51ff6375a824fc18cbbc369e43b (patch)
treeb519fdfb2ae07de3d8dd2d08afdb7efe65457d7b /bin/game/main.lua
parent8422546ca0524e9d1f96b858d0f914fe9e6e9bff (diff)
+statemachine
Diffstat (limited to 'bin/game/main.lua')
-rw-r--r--bin/game/main.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/game/main.lua b/bin/game/main.lua
index 62086da..d521fc2 100644
--- a/bin/game/main.lua
+++ b/bin/game/main.lua
@@ -73,6 +73,17 @@ function jin.core.onLoad()
jin.graphics.pushMatrix()
jin.graphics.translate(0, 0)
--jin.graphics.rotate(0.2)
+
+ local fsm = jin.ai.newStateMachine({
+ events = {
+ { name = 'startup', from = 'none', to = 'green' },
+ { name = 'panic', from = 'green', to = 'red' },
+ { name = 'calm', from = 'red', to = 'green' },
+ }})
+ print(fsm.current) -- "none"
+ fsm:startup()
+ print(fsm.current) -- "green"
+
end
function jin.core.onEvent(e)