Workshop › 2048 › Step 5 of 26

Numbers on the tiles

What we are doing

Every tile shows its number in the middle: dark for 2 and 4, white on the stronger colors.

```js
ctx.textBaseline = 'middle'

ctx.textAlign = 'center'

    if (value !== 0) {
      ctx.fillStyle = value <= 4 ? '#776e65' : '#f9f6f2'
      ctx.font = 'bold 40px sans-serif'
      ctx.fillText(String(value), cellX(col) + CELL / 2, cellY(row) + CELL / 2)
    }
```

What it means

Your turn

  1. In draw, under the board's fillRect and its empty line, write textBaseline, an empty line, and textAlign.
  2. In the loop, under the cell's fillRect, write the if block.

Skills: Drawing on a canvas

All steps

  1. The board
  2. Sixteen cells
  3. A grid of numbers
  4. A color for every number
  5. Numbers on the tiles
  6. Big numbers, smaller text
  7. Find the empty cells
  8. A new tile
  9. Two tiles to start
  10. Slide a row
  11. Merge equal tiles
  12. Move left
  13. The arrow key
  14. Only real moves count
  15. Right is left, reversed
  16. Up and down are columns
  17. Score
  18. Is there a move left?
  19. Game over
  20. Making 2048
  21. Win and lose screens
  22. Space to go on
  23. Best score
  24. Swipes
  25. A tap is not a swipe
  26. Build it yourself: undo