<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>images/left_chicken.png</filename>
    </added>
    <added>
      <filename>images/right_chicken.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -25,7 +25,12 @@ function Boid:new(x, y, vx, vy)
    instance.velocity = Vector:new(vx, vy)
    instance.position = Vector:new(x, y)
    instance.velocity_delta = Vector:new(0, 0)
-   instance.sprite = love.graphics.newImage(&quot;images/cow.png&quot;)
+
+   instance.left_sprite = love.graphics.newImage(&quot;images/left_chicken.png&quot;)
+   instance.left_anim = love.graphics.newAnimation(instance.left_sprite, 18, 18, 0.1)
+   instance.right_sprite = love.graphics.newImage(&quot;images/right_chicken.png&quot;)
+   instance.right_anim = love.graphics.newAnimation(instance.right_sprite, 18, 18, 0.1)
+   instance.anim = left_anim
 
    return instance
 end
@@ -112,6 +117,17 @@ function Boid:move()
    self.position = self.position + self.velocity
 end
 
+function Boid:update(dt)
+   if self.velocity.x &lt;= 0 then
+      self.anim = self.left_anim
+   else
+      self.anim = self.right_anim
+   end
+
+   self.anim:update(dt)
+end
+
 function Boid:draw()
-   love.graphics.draw(self.sprite, self.position.x, self.position.y)
+   love.graphics.draw(self.anim, self.position.x, self.position.y, 
+                      math.deg(self.velocity:ang()), 1)
 end</diff>
      <filename>boid.lua</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ require 'boid'
 
 function load()
    math.randomseed(os.time())
-   num_boids = 40
+   num_boids = 50
    num_foodstuff = 5
    boids = {}
    foodstuffs = {}
@@ -34,7 +34,8 @@ function update(dt)
    for _, boid in ipairs(boids) do
       boid:navigate(boids, foodstuffs)
       boid:move()
-
+      boid:update(dt)
+      
       -- see if each food is isEaten
       for _, food in ipairs(foodstuffs) do
          food:isEaten(boid)</diff>
      <filename>main.lua</filename>
    </modified>
    <modified>
      <diff>@@ -65,8 +65,13 @@ function Vector:norm()
    return Vector:new(self.x, self.y) / self:r()
 end
 
+function Vector:ang()
+   return math.atan(self.y / self.x)
+end
 
 -- a = Vector:new(2,2)
+-- print(a:toString())
+-- print(math.deg(a:ang()))
 -- b = Vector:new(5,6)
 -- print(a:to_s())
 -- print(b:to_s())</diff>
      <filename>vector.lua</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>da27aef1397c26d2457e45f1818f7f4fd7ccb224</id>
    </parent>
  </parents>
  <author>
    <name>Wilhelm Chung</name>
    <email>wil@frogmetrics.com</email>
  </author>
  <url>http://github.com/iamwilhelm/frock/commit/51781fc5bbf493a5a9f7ef33abe553bcd925ca17</url>
  <id>51781fc5bbf493a5a9f7ef33abe553bcd925ca17</id>
  <committed-date>2009-02-09T18:19:36-08:00</committed-date>
  <authored-date>2009-02-09T18:19:36-08:00</authored-date>
  <message>added animations to flying chickens</message>
  <tree>1534438fb5c2c0f06e603bab629530fd4eafff02</tree>
  <committer>
    <name>Wilhelm Chung</name>
    <email>wil@frogmetrics.com</email>
  </committer>
</commit>
