Taustakuvaa liikutetaan, joten sitä varten pitää määritellä korkeusmuuttuja ja pelaajan kulkemisnopeus
var siirtoY=0; var pelaajaNopeus = 13;
Paivita()-funktiossa käsketään piirtämään tausta, ja samoilla tienoilla päivitetään siirtoY-muuttujaa hieman isommaksi:
piirraMaasto(siirtoY); siirtoY+=pelaajaNopeus; if (siirtoY>192){ siirtoY=0; }
Piirtofunktio on yksinkertainen kaksinkertainen silmukka. Maastomatriisin alkioiden koko on $192\times192$ pikseliä.
function piirraMaasto(siirtoY){ for (var i=0; i<maasto.length; i++){ for (var j=0; j<maasto[i].length; j++){ game().drawImage(maasto[i][j], i*192, (j-1)*192 + siirtoY); } } }
HuhtiRun on GitHubissa