Workshop › Sokoban › Step 3 of 29

The warehouse floor

What we are doing

Our first drawing: the whole canvas gets a very dark brown, the floor of the warehouse.

```js
ctx.fillStyle = '#1c1917'
ctx.fillRect(0, 0, canvas.width, canvas.height)
```

What it means

Your turn

At the very end, leave an empty line and write the two lines. Press Run.

Skills: Drawing on a canvas

All steps

  1. A level written as text
  2. The canvas and the pen
  3. The warehouse floor
  4. A function that draws
  5. A name for every tile
  6. Read the walls
  7. Draw the walls
  8. Center the level
  9. The goals
  10. The boxes
  11. The player
  12. Two more levels
  13. One step
  14. Walk with the arrows
  15. Boxes are in the way
  16. Push a box
  17. A box on a goal turns green
  18. Solved!
  19. On to the next level
  20. Which level?
  21. A line at the bottom
  22. Count the moves
  23. A photo of the game
  24. A photo before every move
  25. Undo
  26. Restart
  27. A record for every level
  28. Show the record
  29. Build it yourself: count the pushes