Advertisement
southernswampfrog

Untitled

Dec 14th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #!/bin/bash
  2. #Die Funktionsweise des Skripts muss nicht geändert werden, nur outputs und inputs sind von Dialog betroffen
  3.  
  4. array=(0 0 0 0)
  5. wantedarray=(0 0 0 0)
  6. is=0
  7. r=0
  8. for ((s=0; s<4; s++))
  9. do
  10. wantedarray[s]=$(($RANDOM % 10))
  11. for ((o=s-1; o>=0; o--))
  12. do
  13. if ((${wantedarray[s]}==${wantedarray[o]}))
  14. then
  15. let s=$s-1
  16. fi
  17. done
  18.  
  19. done
  20. for ((i=0; i<8; i++))
  21. do
  22. let v=$i+1
  23. is=0
  24. r=0
  25. dialog --msgbox "\033[33mVersuch $v\033[0m" 20 50
  26. dialog --clear
  27. number=$(dialog --inputbox "Bitte gib deinen naechsten Versuch ein:" 20 50 ""\ 3>&1 1>&2 2>&3)
  28. dialog --clear
  29. for ((j=0; j<4; j++))
  30. do
  31. array[j]=${number:j:1}
  32. done
  33. for ((k=0; k<4; k++))
  34. do
  35.  
  36. if ((array[k]==wantedarray[k]))
  37. then
  38. ((r++))
  39. fi
  40.  
  41. for ((l=0; l<4; l++))
  42. do
  43. if ((wantedarray[k]==array[l]))
  44. then
  45. ((is++))
  46. break
  47. fi
  48. done
  49. done
  50. dialog --msgbox "There are $is numbers in the wanted number" 20 50
  51. dialog --msgbox "There are $r numbers at the right place" 20 50
  52. dialog --clear
  53. if (($r==4))
  54. then
  55. dialog --msgbox "\033[32mCongratulations, you won\033[0m" 20 50
  56. dialog --msgbox "\033[31mThe right number is ${wantedarray[*]}\033[0m" 20 50
  57. dialog --clear
  58. break
  59. else
  60. dialog --msgbox "\033[31mSorry, try again\033[0m" 20 50
  61. dialog --clear
  62. fi
  63. done
  64. if (($r!=4))
  65. then
  66. dialog --msgbox "\033[31mSorry you lose\033[0m" 20 50
  67. dialog --msgbox "\033[31mThe right number is ${wantedarray[*]}\033[0m" 20 50
  68. dialog --clear
  69. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement