Lernspiel Addition
Multiplikation
Die Ausführungen der
vorherigen Seiten über Programmfenster werden hier weitergeführt. Es wird ein Fragespiel aufgeschrieben bei dem zwei zufällige Zahlen zwischen 1 und 9 erzeugt werden. Wahlweise werden diese addiert oder multipliziert. Die Aufgabe wird angezeigt |
Nach einigen Sekunden erscheint die Lösung der Aufgabe |
Nun kann man entscheiden ob man eine zufällige neue Aufgabe haben will oder das Spiel beenden will. Das Aufgabenfenster hat keine Schaltflächen aber es verschwindet nach wenigen Sekunden und wird durch das Lösungsfenster ersetzt. Wenn man es trotzdem vorher verschwinden lassen will kann man die ESC-Taste drücken. Die Farben der yad-Fenster wechseln zufällig in 6 verschiedenen Farben |
Nach dem Aufruf des script kann man festlegen nach wieviel Sekunden die Lösung erscheint. Möglich sind 1 Sekunde bis 5 Sekunden. Es sind 2 Sekunden voreingestellt |
Nach dem Drücken auf die Schaltfläche Weiter kann man die Rechenoperation für das folgende Spiel bestimmen |
Nach dem Drücken einer Schaltfläche beginnt das Spiel.
Vielleicht macht dieses Spiel auch Kindern Spass beim Lernen der
Grundrechenarten. Das script wird wieder in dem Ordner ~/Bla abgelegt: |
nano ~/Bla/ADDITIONmultiplikation.sh |
Eingabe in den Editor |
#!/bin/bash sS=$(zenity --scale --value=2 --min-value=1 --max-value=5 --step=1 --title "Sekunden bis Ergebnis gezeigt wird" --ok-label "WEITER" --cancel-label "ABBRECHEN") sF=$? if (( sF == 1 )); then exit; fi yad --geometry=420x50+200+200 --title="Auswahl der Rechenoperation" --button="Zahlen addieren":5 --button="Zahlen multiplizieren":6 sF=$? if (( sF == 252 )); then exit; fi if (( sF == 5 )); then Rz='+'; Rw='+'; else Rz='x'; Rw='*'; fi aA=9 while (( $aA == 9 )) do Za=$(echo $(($RANDOM % 9 + 1)) ) Zb=$(echo $(($RANDOM % 9 + 1)) ) Fy=$(echo $(($RANDOM % 6 + 1)) ) if (( $Fy == 1 )); then Fh=hotpink3 ; Fs=black ; fi if (( $Fy == 2 )); then Fh=DarkSeaGreen1 ; Fs=black ; fi if (( $Fy == 3 )); then Fh=purple4 ; Fs=plum1 ; fi if (( $Fy == 4 )); then Fh=IndianRed1 ; Fs=black ; fi if (( $Fy == 5 )); then Fh=sienna4 ; Fs=khaki1 ; fi if (( $Fy == 6 )); then Fh=tan1 ; Fs=black ; fi yad --geometry=420x180+200+200 --undecorated --no-buttons --borders=0 --timeout=$sS --text-info --back=$Fh --fore=$Fs --fontname=" Monospace bold 40" <<<$(echo -e "\n $Za $Rz $Zb =") yad --geometry=420x220+200+200 --undecorated --button="Spiel beenden":5 --button="Neue Aufgabe":9 --borders=0 --text-info --back=$Fh --fore=$Fs --fontname=" Monospace bold 40" <<<$(echo -e "\n $Za $Rz $Zb = $(( $Za $Rw $Zb ))") aA=$(echo $?) done |
Nun muß man das script ausführbar machen. |
chmod +x ~/Bla/ADDITIONmultiplikation.sh |