diff options
Diffstat (limited to 'app/tick.rb')
| -rw-r--r-- | app/tick.rb | 33 |
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 |
