Okno sie scrolluje po nacisnieciu strzalki w dol. Tak to chyba dzialac nie powinno. Nie jest to błąd, ale te elseif z keyCode zamieniłbym na switch case. Wszystkie vary na const/let, mamy 2018 rok. Funkcja moveBoxesLeft jest straszna. Nie można tego wydzielić? W sumie wszystkie są straszne. Bardzo, bardzo dużo powtórzeń. Jak dla mnie kod nie do sprawdzenia, przynajmniej mi się nie chce zagłębiać w ten ogromny, jeden plik.
Co to ma oznaczać - var text =0.0 ?
ps. Wiadomo, że się uczysz. Powodzenia !