-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeck.rb
More file actions
31 lines (27 loc) · 863 Bytes
/
Copy pathdeck.rb
File metadata and controls
31 lines (27 loc) · 863 Bytes
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
# frozen_string_literal: true
class Deck
attr_accessor :stack_deck
# клас колоды , здесь мы возданные карты помещаем в нашу колоду
def initialize
@rank = [*(2..10), 'J', 'Q', 'K', 'A']
@suit = %i[♥ ♣ ♦ ♠]
@stack_deck = []
@rank.each do |rank|
value = if rank.instance_of?(Integer)
rank
elsif rank == 'A'
11
else
10
end
@suit.each do |suit|
@stack_deck << Card.new(rank, suit, value)
end
end
@stack_deck.shuffle!
end
def deal(num, player)
num.times { @stack_deck.shift.generate_card(player) }
end
# что бы не грамаздить код создали метод выдающий карты игроку и надему Дилеру
end