Kursmall
Histogram för tärningar: Från simulering till interaktion
Kurs om slump, räkning och pygame-histogram

Didaktiskt syfte
Denna kursmall leder gradvis från enkel slumpmässig simulering till interaktiv, grafisk utvärdering i pygame. Fokus ligger på att bygga ett spårbart datagrund genom slumpmässiga tal och frekvensräkningar, samt deras implementering i konsekvent programlogik (räknande, kontrollerande, återställande). På basis av detta utvecklas visualiseringen som ett histogram: skalning, rita stolpar och infoga centrala nyckelvärden. Mallen kombinerar modellering (räknarestruktur, statusvariabler), strukturering (funktioner, händelsehantering) och implementering i en kompakt programflöde.
Kompetensfokus
- Generera slumpmässiga tal med
random.randintoch strukturera som återanvändbar simulering i funktioner. - Frekvenser i en räknelista (
counts[0..5]) leder korrekt genom indexreferens (ögonnummer minus 1) - Globalt programstatus (
total_rolls) kontrollerar förändringar och hanterarglobali funktioner - Konsistenskontroller med summaformning (
sum(counts)) för felanalys i räknarmodellen tillämpas - Implementera grundstruktur för pygame (initialisering, fönster, huvudloop, händelsehantering)
- Interaktion via tangentbordsbegäran (SPACE/A/R) designad som kontroll av befintliga programfunktioner
- Stabilisera histogramvisualiseringen i pygame med proportionell skalning och division-med-noll-skydd
Struktur för byggblock
Kast: Räkna slumpmässighet och frekvenser
Modulen etablerar räknarkstrukturer (lista) samt funktionlogik för upprepade kast, inklusive konsekvenskontroll som grund för senare visualisering.
pygame: Fönster, loop & tangentbordskontroll
Modulen omvandlar den befintliga räknarklogiken till ett händelsedrivet pygame-program med loop, tidsstyrning och tangentbordskontroll för centrala åtgärder.
Histogram: Stolpar höjd och stolpar ritning
Modulen utvecklar den grafiska representationen av frekvenser som ett stapeldiagram med skalat stolphöjd och robust hantering av initiala tillstånd utan data.
Histogram: Text & procentuella värden visning
Modulen förbättrar visualiseringen med textutmatningar (titel, absoluta värden, procent) och stärker därmed den tolkbara bedömningen av simulationen.

Pygame-knappar: Rita & Klicka
Detta modul tillhandahåller klickbara knappar baserat på `pygame.Rect` och kopplar systematiskt mushändelser till befintliga funktioner.
Modulerna bygger på varandra på ett sätt som är lätt att följa och gör att lärandemål, statusmodeller och utvärderingssteg blir tydliga för undervisningsplanering.
Använd demo-tillgången för att testa mallen och anpassa parametrar (antal kast, visning, interaktion) efter ditt studiegemenskap.