Siirry pääsisältöön

Matikkapeli


Lapseni ekaluokan koulutehtävistä keksin tehdä pienen ohjelman jolla lapsi voi harjoitella matikkalaskuja. Ajattelin että visuaalinen hahmottaminen auttaisi asian ymmärtämisessä. Eli ajatuksena on esittää yhteenlasku visialisoituna palikkatornina. Lapsi voi siirrellä sinisiä ja punaisia palikoita torniin ja niiden summa lasketaan.

Pyysin tekoälyä (Googlen Gemini) kirjoittamaan Python ohjelman seuraavalla promtilla.

Please, create a Python program for kids using pygame module. This is for kids to visualize the amouts and adding numbers together.There are two numbers which is visualized with square blocks with two colors. Kid can move blocks to a tower and the count of blocks in tower is shown.

Prompti on englanniksi, koska jotenkin ohjelman toiminnallisuuden kuvailu on luontevaa englanniksi. Tekoäly agentille, kuten Gemini sillä ei ole merkitystä. Gemini näyttää osaavan ihan hienosti Pythonia. Koodi lähti toimimaan ihan kerrasta, ei tarvinnut korjata.

Pientä toiminnallista korjattavaa kuitenkin oli. Ensimmäisessa versiossa ei palikoita saanut takaisin sivuille ja numeroihin laskettiin alkuperäisesten paikkojen lähtöarvo.

Uusi kierros tekoälyllä.

Lets add a button to reset the blocks back to original places. Lets make so that the numbers show the count of the blocks in tower, not at sides. E.g. red blocks in tower shows in the same place, where earlier where the total amount of red blocks in the game.

Nyt toiminallisuus oli haluttu, mutta nollaus painike meni numeron päälle.

Pyysin vielä tekoälyä korjaamaan painikkeen sijoittelun.

Can the reset button be moved to left. It is overlapping number.


Jos kiinnostaa kokeilla, niin ohjelman koodi löytyy GitHub palvelusta osoitteesta https://github.com/juhislab/matikkapeli.

Ohjelman toimintaa varten pitää asentaa Python kääntäjä. Sen voi ladata osoitteesta. https://www.python.org/downloads/.
Lisäksi ohjelma käyttää PyGame -kirjastoa. Sen asennusohjeet löydät osoitteesta https://www.pygame.org/wiki/GettingStarted.

Tässä on vasta ensimmäinen kokeiluversio. Tarkoituksenani on kehittellä tästä vielä parempi versio, jossa myös enemmän ominaisuuksia.

Jos haluat itse kokeilla, niin lataa koodi tekoälyagenttiin ja kehittele itse haluamaasi suuntaan.



Kommentit

Tämän blogin suosituimmat tekstit

Yatzy Javascript:llä selaimeen

Tästä se lähtee. Juhiksen harrastusblogi. Tänne tulee todennäköisesti juttuja ohjelmoinnista, tekoälyn käyttämisestä, ehkä jotain muutakin. Katsotaan mihin se muotoutuu ajan mittaan. Sanon heti alkuun etten ole ammattikoodari. Ohjelmointi on toki minulle tuttu työn puolesta, mutta se on vähän eri hommaa, kuin mitä yleensä termillä koodari yleensä ymmärretään. Ehkä siitä lisää joskus myöhemmin. Lähdetään liikkeelle näin ensimmäisessä julkaisussa vanhasta pelistä jonka kirjoitin selaimelle, ihan vain omaan käyttöön. Kirjoitin aikanaan selaimessa toimivan Yatzy pelin. Idea lähti siitä kun meillä oli vaimon kanssa tapana pelata puhelimessa Yatzya. Minulla oli siihen aikaan Nokian Windows puhelin, johon löytyi hyvä Yatzy skandinaavisilla säännöillä. Puhelimen vaihduttua Android puhelimeksi, emme löytäneet mielestämme tarpeeksi hyvää Yatzy peliä. Vaihtoehtojahan kyllä oli, mutta niistä tuntui aina puuttuvan jotain. Niinpä päätin tehdä oman version. Tein sen aika yksinkertaisella tekniikalla...