2.4.2 Tunnistuspeli

2.4.2 Tunnistuspeli

Tunnistuspeli on tietokilpailupeli, jossa käyttäjälle esitetään kysymyksiä joko kuvien ja/tai tekstin muodossa. 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-read-funktiota vastauksen kysymiseen. Se avaa editori-ikkunan, johon käyttäjä voi kirjoittaa vastauksensa (merkkijono). Teksti hyväksytään editorissa painamalla <enter>. Kun olet tutkinut vastauksen oikeellisuuden, ilmoita siitä käyttäjälledisplay-value:n avulla.

Voit parantaa peliäsi niin, että vastaukseksi kelpaavat myös sanan synonyymit sekä isoilla ja pienillä kirjaimilla kirjoitetut vastaukset. Kirjoita synonyymien tarkistamiseksi oma funktionsa, joka testaa eri vastausvaihtoehdot (or:in avulla). Voit myös lisätä pisteidenlaskun ja loppupisteiden näyttämisen käyttäjälle.

Avaa tästä tehtävätiedosto:

Tunnistuspeli (DrRacket)

Tunnistuspeli (WeScheme)

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

string=?

display-read

display-value

if

cond

and

or

not

above

text

+

-