예제 #1
0
        public Card(byte binary)
        {
            Face = (Face)((binary >> 4) & 0xF);
            Suit = (Suit)(binary & 0xF);

            Guards.ArgumentSuccess(Face.IsValid() && Suit.IsValid(), nameof(binary), "Card is not valid");
        }
예제 #2
0
        public Card(Face face, Suit suit)
        {
            Guards.ArgumentSuccess(face.IsValid(), nameof(face));
            Guards.ArgumentSuccess(suit.IsValid(), nameof(suit));

            Face = face;
            Suit = suit;
        }