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

カードの番号、スート、裏表などのデータ More...

#include <PlayingCard.hpp>

Public Member Functions

 Card ()=default
 デフォルトコンストラクタ More...
 
constexpr Card (Suit _suit, int32 _rank, bool _isFaceSide=Card::Front) noexcept
 カードを作成します。 More...
 
constexpr Cardflip () noexcept
 カードの裏表を反転します。 More...
 
constexpr bool isRed () const noexcept
 カードが赤色のスート(ハートまたはダイヤ)かどうかを返します。 More...
 
constexpr bool isBlack () const noexcept
 カードが黒色のスート(スペードまたはクラブ)かどうかを返します。 More...
 
constexpr bool isSpade () const noexcept
 カードのスートがスペードかどうかを返します。 More...
 
constexpr bool isHeart () const noexcept
 カードのスートがハートかどうかを返します。 More...
 
constexpr bool isClub () const noexcept
 カードのスートがクラブかどうかを返します。 More...
 
constexpr bool isDiamond () const noexcept
 カードのスートがダイヤかどうかを返します。 More...
 
constexpr bool isJoker () const noexcept
 カードがジョーカーかどうかを返します。 More...
 
constexpr bool isAce () const noexcept
 カードがエース (A) かどうかを返します。 More...
 
constexpr bool isJack () const noexcept
 カードがジャック (J) かどうかを返します。 More...
 
constexpr bool isQueen () const noexcept
 カードがクイーン (Q) かどうかを返します。 More...
 
constexpr bool isKing () const noexcept
 カードがキング (K) かどうかを返します。 More...
 
constexpr bool isValid () const noexcept
 カードの数字が有効な範囲 (1-13) かどうかを返します。 More...
 

Static Public Member Functions

static constexpr char32 GetSuit (const Suit suit) noexcept
 スートの文字を返します。 More...
 
static constexpr StringView GetRank (const int32 rank) noexcept
 番号の文字列表現を返します。 More...
 

Public Attributes

int32 rank
 番号 More...
 
Suit suit
 スート More...
 
bool isFaceSide
 表向きであるか More...
 

Static Public Attributes

static constexpr bool Front = true
 表向き More...
 
static constexpr bool Back = false
 裏向き More...
 

Friends

constexpr friend bool operator== (const Card &lhs, const Card &rhs) noexcept
 
constexpr friend bool operator!= (const Card &lhs, const Card &rhs) noexcept
 

Detailed Description

カードの番号、スート、裏表などのデータ

Constructor & Destructor Documentation

◆ Card() [1/2]

s3d::PlayingCard::Card::Card ( )
default

デフォルトコンストラクタ

◆ Card() [2/2]

constexpr s3d::PlayingCard::Card::Card ( Suit  _suit,
int32  _rank,
bool  _isFaceSide = Card::Front 
)
constexprnoexcept

カードを作成します。

Parameters
_suitスート
_rank番号
_isFaceSide表向きであるか

Member Function Documentation

◆ flip()

constexpr Card& s3d::PlayingCard::Card::flip ( )
constexprnoexcept

カードの裏表を反転します。

Returns
*this

◆ GetRank()

static constexpr StringView s3d::PlayingCard::Card::GetRank ( const int32  rank)
staticconstexprnoexcept

番号の文字列表現を返します。

Parameters
rank番号
Returns
番号の文字列表現

◆ GetSuit()

static constexpr char32 s3d::PlayingCard::Card::GetSuit ( const Suit  suit)
staticconstexprnoexcept

スートの文字を返します。

Parameters
suitスート
Returns
スートの文字

◆ isAce()

constexpr bool s3d::PlayingCard::Card::isAce ( ) const
constexprnoexcept

カードがエース (A) かどうかを返します。

Returns
カードがエース (A) の場合 true, それ以外の場合は false

◆ isBlack()

constexpr bool s3d::PlayingCard::Card::isBlack ( ) const
constexprnoexcept

カードが黒色のスート(スペードまたはクラブ)かどうかを返します。

Returns
カードが黒色のスートの場合 true, それ以外の場合は false

◆ isClub()

constexpr bool s3d::PlayingCard::Card::isClub ( ) const
constexprnoexcept

カードのスートがクラブかどうかを返します。

Returns
カードのスートがクラブの場合 true, それ以外の場合は false

◆ isDiamond()

constexpr bool s3d::PlayingCard::Card::isDiamond ( ) const
constexprnoexcept

カードのスートがダイヤかどうかを返します。

Returns
カードのスートがダイヤの場合 true, それ以外の場合は false

◆ isHeart()

constexpr bool s3d::PlayingCard::Card::isHeart ( ) const
constexprnoexcept

カードのスートがハートかどうかを返します。

Returns
カードのスートがハートの場合 true, それ以外の場合は false

◆ isJack()

constexpr bool s3d::PlayingCard::Card::isJack ( ) const
constexprnoexcept

カードがジャック (J) かどうかを返します。

Returns
カードがジャック (J) の場合 true, それ以外の場合は false

◆ isJoker()

constexpr bool s3d::PlayingCard::Card::isJoker ( ) const
constexprnoexcept

カードがジョーカーかどうかを返します。

Returns
カードがジョーカーの場合 true, それ以外の場合は false

◆ isKing()

constexpr bool s3d::PlayingCard::Card::isKing ( ) const
constexprnoexcept

カードがキング (K) かどうかを返します。

Returns
カードがキング (K) の場合 true, それ以外の場合は false

◆ isQueen()

constexpr bool s3d::PlayingCard::Card::isQueen ( ) const
constexprnoexcept

カードがクイーン (Q) かどうかを返します。

Returns
カードがクイーン (Q) の場合 true, それ以外の場合は false

◆ isRed()

constexpr bool s3d::PlayingCard::Card::isRed ( ) const
constexprnoexcept

カードが赤色のスート(ハートまたはダイヤ)かどうかを返します。

Returns
カードが赤色のスートの場合 true, それ以外の場合は false

◆ isSpade()

constexpr bool s3d::PlayingCard::Card::isSpade ( ) const
constexprnoexcept

カードのスートがスペードかどうかを返します。

Returns
カードのスートがスペードの場合 true, それ以外の場合は false

◆ isValid()

constexpr bool s3d::PlayingCard::Card::isValid ( ) const
constexprnoexcept

カードの数字が有効な範囲 (1-13) かどうかを返します。

Returns
カードの数字が有効な範囲の場合 true, それ以外の場合は false

Friends And Related Function Documentation

◆ operator!=

constexpr friend bool operator!= ( const Card lhs,
const Card rhs 
)
friend

◆ operator==

constexpr friend bool operator== ( const Card lhs,
const Card rhs 
)
friend

Member Data Documentation

◆ Back

constexpr bool s3d::PlayingCard::Card::Back = false
staticconstexpr

裏向き

◆ Front

constexpr bool s3d::PlayingCard::Card::Front = true
staticconstexpr

表向き

◆ isFaceSide

bool s3d::PlayingCard::Card::isFaceSide

表向きであるか

◆ rank

int32 s3d::PlayingCard::Card::rank

番号

◆ suit

Suit s3d::PlayingCard::Card::suit

スート


The documentation for this struct was generated from the following file: