Advertisement
Guest User

bash

a guest
Jan 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.52 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. #OPGAVE :
  5. #dit spel wordt gepseeld tegen de computer
  6. #de waarder van de kaarten ligt in het interval [1-13]
  7. #eerst genereerd de computer een cijfer voor speler [PC]
  8. #daarna genereerd de computer een cijfer voor speler [NAAM]
  9. #daarna beslsit de speler [PC] ofdat die wilt verder spelen aan de hand van een mothde
  10. #daarna beslist speler [NAAM] ook ofdat hij wilt verder spelen aan de hand van van een vraag die door de computer gegenereerd wordt.
  11. #speler [NAAM] antwoord met "yes" of "no". Bij andere input/lege input wordt er opnieuw gevraagt voor een legimentair antwoord.
  12. #Als speler [PC] of speler [NAAM] over 21 zit, is die automatisch verloren
  13. #als beide spelers beslist hebben om te stoppen worden de scores vergeleken
  14. #wie het dichtst bij 21 zit wint
  15. #de pc toont de winnaar en de scores van beiden
  16.  
  17. PC_SCORE=0
  18. SPELER_SCORE=0
  19. GAME_FINISHED_BOOLEAN=0
  20. PC_STILL_PLAYING=0
  21. SPELER_STILL_PLAYING=0
  22. firstRound=true
  23. winnaar=niemand
  24. hoogte=niemand
  25.  
  26. checkHoogsteScore () {
  27.  
  28. if [ $SPELER_SCORE -lt $PC_SCORE ]
  29. then
  30. hoogste=pc
  31. else
  32. hoogste=speler
  33. fi
  34. }
  35. checkWinnaar () {
  36. checkHoogsteScore
  37.  
  38. if [ $hoogste = "pc" ]
  39. then
  40.  
  41. if [ $PC_SCORE -lt 22 ]
  42. then
  43.  
  44. winnaar=pc
  45. else
  46. winnaar=speler
  47. fi
  48. fi
  49.  
  50.  
  51.  
  52.  
  53. if [ $hoogste = "speler" ]
  54. then
  55.  
  56. if [ $SPELER_SCORE -lt 22 ]
  57. then
  58.  
  59. winnaar=speler
  60. else
  61. winnaar=pc
  62. fi
  63. fi
  64.  
  65.  
  66.  
  67. }
  68. CHECK_PC_SCORE ()
  69.  
  70. {
  71. if [ $PC_SCORE -lt 16 ]  # 17,18,19,20,21
  72. then
  73. echo "pc wenst voort te spelen"
  74. else
  75. PC_STILL_PLAYING=1
  76. echo "pc wenst te stoppen"
  77. if [ $SPELER_STILL_PLAYING == 1 ]
  78. then
  79. GAME_FINISHED_BOOLEAN=1
  80. fi
  81. fi
  82. }
  83. CHECK_SPELER_SCORE ()
  84.  
  85. {
  86. echo "jouw score is $SPELER_SCORE"
  87. echo "wens je door te gaan ? ja/nee"
  88. read antwoord
  89.  
  90. if [ $antwoord = "nee" ]
  91. then
  92. echo "je wenst om te stoppen"
  93. SPELER_STILL_PLAYING=1
  94. if [ $PC_STILL_PLAYING == 1 ]
  95. then
  96. GAME_FINISHED_BOOLEAN=1
  97. fi
  98.  
  99. else
  100. echo "je wenst om door te spelen"
  101. fi
  102. }
  103. speel ()
  104. {
  105.  
  106. echo "Welkom bij blackjack"
  107. echo "Wat is je naam?"
  108. read naam
  109. while [ $GAME_FINISHED_BOOLEAN == 0 ]
  110. do
  111.  
  112.  
  113.  
  114.  
  115.  
  116. if [ $PC_STILL_PLAYING == 0 ]
  117. then
  118. CHECK_PC_SCORE #Deze methode beslist ofdat de pc nog wilt voort spelen
  119. fi
  120.  
  121. if [ $PC_STILL_PLAYING == 0 ]
  122. then
  123. echo "De beurt is aan de computer"
  124. randomGetal=$(( ( RANDOM % 13 )  + 1 )) #dit genereerd 1 getal tussen 1 en 13
  125. echo "pc gooide $randomGetal"
  126. PC_SCORE=`expr $randomGetal + $PC_SCORE` #telt genereerd getal op bij score
  127. echo "pc score is nu $PC_SCORE"
  128.  
  129. else
  130. echo "----------"
  131. #echo "pc is al gestopt met spelen, zijn score is $PC_SCORE"
  132. fi
  133.  
  134. if [ $PC_SCORE -gt 21 ]
  135. then
  136. PC_STILL_PLAYING=1
  137. echo "pc is verbrand, zijn score was $PC_SCORE"
  138. fi
  139.  
  140.  
  141.  
  142.  
  143. if [ $SPELER_STILL_PLAYING == 0 ]
  144. then
  145. CHECK_SPELER_SCORE
  146. fi
  147.  
  148. if [ $SPELER_STILL_PLAYING == 0 ]
  149. then
  150. echo "De beurt is aan  $naam"
  151. randomGetal=$(( ( RANDOM % 13 )  + 1 )) #dit genereerd 1 getal tussen 1 en 13
  152. echo "$naam gooide $randomGetal"
  153. SPELER_SCORE=`expr $randomGetal + $SPELER_SCORE` #telt genereerd getal op bij score
  154. echo "$naam zijn score is nu $SPELER_SCORE"
  155.  
  156. if [ $SPELER_SCORE -gt 21 ]
  157. then
  158. SPELER_STILL_PLAYING=1
  159. echo "$naam is verbrand, zijn score was $SPELER_SCORE"
  160. fi
  161.  
  162.  
  163. else
  164. echo "----------"
  165. #echo "$naam is al gestopt met spelen, zijn score is $PC_SCORE"
  166. fi
  167.  
  168.  
  169. if [ $SPELER_STILL_PLAYING == 1 ] && [ $PC_STILL_PLAYING == 1 ]
  170. then
  171. GAME_FINISHED_BOOLEAN=1
  172. echo "het spel is gedaan"
  173. checkWinnaar
  174. echo "de score van de pc is $PC_SCORE"
  175. echo "de score van de speler is $SPELER_SCORE"
  176. echo "de winnaar is $winnaar"
  177. fi
  178. done #while $GAME_FINISHED_BOOLEAN==0  END
  179. }
  180.  
  181. speel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement