Sha256: 33cd9a3a86b83effcc31758ff7fcaf35a78efae56d6b7570458c6dd709d1d04c

Contents?: true

Size: 668 Bytes

Versions: 4

Compression:

Stored size: 668 Bytes

Contents

#
# Flocking 
# by Daniel Shiffman.  
# 
# An implementation of Craig Reynold's Boids program to simulate
# the flocking behavior of birds. Each boid steers itself based on 
# rules of avoidance, alignment, and coherence.
# 
# Click the mouse to add a new boid.
#
load_library :vecmath # load_library required by flock library 
load_library :flock

attr_reader :flock

def setup
  size(640, 360)
  @flock = Flock.new
  # Add an initial set of boids into the system
  150.times do
    flock << Boid.new(width/2, height/2)
  end
end

def draw
  background(50)
  flock.run
end

# Add a new boid into the System
def mouse_pressed
  flock << Boid.new(mouse_x, mouse_y)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-2.4.4 samples/processing_app/library/vecmath/flocking.rb
ruby-processing-2.4.3 samples/processing_app/library/vecmath/flocking.rb
ruby-processing-2.4.2 samples/processing_app/library/vecmath/flocking.rb
ruby-processing-2.4.1 samples/processing_app/library/vecmath/flocking.rb