bin/99_game in 99_game-1.3.0 vs bin/99_game in 99_game-2.0.0
- old
+ new
@@ -1,24 +1,25 @@
#!/usr/bin/env ruby
require '99_game'
+deck = Deck.new
BEGIN { # Looks at its arguements
ARGV[0] = "-h" if ARGV[0] == "--help"
ARGV[0] = "-v" if ARGV[0] == "--version"
- case ARGV[0]
- when "-v"
- puts "1.3.0"
+ case ARGV[0]
+ when "-v"
+ puts "2.0.0"
exit
- when "-h"
- puts "\u00B7 Commands"
- puts "\t\u00b7 -v/--version - display version
- puts "\t\u00B7 -h/--help - shows this message\n"
- puts "\u00B7 Abbrevations"
- puts "\t\u00B7 J -> Jack"
- puts "\t\u00b7 Q -> Queen"
- puts "\t\u00b7 K -> King"
- puts "\t\u00b7 A -> Ace"
- puts "\t\u00b7 $ -> Joker"
+ when "-h"
+ puts "\u00B7 Commands"
+ puts "\t\u00b7 -v/--version - display version"
+ puts "\t\u00B7 -h/--help - shows this message\n"
+ puts "\u00B7 Abbrevations"
+ puts "\t\u00B7 J -> Jack"
+ puts "\t\u00b7 Q -> Queen"
+ puts "\t\u00b7 K -> King"
+ puts "\t\u00b7 A -> Ace"
+ puts "\t\u00b7 $ -> Joker"
puts "\u00B7 Gameplay"
puts "\t\u00B7 Your goal is to get your opponent to bring the value over 99 by playing 1 of your 3 cards."
puts "\t\u00B7 A card will usually increase the value by itself, but there are a few exceptions:"
puts "\t\t\u00B7 Aces are worth 1"
puts "\t\t\u00B7 1 - 10 are worth themselves, with the exception of 4 and 9"
@@ -32,38 +33,30 @@
END { # Thanks for playing
sleep(2)
puts "\n\tThanks for playing 99!"
sleep(3)
}
-$value, value1, value2, value3, dealer, user = 0,0,0,0, Hand.new, Hand.new
+$value, value1, value2, value3, dealer, user = 0,0,0,0, Hand.new(deck), Hand.new(deck)
loop do
- $deck.shuffle!
puts
puts "\tIt is the dealer's turn!"
- def test(card, value) # argument 'card' needs to be an instance of Card
- if card.num == "King"; value = 99
- elsif card.num == "Joker"; value = -1
- else; value = $value + card.value
- end
- value = -100 if value > 99
- end
i = 1
for card in dealer.hand
case i
- when 1 then test(card, value1)
- when 2 then test(card, value2)
- when 3 then test(card, value3)
+ when 1 then test card, $value, value1
+ when 2 then test card, $value, value2
+ when 3 then test card, $value, value3
end
i += 1
end
if value1 >= value2 and value1 >= value3
- $card = dealer.hand[0].num
+ $card = dealer.hand[0].num
dealer.play(dealer.hand[0])
elsif value2 >= value3
- $card = dealer.hand[1].num
+ $card = dealer.hand[1].num
dealer.play(dealer.hand[1])
else
- $card = dealer.hand[2].num
+ $card = dealer.hand[2].num
dealer.play(dealer.hand[2])
end
pause(2)
puts "\tThe dealer played a(n) #{$card}"
pause(0.5)