Siffertest och nummergissning
Siffertestet är ett enkelt gissningsspel där datorn väljer ett hemligt tal och du försöker hitta det med så få försök som möjligt. Du kan välja svårighetsgrad: 1-100, 1-500 eller 1-1000. När spelet startar visas antal försök, aktuellt intervall och en progressbar som krymper när du gissar. Efter varje gissning får du besked om talet är högre eller lägre. När du hittar rätt visas en vinstpanel och du kan starta om med samma svårighetsgrad.
Hur spelet fungerar
Det hemliga talet skapas med Math.floor(Math.random() * (max - min + 1)) + min. Varje giltig gissning ökar försöksräknaren. Om gissningen är för låg flyttas den nedre gränsen upp till ett steg över din gissning. Om den är för hög flyttas den övre gränsen ned. Progressbaren beräknas från hur stor del av det ursprungliga intervallet som fortfarande är möjligt. Ogiltiga värden, tomma fält och tal utanför intervallet stoppas med felmeddelande i stället för att räknas som försök.
Strategi: binär sökning
Det bästa sättet att spela är att alltid gissa mitten av det återstående intervallet. Om intervallet är 1-100 börjar du till exempel nära 50. Får du “högre” fortsätter du i intervallet 51-100, annars 1-49. Denna strategi kallas binär sökning och halverar sökområdet varje gång. Därför visar sidans tabell ungefärliga maxnivåer: 1-100 kan lösas på cirka 7 smarta gissningar, 1-500 på cirka 9 och 1-1000 på cirka 10.
Pedagogisk användning
Spelet är bra för att öva talintervall, större än/mindre än, sannolikhet, logiskt tänkande och algoritmisk problemlösning. I klassrummet kan elever först spela intuitivt och sedan jämföra med binär sökning. I programmering kan spelet användas som exempel på slumpvärden, validering, loopar, tillstånd och uppdatering av gränssnitt. För yngre spelare kan enkel nivå ge snabb feedback, medan svår nivå gör strategin tydligare.
Begränsningar och tips
Spelet är avsett för underhållning och lärande. Slumpen är webbläsarens vanliga Math.random(), inte kryptografisk slump. Det spelar ingen roll för ett gissningsspel, men det ska inte användas för lotterier, priser eller säkerhetskritiska val. Om du vill tävla med andra bör alla använda samma svårighetsgrad och räkna antal försök. För en rättvis jämförelse bör man också undvika att skriva in tal utanför det visade intervallet.
Följ intervallet
Det mest användbara med spelet är att intervallet uppdateras efter varje gissning. Titta på den lägsta och högsta möjliga siffran innan du skriver nästa tal; då tränar du metoden i stället för att bara gissa slumpmässigt. Historiken med färgade försök visar också vilka tal som redan testats, så att nästa gissning kan väljas utifrån både feedbacken och det synliga intervallet.
Kommentarer