Advertisement
neuroplane

study

Mar 22nd, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.05 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3. type_selection(){
  4.   type=$((RANDOM % 2)) #Change RANDOM ceiling to define maximum difficulty. For example $((RANDOM % 2)) includes
  5.     if   [[ $type = 0 ]]; then
  6.       sum #Basic sum X + Y
  7.     elif [[ $type = 1 ]]; then
  8.       sum3 #Advanced sum X + Y + Z
  9.     elif [[ $type = 2 ]]; then
  10.       words #Words input
  11.     elif [[ $type = 3 ]]; then
  12.       substraction #Basic substraction X - Y
  13.     elif [[ $type = 4 ]]; then
  14.       multiplication #Basic multiplication X * Y
  15.     else
  16.       division #Basic division X / Y
  17.     fi
  18. }
  19. success(){
  20.   clear
  21.   ((entries_to_do--))
  22.   echo -e "CORRECT! ENTRIES LEFT:$entries_to_do\n"
  23. }
  24. failure(){
  25.   clear
  26.   echo -e "INCORRECT! ENTRIES LEFT: $entries_to_do\n"
  27. }
  28. ##Basic sum X + Y##########################################
  29. sum(){
  30.       digit1=$(($RANDOM % 10 + 4))
  31.       digit2=$(($RANDOM % 10 + 4))
  32.       digit3=$(($digit1 + $digit2))
  33.       echo -e "COMPUTE: $digit1 + $digit2"
  34.       read vari
  35.       if [ "$vari" = "$digit3" ]; then
  36.         success
  37.       else
  38.         failure
  39.       fi
  40. }
  41. #Advanced sum X + Y + Z##########################################
  42. sum3(){
  43.       digit0=$(($RANDOM % 5))
  44.       digit1=$(($RANDOM % 5))
  45.       digit2=$(($RANDOM % 5))
  46.       digit3=$(($digit0 + $digit1 + $digit2))
  47.       echo -e "COMPUTE: $digit0 + $digit1 + $digit2"
  48.       read vari
  49.       if [ "$vari" = "$digit3" ]; then
  50.         success
  51.       else
  52.         failure
  53.       fi
  54. }
  55. #Words input##########################################
  56. substraction(){
  57.       digit1=$(($RANDOM % 9 +1))
  58.       digit2=$(($RANDOM % $digit1 + 1))
  59.       digit3=$(($digit1 - $digit2))
  60.       echo -e "COMPUTE: $digit1 - $digit2"
  61.       read vari
  62.       if [ "$vari" = "$digit3" ]; then
  63.         success
  64.       else
  65.         failure
  66.       fi
  67. }
  68. #Basic substraction X - Y##########################################
  69. multiplication(){
  70.       digit1=$(($RANDOM % 10))
  71.       digit2=$(($RANDOM % 2))
  72.       digit3=$(($digit1 * $digit2))
  73.       echo -e "COMPUTE: $digit1 * $digit2"
  74.       read vari
  75.       if [ "$vari" = "$digit3" ]; then
  76.         success
  77.       else
  78.         failure
  79.       fi
  80. }
  81. #Basic multiplication X * Y##########################################
  82. division(){
  83.       digit0=$(($RANDOM % 10))
  84.       digit1=$(($RANDOM % 1 + 1))
  85.       digit2=$(($digit0 * $digit1))
  86.       digit3=$(($digit2 / $digit1))
  87.       echo -e "COMPUTE: $digit2 / $digit1"
  88.       read vari
  89.       if [ "$vari" = "$digit3" ]; then
  90.         success
  91.       else
  92.         failure
  93.       fi
  94. }
  95. #### MAIN CODE ######
  96.  
  97. echo "TYPE IN NUMBER OF ENTRIES"
  98. read entries_to_do
  99. clear
  100. echo -e "\n"
  101. while [[ $entries_to_do -ne 0 ]]; do
  102.   type_selection
  103. done
  104. #### VIDEO SELECT ####
  105. #Defining folder that contains videofiles. Default is "Videos" folder in USB drive named "RASPBERRY"
  106. vfolder="/media/$USER/RASPBERRY/Videos/"
  107. #Next one generates list of folders in folder "Videos"
  108. options=($(ls $vfolder))
  109. #Defining amount of folders for generation of the list for choosing exact file
  110. folders=$(ls $vfolder | wc -l)
  111. #Next cycle prints list of folders before selection
  112. x=0
  113. while [ $x -lt $folders ]
  114.         do
  115.                 echo -e "$x. ${options[$x]}"
  116.                 ((x++))
  117.         done
  118. read selector
  119. #Next we choose random file from the selected subfolder
  120. vfile=$(ls "$vfolder${options[$selector]}" | shuf -n 1)
  121. clear
  122. echo -e "NOW PLAYING: $vfile"
  123. sleep 0
  124. cvlc --play-and-exit --fullscreen --no-keyboard-events "$vfolder${options[$selector]}/$vfile"
  125.  
  126. #Next script defines the number of tasks depending on the duration of the videofile
  127. #dur_sec=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$vfolder${options[$selector]}/$vfile")
  128. #dur_min=${dur_sec%.*}
  129. #ls "$vfolder${options[$selector]}/" -lh
  130. #echo $dur_sec
  131. #echo $(($dur_min/60))
  132.  
  133. #echo "NOW IT'S TIME TO WATCH SOME CARTOONS"
  134.  
  135. ### MANUAL SELECT ###
  136. #manual_select(){
  137. #f=0
  138. #files=$(ls "$vfolder${options[$selector]}" | wc -l)
  139. #while [ $f -lt $files ]
  140. #        do
  141. #                echo -e "$f. ${options[$f]}"
  142. #                ((x++))
  143. #        done
  144. #read selector
  145. #   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement