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
Lähetä kommentti