     super @game
     @width  = 150
     @height = @width
-    @speed  = 0
     @duration = 250
     @born = @game.timestamp()
     @game.addExplosion @

    @boomSound.cloneNode().play()

  toggleBgMusicSelection: ->
    console.log 'ronk'
    @bgMusic.src = if @bgMusic.src.match /yakkity-sax/
        'assets/drunken-lullabies.mp3'
      else

      else        return new BounceEnemy @

  randomAddEnemy: ->
    if (1 == Math.floor(Math.random() * 5))
     @addEnemy()

  # This is easier to understand with !( ... || ... ), but it would be faster
  # with ( ... && ... ) because the first failure would end the checks.
  #
  # Wait. Just inverting everything the way I did (commented below) ensures that
  # a is inside b, but that's too picky. I need to work this out on paper.
  #
  isCollision: (a, b)->
    !(
      a.box.top    > b.box.bottom ||
      a.box.bottom < b.box.top    ||
      a.box.left   > b.box.right  ||
      a.box.right  < b.box.left
    )
    # (
    #   a.box().top()    <= b.box().bottom() &&
    #   a.box().bottom() >= b.box().top()    &&
    #   a.box().left()   <= b.box().right()  &&
    #   a.box().right()  >= b.box().left()
    # )

  addProjectile: (projectile)->
    @projectiles.push projectile
