summaryrefslogtreecommitdiffhomepage
path: root/app/tick.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/tick.rb')
-rw-r--r--app/tick.rb33
1 files changed, 32 insertions, 1 deletions
diff --git a/app/tick.rb b/app/tick.rb
index b8910f4..7c44f47 100644
--- a/app/tick.rb
+++ b/app/tick.rb
@@ -1,4 +1,35 @@
-FF::Ent.new(FF::Cmp::Sprite.new, FF::Cmp::Boid.new(vx: 10, vy: 10), FF::Cmp::BoidBounds.new)
+FF::Ent.new(FF::Cmp::Sprite.new,
+ FF::Cmp::Boid.new(x: 10, y: 10, vx: 0, vy: 0),
+ FF::Cmp::BoidBounds.new,
+ FF::Cmp::BoidsCohesion.new)
+FF::Ent.new(FF::Cmp::Sprite.new,
+ FF::Cmp::Boid.new(x: 50, y: 50),
+ FF::Cmp::BoidBounds.new,
+ FF::Cmp::BoidsCohesion.new)
+FF::Ent.new(FF::Cmp::Sprite.new,
+ FF::Cmp::Boid.new(x: 70, y: 20),
+ FF::Cmp::BoidBounds.new,
+ FF::Cmp::BoidsCohesion.new)
+FF::Ent.new(FF::Cmp::DebugVectorArrow.new(length: 5),
+ FF::Cmp::Sprite.new,
+ FF::Cmp::Boid.new(x: 150, y: 250),
+ FF::Cmp::BoidBounds.new,
+ FF::Cmp::BoidsCohesion.new)
+FF::Scn::Debug.add(FF::Sys::DebugRenderVectorArrow)
+@pause = false
def tick args
+ args.outputs.background_color = [0,0,0]
FelFlame::Stage.call
+ if args.inputs.keyboard.keys[:down].include?(:right)
+ FF::Scn::BoidRules.call
+ end
+ if args.inputs.keyboard.keys[:down].include?(:space)
+ if @pause
+ FF::Stg.remove FF::Scn::BoidRules
+ @pause = false
+ else
+ FF::Stg.add FF::Scn::BoidRules
+ @pause = true
+ end
+ end
end