# remove the selected tiles from the board, create new tiles, and slide everything into place
blip_selection = ->
- difficulty = 7 # higher numbers are easier
+ difficulty = 11 - Math.log(100 + score) # higher numbers are easier
unsink = difficulty * score_for selected_word() # how much tile restoration we have left to do
faders = selected.num_sort()
selected = []
for nei in [neighbors, nneighbors]
if unsink > 0
for i in nei
- if i.hp is 0 and unsink >= 15
+ if i.hp is 0 and unsink >= 10
i.new_hp = 10
- unsink -= 15
+ unsink -= 10
i.text = new_letter()
i.dom.html i.text
+ for nei in [neighbors, nneighbors]
if unsink > 0
for i in nei
if i.hp > 0 and unsink > 0
new_tile = (num, x, y) ->
letter = new_letter()
- hp = Math.floor(Math.random() * HP_MAX)
+ hp = 1 + Math.floor(Math.random() * (HP_MAX - 1))
html_tile = $("<div class=\"tile hp#{hp}\" style=\"left: #{x}px; top: #{y}px\" unselectable=\"on\">#{letter}</div>")
$board.append(html_tile)
html_tile.click ->
me = $(this)
num = me.data 'tile_number'
+ return if tiles[num].hp < 1
if num in selected
nth_of_word = selected.indexOf(num)
first = nth_of_word is 0