     @banana = new Banana(@context, @x, @y-@height, force, angle)
 
   draw_as_dead: ->
-    @context.fillStyle = '#0000b0'
-    @context.beginPath()
-    @context.arc @x, @y, @width, 0, Math.PI*2, true
-    @context.closePath()
+    @context.fillStyle = '#0000a0'
+    @draw_ellipse(@x-@width, @y, 2.5*@explosion_width, @explosion_height)
+
+  animate_colission:() ->
+    @context.fillStyle = '#F50B0B'
+    @explosion_width += 20
+    @explosion_height += 20
+    width = @explosion_width
+    height = @explosion_height
+
+    @draw_ellipse(@x-@width, @y, 2.5*width, height)
+
+
+  draw_ellipse:(x, y, w, h) ->
+    kappa = .5522848;
+    ox = (w / 2) * kappa
+    oy = (h / 2) * kappa
+    xe = x + w
+    ye = y + h
+    xm = x + w / 2
+    ym = y + h / 2
+
+    @context.beginPath();
+    @context.moveTo(x, ym);
+    @context.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y);
+    @context.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym);
+    @context.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye);
+    @context.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym);
+    @context.closePath();
     @context.fill()
+
 
   throw_banana:(time, just_thrown) ->
     if @player_number == 2 and just_thrown == true

    @animate = false
    @animations = 0
    @right_hand = false

  image: ->
    @current_image ||= @still_state()

    color

  check_colission:(x, y) ->
    if @position_at_y()-10 <= y && (x > @x-10 && x < @x+@width-10)
      @colissions.push [x, y]
      @draw_colission(x, y)
      return true
