OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::PlayingCard Namespace Reference

トランプカードの描画 More...

Classes

struct  Card
 カードの番号、スート、裏表などのデータ More...
 
struct  CardInfo
 カードの描画用の情報 More...
 
class  Pack
 カードを作成するクラス More...
 

Enumerations

enum  Suit : uint16 {
  Spade, Heart, Club, Diamond,
  Joker
}
 カードのスート(絵柄のマーク) More...
 

Functions

constexpr int32 CalculateFontSize (double cardWidth) noexcept
 カードに用いるフォントの大きさを計算します。 More...
 
Array< CardCreateDeck (size_t num_jokers=0, bool isFaceSide=Card::Front)
 カードの山札を作ります。 More...
 

Detailed Description

トランプカードの描画

Enumeration Type Documentation

◆ Suit

カードのスート(絵柄のマーク)

Enumerator
Spade 

♠ スペード

Heart 

♥ ハート

Club 

♣ クラブ

Diamond 

♦ ダイヤ

Joker 

ジョーカー

Function Documentation

◆ CalculateFontSize()

constexpr int32 s3d::PlayingCard::CalculateFontSize ( double  cardWidth)
inlineconstexprnoexcept

カードに用いるフォントの大きさを計算します。

Parameters
cardWidthカードの幅(ピクセル)
Returns
カードに用いるフォントの大きさ

◆ CreateDeck()

Array<Card> s3d::PlayingCard::CreateDeck ( size_t  num_jokers = 0,
bool  isFaceSide = Card::Front 
)

カードの山札を作ります。

Parameters
num_jokersジョーカーの枚数
isFaceSide各カードの裏表の初期状態
Remarks
ジョーカーは配列の最後に加えられます。
シャッフルしたい場合は、取得後に shuffle() します。
Returns
カードの山札