summaryrefslogtreecommitdiffhomepage
path: root/app/tick.rb
blob: 077c4bb3c970dddc69e344d1d6512ab9f7210602 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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::BoidsAlignment.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::BoidsAlignment.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::BoidsAlignment.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::BoidsAlignment.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