Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #OPGAVE :
- #dit spel wordt gepseeld tegen de computer
- #de waarder van de kaarten ligt in het interval [1-13]
- #eerst genereerd de computer een cijfer voor speler [PC]
- #daarna genereerd de computer een cijfer voor speler [NAAM]
- #daarna beslsit de speler [PC] ofdat die wilt verder spelen aan de hand van een mothde
- #daarna beslist speler [NAAM] ook ofdat hij wilt verder spelen aan de hand van van een vraag die door de computer gegenereerd wordt.
- #speler [NAAM] antwoord met "yes" of "no". Bij andere input/lege input wordt er opnieuw gevraagt voor een legimentair antwoord.
- #Als speler [PC] of speler [NAAM] over 21 zit, is die automatisch verloren
- #als beide spelers beslist hebben om te stoppen worden de scores vergeleken
- #wie het dichtst bij 21 zit wint
- #de pc toont de winnaar en de scores van beiden
- PC_SCORE=0
- SPELER_SCORE=0
- GAME_FINISHED_BOOLEAN=0
- PC_STILL_PLAYING=0
- SPELER_STILL_PLAYING=0
- firstRound=true
- winnaar=niemand
- hoogte=niemand
- checkHoogsteScore () {
- if [ $SPELER_SCORE -lt $PC_SCORE ]
- then
- hoogste=pc
- else
- hoogste=speler
- fi
- }
- checkWinnaar () {
- checkHoogsteScore
- if [ $hoogste = "pc" ]
- then
- if [ $PC_SCORE -lt 22 ]
- then
- winnaar=pc
- else
- winnaar=speler
- fi
- fi
- if [ $hoogste = "speler" ]
- then
- if [ $SPELER_SCORE -lt 22 ]
- then
- winnaar=speler
- else
- winnaar=pc
- fi
- fi
- }
- CHECK_PC_SCORE ()
- {
- if [ $PC_SCORE -lt 16 ] # 17,18,19,20,21
- then
- echo "pc wenst voort te spelen"
- else
- PC_STILL_PLAYING=1
- echo "pc wenst te stoppen"
- if [ $SPELER_STILL_PLAYING == 1 ]
- then
- GAME_FINISHED_BOOLEAN=1
- fi
- fi
- }
- CHECK_SPELER_SCORE ()
- {
- echo "jouw score is $SPELER_SCORE"
- echo "wens je door te gaan ? ja/nee"
- read antwoord
- if [ $antwoord = "nee" ]
- then
- echo "je wenst om te stoppen"
- SPELER_STILL_PLAYING=1
- if [ $PC_STILL_PLAYING == 1 ]
- then
- GAME_FINISHED_BOOLEAN=1
- fi
- else
- echo "je wenst om door te spelen"
- fi
- }
- speel ()
- {
- echo "Welkom bij blackjack"
- echo "Wat is je naam?"
- read naam
- while [ $GAME_FINISHED_BOOLEAN == 0 ]
- do
- if [ $PC_STILL_PLAYING == 0 ]
- then
- CHECK_PC_SCORE #Deze methode beslist ofdat de pc nog wilt voort spelen
- fi
- if [ $PC_STILL_PLAYING == 0 ]
- then
- echo "De beurt is aan de computer"
- randomGetal=$(( ( RANDOM % 13 ) + 1 )) #dit genereerd 1 getal tussen 1 en 13
- echo "pc gooide $randomGetal"
- PC_SCORE=`expr $randomGetal + $PC_SCORE` #telt genereerd getal op bij score
- echo "pc score is nu $PC_SCORE"
- else
- echo "----------"
- #echo "pc is al gestopt met spelen, zijn score is $PC_SCORE"
- fi
- if [ $PC_SCORE -gt 21 ]
- then
- PC_STILL_PLAYING=1
- echo "pc is verbrand, zijn score was $PC_SCORE"
- fi
- if [ $SPELER_STILL_PLAYING == 0 ]
- then
- CHECK_SPELER_SCORE
- fi
- if [ $SPELER_STILL_PLAYING == 0 ]
- then
- echo "De beurt is aan $naam"
- randomGetal=$(( ( RANDOM % 13 ) + 1 )) #dit genereerd 1 getal tussen 1 en 13
- echo "$naam gooide $randomGetal"
- SPELER_SCORE=`expr $randomGetal + $SPELER_SCORE` #telt genereerd getal op bij score
- echo "$naam zijn score is nu $SPELER_SCORE"
- if [ $SPELER_SCORE -gt 21 ]
- then
- SPELER_STILL_PLAYING=1
- echo "$naam is verbrand, zijn score was $SPELER_SCORE"
- fi
- else
- echo "----------"
- #echo "$naam is al gestopt met spelen, zijn score is $PC_SCORE"
- fi
- if [ $SPELER_STILL_PLAYING == 1 ] && [ $PC_STILL_PLAYING == 1 ]
- then
- GAME_FINISHED_BOOLEAN=1
- echo "het spel is gedaan"
- checkWinnaar
- echo "de score van de pc is $PC_SCORE"
- echo "de score van de speler is $SPELER_SCORE"
- echo "de winnaar is $winnaar"
- fi
- done #while $GAME_FINISHED_BOOLEAN==0 END
- }
- speel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement