Atölye › XOX › 22/33. adım

Kazanan çizgiyi parlat

Ne yapıyoruz

Küçük ama etkili bir dokunuş: karartmadan sonra kazanan üç kutuyu yarı saydam sarıyla parlatacağız. Oyuncu turun neden bittiğini hemen görür.

Üstelik bedava: winningLine hangi üç kutuyu boyayacağımızı zaten söylüyor.

```js
// Dim the board, then light up the winning line on top so it stands out.
ctx.fillStyle = 'rgba(0, 0, 0, 0.55)'
ctx.fillRect(0, 0, canvas.width, canvas.height)
const line = winningLine(board)
if (line) {
  ctx.fillStyle = 'rgba(250, 204, 21, 0.25)'
  for (const index of line) ctx.fillRect((index % 3) * CELL, Math.floor(index / 3) * CELL, CELL, CELL)
}
```

Ne işe yarıyor

Sıra sende

  1. draw içindeki if (result) { satırının altına yorum satırını yaz.
  2. Karartan ctx.fillRect(0, 0, ...) satırının altına const line satırını ve if (line) bloğunu yaz. Yazı satırları ('white' ile başlayanlar) altta kalsın.
  3. Çalıştır ve bir turu kazan: üç kutu sarımsı parlamalı.

Beceriler: Canvas üzerine çizim, Döngüler

Tüm adımlar

  1. Canvas'ı ve kalemi al
  2. Tahtayı boya
  3. İlk ızgara çizgisi
  4. Döngüyle tekrarla
  5. Izgarayı tamamla
  6. Liste olarak tahta
  7. Çizen bir fonksiyon
  8. Bir X yaz
  9. Kutu numarasından konuma
  10. Tahtada ne varsa çiz
  11. Her işarete bir renk
  12. Hamle yap
  13. Dolu kutuya oynanmaz
  14. Tıklamayı dinle
  15. Hangi kutuya tıklandı?
  16. Her ekran boyunda tıklama
  17. Sekiz kazanan çizgi
  18. Üçü yan yana bul
  19. Kazanç, beraberlik ya da devam
  20. Tur biter
  21. Kazananı göster
  22. Kazanan çizgiyi parlat
  23. Yeni tur fonksiyonu
  24. Tekrar oynamak için tıkla
  25. Kutu seçen bir bilgisayar
  26. Bilgisayar cevap verir
  27. Birinci kural: ortayı al
  28. İkinci kural: kazanabiliyorsan kazan
  29. Üçüncü kural: rakibi engelle
  30. Biten oyuna puan ver
  31. İleriye bak: minimax
  32. Hiç kaybetmeyen bir bilgisayar
  33. Kendin yap: skoru tut