Sha256: 667e35403df46881be118223e6dc054d1357fa555b574f8a2e582b03774a52db
Contents?: true
Size: 801 Bytes
Versions: 20
Compression:
Stored size: 801 Bytes
Contents
# # Copyright (c) 2001 by Jim Menard <jimm@io.com> # # Released under the same license as Ruby. See # http://www.ruby-lang.org/en/LICENSE.txt. # require './Flock' require './Boid' require './Params' class Flock attr_reader :members def initialize @members = [] end def add(boid) @members << boid boid.flock = self end def draw @members.each { | boid | boid.draw() } end def move @members.each { | boid | boid.move() } end # Return distance between two boid's positions. def distBetween(b1, b2) return b1.position.distanceTo(b2.position) end # Center of mass def centerExcluding(b) p = Point.new() @members.each { | boid | p.addPoint(boid.position) unless boid == b } p.divideBy(@members.length - 1) return p end end
Version data entries
20 entries across 20 versions & 2 rubygems