Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. computerScore=0
  4. picked=1
  5. unPicked=0
  6. maxCards=52
  7. swap=0
  8. card=0
  9. check=0
  10. aceValue=0
  11. value=0
  12.  
  13.  
  14. lower=0
  15. upper=51 #sets upper and lower limit of the deck
  16.  
  17. dealerPos=0
  18. p1Pos=0
  19. p2Pos=0
  20. p3Pos=0
  21. p4Pos=0 #position in each player's hand
  22.  
  23. declare -a Cards
  24. declare -a Deck
  25. declare -a dealerHand
  26. declare -a p1Hand
  27. declare -a p2Hand
  28. declare -a p3Hand
  29. declare -a p4Hand
  30.  
  31.  
  32.  
  33. initialize_Deck()
  34. {
  35. 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
  36. x=$lower
  37. until [ $x==$upper ]
  38. do
  39. Deck[x]=$unPicked
  40. x=$((x+1))
  41. done
  42. }
  43.  
  44. deal_Hand()
  45. {
  46. for counter in 1 2 3 4
  47. do
  48. Number=$RANDOM
  49. cardNumber=$(echo "($Number % $maxCards)"|bc)
  50.  
  51. if [[ ${Cards[cardNumber]}==$unPicked ]]
  52. then
  53. card=${Cards[cardNumber]}
  54.  
  55. Cards[cardNumber]=$picked
  56.  
  57. if [ $swap -eq 0 ]
  58. then
  59. dealerHand[dealerPos]=$card
  60. dealerPos=$((dealerPos+1))
  61. fi
  62.  
  63. if [ $swap -eq 1 ]
  64. then
  65. p1Hand[p1Pos]=$card
  66. p1Pos=$((p1Pos+1))
  67. fi
  68. if [ $swap -eq 0 ]
  69. then
  70. swap=1
  71. else
  72. swap=0
  73. fi
  74. else
  75. check=1
  76. fi
  77. done
  78. }
  79.  
  80. echo Welcome to pontoon
  81. echo 1. Singleplayer
  82. echo 2. Multiplayer
  83. echo 3. Exit
  84. read option
  85.  
  86. case $option in
  87. [1])
  88. echo " "
  89. echo " "
  90. initialize_Deck
  91. deal_Hand
  92. for counter in 0 1
  93. do
  94. echo ${dealerHand[counter]}
  95. done
  96.  
  97. echo "Your hand is:"
  98.  
  99. for counter in 0 1
  100. do
  101. echo ${p1Hand[counter]}
  102. if [[ ( ${p1Hand[counter]}=="J" ) || ( ${p1Hand[counter]}=="Q" ) || ( ${p1Hand[counter]}=="K" )]]
  103. then
  104. value=$(echo "($value + 10)"|bc)
  105.  
  106. elif [[ ${p1Hand[counter]}==A ]]
  107. then
  108. echo "What value do you want your ace? (1 or 11)"
  109. read aceValue
  110. value=$(echo "($value + $aceValue)"|bc)
  111. else
  112. value=$(echo "($value + ${p1Hand[counter]})"|bc)
  113.  
  114.  
  115. fi
  116. echo "value" $value
  117. done
  118. ;;
  119. [2])
  120. echo 2
  121. ;;
  122. [3])
  123. exit 1
  124. ;;
  125. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement