zur Übersicht nächste Seite

Lernspiel Addition Multiplikation

Die Ausführungen der vorherigen Seiten über Programmfenster werden hier weitergeführt.
Generell gilt bei den weißen Textstellen auf dieser Seite: Man fügt die Zeichenfolge aus dem weißen Feld bei dem blinkenden Cursor des Terminals ein - dann drückt man die Eingabetaste. 
Oder man fügt die Zeichenfolge aus dem weißen Feld bei dem blinkenden Cursor des Editors ein.  
Dann drückt man zum Abspeichern gleichzeitig Strg und O 
dann drückt man die Eingabetaste um den Dateinamen zu bestätigen 
dann drückt man zum Verlassen des Editors gleichzeitig Strg und X.


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


zur Übersicht nächste Seite

Datenschutzerklärung
Impressum