Skip to content

Latest commit

 

History

History
58 lines (30 loc) · 2 KB

tehtävät.md

File metadata and controls

58 lines (30 loc) · 2 KB

Osa 7 - Ohjattava ympyrä - Tehtävät

  1. Tee ohjelma, jolla on ikkuna, ja ikkunassa ympyrä.

  1. Jatka edellisen tehtävän ohjelmaa. Ohjelmoidaan ympyrä liikkumaan nappia painamalla ylöspäin.

a) Lisää ohjelmaan muuttuja, johon tallennetaan kuljetaanko ylöspäin.

b) Ohjelmoi niin, että muuttuja on tosi, kun liikutaan painetaan nuolta ylös.

c) Ohjelmoi niin, että muuttuja on epätosi jos lopetetaan näppäimen nuoli ylös painaminen.

d) Tee funktio, joka muuttaa ympyrän koordinaatteja niin, että nuolta ylös painessa koordinaatit kasvavat kymmenellä.

e) Aikatauluta funktio


  1. Jatka edellisen tehtävän ohjelmaa.

Ohjelmoi kakkostehtävää mukaillen ympyrä liikkumaan myös alaspäin nappia painamalla.


  1. Jatka edellisen tehtävän ohjelmaa.

a) Muokkaa koodia niin, että koordinaatteja ei muutetakaan kymmenellä vaan kahdellakymmenellä. Mitä liikkumiselle tapahtuu?

b) Muokkaa koodia niin, että koordinaatteja ei muutetakaan kahdellakymmenellä vaan viidellä. Mitä liikkumiselle tapahtuu?


  1. Jatka edellisen tehtävän ohjelmaa.

Videopeleistä toinen mahdollinen ohjaustapa on ns. WASD, jossa ylöspäin liikutaan W-näppäimestä ja alspäin liikutaan S-näppäimestä. Muokkaa koodia niin, että ympyrä ei liikukaan nuolinäppäimistä vaan näppäimistä W ja S.


  1. (Haastavampi tehtävä) Lisää ohjelmaasi toinen ympyrä, niin että toista voi liikuttaa nuolinäppäimistä ja toista näppäimistä W ja S.

a) Lisää ympyrä ja tallenna se muuttujaan ympyrä2.

b) Tee muuttuja suunta2, johon tallennetaan ympyrä2:n suunta.

c) Ohjelmoi ympyrä2 liikkumaan eri näppäimistä kuin ensimmäinen ympyrä.


  1. Haastavampi tehtävä

Ohjelmoidaan ympyrä liikkumaan myös vasemmalle ja oikealle. Tätä varten meidän pitää laajentaa suuntaa.

a) Muuta muuttujaa suunta niin, että siinä on myös suunnat vasemmalle ja oikealle: suunta = {'ylös':False, 'alas':False, 'vasemmalle':False, 'oikealle':False}

b) Ohjelmoi liikkuminen vasemmalle ja oikealle.