Ohjelmointikurssi ei toimi kunnolla selaimessasi.
Ohjelmointikurssi ei valitettavasti toimi Internet Explorer -selailemella. Suosittelemme että teet kurssia joko uusimmalla Chromella tai uusimalla Firefoxilla.

Piirtäminen

Koordinaatisto

Ohjelmoinnissa voidaan joutua piirtämään kuvioita näytölle. Kuvioiden piirto hoituu usein käyttämällä matematiikasta tuttua koordinaatistoa.

Ohjelmoinnissa koordinaatisto eroaa matematiikasta jonkin verran. Ensinnäkin, yleensä koordinaatistossa ei käytetä negatiivisia arvoja, vaan x:n ja y:n mahdolliset arvot alkavat numerosta 0. Mutta tärkeämpi ero on, että ohjelmoinnissa origo on vasemmassa yläkulmassa eli x- ja y-akseleiden nollakohta sijaitsee vasemmassa yläkulmassa eikä vasemmassa alakulmassa. Y-akseli kulkee vasemmasta yläkulmasta kohti vasenta alakulmaa ja x-akseli kulkee vasemmasta yläkulmasta kohti oikeaa yläkulmaa. Jos piirtoalustan koko on 800x600, vasemman yläkulman koordinaatit olisivat siis (0, 0) ja oikean alakulman koordinatit olisivat (800, 600).

Pisteiden asettelu koordinaatistoon

Tehtävä:
Pisteiden asettelu koordinaatistoon
Tehtäväpohjassa on olemassa funktio luoPala(x, y), joka sijoittaa palan pelialueelle annettuihin koordinaatteihin. Esimerkiksi kutsu luoPala(5, 2) luo uuden palan koordinaatteihin (5, 2). Kutsu funktiota luoPala() monta kertaa niin, että pelialueelle piirtyy vierellä oleva kuvio.

Liikkuva piirtäminen

Olisi kiva, jos voisimme piirtää asiota.

Tehtävä:
Neliön piirtäminen
Tehtävä: Piirrä kuvassa olevaa esimerkkiä vastaava kuvio käyttämällä komentoja ylos(), alas(), oikealle() ja vasemmalle(). Voit kirjoittaa komennot funktion lueKomennot() sisälle.
Tehtävä:
Portaiden piirtäminen
Piirrä esimerkkiä vastaava kuva edellisen tehtävän komennoilla.
Tehtävä:
Muurin piirtäminen
Piirrä esimerkkiä vastaava kuva edellisen tehtävän komennoilla.
Valmis?
Jatka seuraavaksi
toistoon.