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)