Workshop › Minesweeper › Step 10 of 26

Open cells look different

What we are doing

An open cell is drawn light grey, a hidden one stays darker grey.

```js
if (cell.revealed) {
  ctx.fillStyle = '#e2e8f0'
  ctx.fillRect(x + 1, y + 1, CELL - 2, CELL - 2)
} else {
  ctx.fillStyle = '#94a3b8'
  ctx.fillRect(x + 1, y + 1, CELL - 2, CELL - 2)
}
```

What it means

Your turn

In draw, inside the for loop, wrap the two square lines in if (cell.revealed) { ... } else { ... } as shown.

Skills: Drawing on a canvas

All steps

  1. A grid of cell objects
  2. The canvas and the pen
  3. Draw the field
  4. Draw every frame
  5. Neighbours
  6. Mines, but not under the first click
  7. Shuffle the candidates
  8. Count the mines around
  9. Open a cell
  10. Open cells look different
  11. Coloured numbers
  12. Click to open
  13. Stepping on a mine
  14. Show the mines
  15. Flood fill
  16. Flags with the right button
  17. A flag protects its cell
  18. Draw the flags
  19. Mines left
  20. Winning
  21. The end and a new game
  22. What time is it?
  23. The clock
  24. Stop the clock
  25. The best time
  26. Build it yourself: wrong flags