SumNinjast
Minu nimi on Kim Døfler. Elan Kopenhaagenis ja mulle meeldib ise asju ehitada. Alustasin elektroonika ja robootikaga, hiljem õppisin oma projektide ja klienditööde käigus programmeerima.
SumNinja on peastarvutamismäng, mida arendan vabal ajal. Selle lugu algab arvutustabelist, mille isa mulle enne kooliminekut tegi.
Isa tehtud arvutustabel
Enne kooliminekut tegi isa mulle arvutustabeli. Ühte veergu pani ta arvutusülesanded ja teise sain kirjutada vastused. Peidetud valem näitas, kas vastasin õigesti. Rohkem seal polnudki, aga mulle väga meeldis kohe teada saada, kas olin õigesti arvutanud.
Tehted olid lihtsad: 1 + 1, 1 + 2, 1 + 3. Märkasin, et kui esimene vastus on kaks, peab järgmine olema kolm. Sain iga kord lihtsalt ühe juurde liita ega pidanud kõiki tehteid eraldi arvutama.
| Ülesanne | Minu vastus | Tulemus |
|---|---|---|
| 1 + 1 | 2+1 ↓ | Õige |
| 1 + 2 | 3+1 ↓ | Õige |
| 1 + 3 | 4+1 ↓ | Õige |
| 1 + 4 | 5+1 ↓ | Õige |
Tundsin, et olin süsteemi üle kavaldanud, ja pidasin end väga nutikaks. Kooli minnes ootasin matemaatikat juba põnevusega.
Miks ma SumNinja tegin
Aastaid hiljem märkasin, et mõned varem tuttavad tehted võtavad kauem aega. Näiteks kuuega korrutamine ei läinud enam nii ladusalt. Tahtsin midagi, millega peastarvutamist harjutada, ja hakkasin SumNinjat tegema.
Katsetasin tollal ChatGPT-d ja tahtsin näha, kui palju koodi see oskab kirjutada. Selle abiga sain ekraanile matemaatikamängu: sisestad vastuse, mäng reageerib ning lisanduvad konfett ja heliefektid.
Raskem oli leida parajaid ülesandeid. ChatGPT tollased võimalused said otsa ja hakkasin osa koodist ise kirjutama, abiks koodiredaktori soovitused.
Jagasin ülesanded tehte ja arvude vahemiku järgi rühmadesse. Pidasin liitmist jagamisest lihtsamaks ning eristasin väikeste arvude korrutamist suuremate arvudega arvutamisest. Mäng arvestas raskusastet ja vastamisele kulunud aega ning kohandas nende põhjal järgmist ülesannet. Püüdsin leida tasakaalu: järgmine ülesanne pidi pakkuma pingutust, kuid mitte tekitama tahtmist alla anda.
Kuidas SumNinja on arenenud
Oktoober 2025
Rohkem keeli
Alguses oli SumNinja ainult inglise keeles. Lisasin teisi keeli, et jõuda rohkemate inimesteni ja teha mängimine mugavamaks ka neile, kes seda juba kasutasid.
Juuni 2026
Eraldi lehed õppetundidele ja harjutamisele
Andsin eri teemadele oma veebiaadressid, ühendasin seotud lehed linkidega ja lisasin saidikaardi. Nii sai kindlat õppetundi või harjutamisviisi otsiv inimene sobiva lehe üles leida.
August 2026
Koht arvutusnippide õppimiseks
Lisasin esimese peastarvutamise õppetunni. Sellele järgnesid teised võtted koos linkidega, mille kaudu neid mängus harjutada.
Üks mängija soovis korrutamistehte kummagi arvu numbrikohtade arvu eraldi valida, näiteks et korrutada kolmekohalist arvu ühekohalisega. Lisasin seadetesse kummagi arvu jaoks eraldi valiku. See näib väikese asjana, kuid võimaldab harjutada just neid tehteid, mida mängija soovib.
Tavaliselt on mul juba järgmine mõte, mida tahaksin proovida.
Tee üks ring peastarvutamistVaata uudiseidTagasi algusesse ↑

