-
Notifications
You must be signed in to change notification settings - Fork 0
/
casino.rb
57 lines (51 loc) · 1.53 KB
/
casino.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
##game players bank rolls
#
## require_relative 'slots' this method does not seem to work for file linking
require 'pry'
require 'colorize'
require 'artii'
require_relative 'player'
require_relative 'highlow'
require_relative 'slots'
require_relative 'blackjack'
class Casino
#TO DO: HANDLE MULTI PLAYERS
#hint: think array
attr_accessor :player
def initialize
a = Artii::Base.new
puts a.asciify('Welcome To The Casino!')
@player = Player.new #instance variable
puts "What game do you want to play #{player.name}?"
menu
end
def menu
puts '*** Casino Menu ***'.colorize(:color => :black, :background => :red)
puts '1) Player Info'.colorize(:color => :black, :background => :red)
puts '2) Slots'.colorize(:color => :black, :background => :red)
puts '3) High / Low'.colorize(:color => :black, :background => :red)
puts '4) Blackjack'.colorize(:color => :black, :background => :red)
puts '5) Exit'.colorize(:color => :black, :background => :red)
choice = gets.to_i
case choice
when 1
player.info
menu
when 2
#Slots.new # not correct method for having user go to this class
Slots.new(player, self)
when 3
HighLow.new(player, self)
when 4
Blackjack.new(player, self)
when 5
puts 'Thanks for playing!!'
exit(0)
else
puts 'Invalid Input!'
menu
end
# also include a menu option to check the players info - should probably be a class on the player
end
end
@casino = Casino.new