2.4.3 Valintapeli

2.4.3 Valintapeli

Valintapeli on tietokilpailupeli, jossa käyttäjälle esitetään kysymyksiä joko kuvien ja/tai tekstin muodossa. Pelaaja valitsee vastauksensa nuolinäppäinten avulla listasta vaihtoehtoja. Vaihtoehdot voivat olla joko lukuja, merkkijonoja tai kuvia. Ohjelma tarkistaa vastauksen oikeellisuuden ehtolauseen avulla ja kertoo käyttäjälle onko hänen antamansa vastaus oikein vai väärin.

Voit hakea kuvat netistä ja lisätä ne koodiin valikosta: Insert->Images. Kannattaa valita pienikokoisia kuvia tai pienentää ne esim. GIMP-ohjelmalla.

Käytä display-select-funktiota vastauksen kysymiseen. Se avaa valintaikkunan, jossa vastausvaihtoehdot näkyvät kysymyksen alapuolella. Vaihtoehdot annetaan listana (list). Valinta hyväksytään painamalla <enter>. Kun olet tutkinut vastauksen oikeellisuuden, ilmoita siitä käyttäjälle display-value:n avulla. Koska vaihtoehdot voivat olla joko merkkijonoja, lukuja tai kuvia, muista käyttää oikeaa vertailuoperaattoria: merkkijonoille (string=?), luvuille (=) ja kuville (image=?).

Voit myös lisätä pisteidenlaskun ja loppupisteiden näyttämisen käyttäjälle.

Avaa tästä tehtävätiedosto:

Valintapeli (DrRacket)

Valintapeli (WeScheme)

Tässä harjoituksessa saatat tarvita seuraavia Racket-kielen tai display-read-kirjaston funktioita:

string=?

=

image=?

display-read

display-value

if

cond

and

or

not

above

text

list

+

-