• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Gra ruchome linie (puzzle)

+1 głos
319 wizyt
pytanie zadane 29 sierpnia 2019 w Nasze projekty przez kodowiec Początkujący (410 p.)

Witam,

Stworzyłem prostą gierkę w ruchome linie, gra typu puzzle. Opis i rozwiązanie na stronie :)

http://ruchome-linie-game.opx.pl/

Będę wdzięczny za jakiekolwiek uwagi, ocenę i krytykę. Pozdrawiam!

1 odpowiedź

+1 głos
odpowiedź 29 sierpnia 2019 przez cani Bywalec (2,060 p.)

Fajna gierka. Zerknąłem na kod i zobaczyłem, że używałeś dużo else if'ów. Moim zdaniem lepszym rozwiązaniem byłoby użycie switch statement. Zamiast:

        if (i === 1) {
            line2_class[i].style.backgroundColor = "darkblue";
            line2_class[i].innerHTML = tab_ball[random];
            tab_ball.splice(random,1);
        }
        else if (i === 2) {
            line2_class[i].style.backgroundColor = "purple";
            line2_class[i].innerHTML = tab_ball[random];
            tab_ball.splice(random,1);
        }
        else if (i === 3) {
            line2_class[i].style.backgroundColor = "darkcyan";
            line2_class[i].innerHTML = tab_ball[random];
            tab_ball.splice(random,1);
        }
        else if (i === 4) {
            line2_class[i].style.backgroundColor = "yellow";
            line2_class[i].innerHTML = tab_ball[random];
            tab_ball.splice(random,1);
        }

Mógłoby to wyglądać tak:

        switch (i){
            case 1:
              line2_class[i].style.backgroundColor = "darkblue";
              line2_class[i].innerHTML = tab_ball[random];
              tab_ball.splice(random,1);
            break;
            case 2:
              line2_class[i].style.backgroundColor = "purple";
              line2_class[i].innerHTML = tab_ball[random];
              tab_ball.splice(random,1);
            break;
            case 3:
              line2_class[i].style.backgroundColor = "darkcyan";
              line2_class[i].innerHTML = tab_ball[random];
              tab_ball.splice(random,1);
            break;
            case 4:
              line2_class[i].style.backgroundColor = "yellow";
              line2_class[i].innerHTML = tab_ball[random];
              tab_ball.splice(random,1);
            break;
         }

 

 

komentarz 30 sierpnia 2019 przez kodowiec Początkujący (410 p.)
Racja, switche tam lepiej pasują, bo zawsze są tylko 4 warunki :) potem poprawię. Dzięki.

Podobne pytania

+1 głos
2 odpowiedzi 629 wizyt
pytanie zadane 9 czerwca 2022 w JavaScript przez Maciek273 Początkujący (450 p.)
0 głosów
0 odpowiedzi 110 wizyt
pytanie zadane 31 sierpnia 2019 w JavaScript przez bezNicku Nowicjusz (170 p.)
–1 głos
0 odpowiedzi 143 wizyt
pytanie zadane 16 maja 2019 w JavaScript przez Info Nowicjusz (140 p.)

93,600 zapytań

142,525 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...