sevilledev / Snake-Game

Task3
0 stars 1 forks source link

Problemlər: #1

Open thegaribov opened 4 years ago

thegaribov commented 4 years ago

Ilk olaraq Qarabağ münasibətiylə sizi və bütün Azərbaycan xalqını təbrik edirəm.

  1. Proyekti versionlarla (git commit) etməyiniz çox yaxşıdır.
  2. rightswitch = false, upswitch = false, leftswitch = false, downswitch = false bu dəyişənlərə niyə ehtiyyac duyduğunuzu başa düşmədim çünki bu dəyişənləri source koddan yığışdırdım və problemsiz şəkildə işlədi. Səbəbi varsa, izah edərsiz zəhmət olmasa.
  3. setModal()daxilindəscore = 0 yazmağa ehtiyyac yox idi çünki səhifəni reload edirsiz location.reload(); və javascript interpreter score dəyişinini yenidən 0 - a initialize edir. Mənim düşüncəm: Oyunu yenidən başlatmaq üçün səhifəni reload etmək əvəzinə Restart() metodu define edib oyunu sıfırlaya da bilərdiz.
  4. setTimeout()metodunun məntiqi belədir ki, verilmiş zaman müddətindən sonra ona argument olaraq göndərilən metodu icra edir ancaq siz bu zamanı 0.1 saniyə qoymusuz və bu hiss olunmayacaq qədər azdır. Metod haqda məlumat: https://www.w3schools.com/jsref/met_win_settimeout.asp
  5. Ümumi olaraq baxanda proekti yaxşı yazmısız, ümid edirəm irəliyən vaxtlarda quyruq hissəsinin də alqoritmasını qurarsız.
sevilledev commented 3 years ago

Çox təşəkkür edirəm, mən də sizi təbrik edirəm) Deməli, 2ci problemin fərqinə mən də indi vardım. Mən o dəyişənləri 4 funksiyada clearInterval(inter); yazmadan öncə yazmışdım, çünki məsələn birinci sağa basanda sonra isə aşağı basanda sağa getməni dayandırmadan, həm sağa həm aşağı hərəkət edirdi. Amma əslində sonradan o problemi clearInterval(inter); yazaraq həmin inter variablesini resetləmiş olduğum üçün artıq o variable-lara ehtiyac yoxdu.Düzəliş etdim 3cü problem gözümdən yayınıb, düzəliş etdim. 4cü problemə gəldikdə, əgər həmin funksiyanı ləğv etsəm görərsiz ki, alert mesajı snake-in kənara dəyməsini tam olaraq göstərmədən tez ekrana çıxarır. 100 millisaniyə az belə olsa, burda hiss olunur fərqi) Bəli quyruq üzərində çalışacam) Sadəcə biraz qarışıqlıq yarandı kodda tam dəqiq tamamlaya bilmədim o hissəsini hələki