Workshop › Memory › Step 6 of 25

Every fruit twice

What we are doing

Under the cards there are 8 fruits, each twice. SYMBOLS lists the 8 fruits, and newGame builds the 16 cards by putting the list twice into one array.

```js
const SYMBOLS = ['🍎', '🍌', '🍇', '🍒', '🥝', '🍋', '🍉', '🍑']

let cards

function newGame() {
  cards = [...SYMBOLS, ...SYMBOLS]
}

newGame()
```

What it means

Your turn

  1. Under TOP, write SYMBOLS, then let cards and newGame with empty lines between them.
  2. At the very end, leave an empty line and write newGame().

Skills: Arrays and objects, Functions

All steps

  1. Get the canvas and the pen
  2. The table
  3. One card
  4. A row of cards
  5. Four rows
  6. Every fruit twice
  7. Cards that know themselves
  8. A card's corner
  9. Draw the cards from the list
  10. Draw again and again
  11. The face of a card
  12. A fair shuffle
  13. Which card is at a point?
  14. Click to turn a card
  15. One place for the rules
  16. Two cards at a time
  17. Pair or no pair
  18. Count the moves
  19. Show moves and pairs
  20. All pairs found
  21. Play again
  22. A number that follows
  23. Swap sides halfway
  24. Animate the turn
  25. Build it yourself: your best game