Class

Deck

Deck(cards)

バトルで使うデッキを実装するクラス. シャッフルしてカードを並び替えたり, 先頭から1枚ずつカードを引いたりできる.

Constructor

# new Deck(cards)

cardsに格納されているカード達をそのままの並び順で使って インスタンスを生成する. shallow copyをとるので, このインスタンスを 変更してもcardsには影響しない.

Parameters:
Name Type Description
cards Array.<Cardlike>

使用するカードを並べた配列

View Source card.js, line 1394

Methods

# cards() → {Array.<Cardlike>}

このデッキに含まれるカードを並べた配列を新しく生成する.

View Source card.js, line 1420

生成された配列

Array.<Cardlike>

# clone() → {Deck}

このデッキを複製して新しいインスタンスを生成する. 片方を変更しても, もう片方に影響しない.

View Source card.js, line 1412

複製して作られたオブジェクト

Deck

# isEmpty() → {boolean}

View Source card.js, line 1430

このデッキが空ならtrue, そうでなければfalse

boolean

# remove(card)

このデッキから指定されたカードを取り除く. もし複数の箇所に含まれるなら, それらをすべて削除する.

Parameters:
Name Type Description
card Cardlike

削除するカード

View Source card.js, line 1453

# shift() → {Cardlike}

このデッキの一番最初のカードを削除して, そのカードを返す. もし該当するカードが無ければ, Card.NullCardを返す

View Source card.js, line 1439

取り除かれたカード. 該当するカードが無ければCard.NullCard

Cardlike

# shuffle()

このデッキの中身をシャッフルする.

View Source card.js, line 1472

# size() → {number}

View Source card.js, line 1425

含まれているカードの枚数

number

# watch() → {Cardlike}

前からn番目のカードを返す (nは0から数え始める). もし該当するカードが無ければ, Card.NullCardを返す

View Source card.js, line 1462

n番目のカード. 該当するカードが無ければCard.NullCard

Cardlike