Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- computerScore=0
- picked=1
- unPicked=0
- maxCards=52
- swap=0
- card=0
- check=0
- aceValue=0
- value=0
- lower=0
- upper=51 #sets upper and lower limit of the deck
- dealerPos=0
- p1Pos=0
- p2Pos=0
- p3Pos=0
- p4Pos=0 #position in each player's hand
- declare -a Cards
- declare -a Deck
- declare -a dealerHand
- declare -a p1Hand
- declare -a p2Hand
- declare -a p3Hand
- declare -a p4Hand
- initialize_Deck()
- {
- Cards=(2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 J J J J Q Q Q Q K K K K A A A A) #intialises array for the different cards
- x=$lower
- until [ $x==$upper ]
- do
- Deck[x]=$unPicked
- x=$((x+1))
- done
- }
- deal_Hand()
- {
- for counter in 1 2 3 4
- do
- Number=$RANDOM
- cardNumber=$(echo "($Number % $maxCards)"|bc)
- if [[ ${Cards[cardNumber]}==$unPicked ]]
- then
- card=${Cards[cardNumber]}
- Cards[cardNumber]=$picked
- if [ $swap -eq 0 ]
- then
- dealerHand[dealerPos]=$card
- dealerPos=$((dealerPos+1))
- fi
- if [ $swap -eq 1 ]
- then
- p1Hand[p1Pos]=$card
- p1Pos=$((p1Pos+1))
- fi
- if [ $swap -eq 0 ]
- then
- swap=1
- else
- swap=0
- fi
- else
- check=1
- fi
- done
- }
- echo Welcome to pontoon
- echo 1. Singleplayer
- echo 2. Multiplayer
- echo 3. Exit
- read option
- case $option in
- [1])
- echo " "
- echo " "
- initialize_Deck
- deal_Hand
- for counter in 0 1
- do
- echo ${dealerHand[counter]}
- done
- echo "Your hand is:"
- for counter in 0 1
- do
- echo ${p1Hand[counter]}
- if [[ ( ${p1Hand[counter]}=="J" ) || ( ${p1Hand[counter]}=="Q" ) || ( ${p1Hand[counter]}=="K" )]]
- then
- value=$(echo "($value + 10)"|bc)
- elif [[ ${p1Hand[counter]}==A ]]
- then
- echo "What value do you want your ace? (1 or 11)"
- read aceValue
- value=$(echo "($value + $aceValue)"|bc)
- else
- value=$(echo "($value + ${p1Hand[counter]})"|bc)
- fi
- echo "value" $value
- done
- ;;
- [2])
- echo 2
- ;;
- [3])
- exit 1
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement