コード例 #1
0
ファイル: Board.cs プロジェクト: Kspaeth93/CardGame
        public bool CanAddCard(Card card)
        {
            FaceValues currentFaceValue = card.FaceValue;
            IEnumerable <FaceValues> existingFaceValues = Cards.Select(x => x.FaceValue);

            return(!existingFaceValues.Contains(currentFaceValue));
        }
コード例 #2
0
        public PokerController(int numOfPlayers)
        {
            FaceValues.Add(Face.TWO, 2);
            FaceValues.Add(Face.THREE, 3);
            FaceValues.Add(Face.FOUR, 4);
            FaceValues.Add(Face.FIVE, 5);
            FaceValues.Add(Face.SIX, 6);
            FaceValues.Add(Face.SEVEN, 7);
            FaceValues.Add(Face.EIGHT, 8);
            FaceValues.Add(Face.NINE, 9);
            FaceValues.Add(Face.TEN, 10);
            FaceValues.Add(Face.JACK, 11);
            FaceValues.Add(Face.QUEEN, 12);
            FaceValues.Add(Face.KING, 13);
            FaceValues.Add(Face.ACE, 14);

            for (int i = 0; i < numOfPlayers; i++)
            {
                Players.Add(new Player(100));
                ActivePlayers.Add(true);
            }

            NewGame();
        }
コード例 #3
0
 public override string ToString()
 {
     if (isHordeMercenary)
     {
         return(String.Format("DefaultCharacterFace=(Translate=({0}),Rotate=({1}),Scale=({2}))", string.Join(",", FaceValues.Select(x => x.Translation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Rotation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Scale.ToString()).ToArray())));
     }
     else
     {
         return(String.Format("CharacterProfiles=(Name=INVTEXT(\"{0}\"),{1},{2},FaceCustomization=(Translate=({3}),Rotate=({4}),Scale=({5})),{6}", Name, GearString, AppearanceString, string.Join(",", FaceValues.Select(x => x.Translation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Rotation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Scale.ToString()).ToArray()), SkillString));
     }
 }
コード例 #4
0
 public string GetHordeFormat()
 {
     return(String.Format("DefaultCharacterFace=(Translate=({0}),Rotate=({1}),Scale=({2}))", string.Join(",", FaceValues.Select(x => x.Translation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Rotation.ToString()).ToArray()), string.Join(",", FaceValues.Select(x => x.Scale.ToString()).ToArray())));
 }
コード例 #5
0
 /// <summary>
 /// Initializes new instance of card
 /// </summary>
 /// <param name="suit">Suit of card</param>
 /// <param name="faceValue">face value of card</param>
 public Card(Suits suit, FaceValues faceValue)
 {
     this.Suit      = suit;
     this.FaceValue = faceValue;
 }
コード例 #6
0
 public Card(FaceValues faceValue, SuitValues suitvalues) : base(suitvalues) => FaceValue = faceValue;
コード例 #7
0
ファイル: Card.cs プロジェクト: Kspaeth93/CardGame
 public Card(Suits suit, FaceValues faceValue)
 {
     FaceValue = faceValue;
     Suit      = suit;
 }
コード例 #8
0
        public PlayingCardHash(UInt32 theNumericalValue)
        {
            uint modVal = theNumericalValue;

            while (modVal > 52000)
            {
                modVal = modVal % 52000;
            }

            ushort deckNum = 0;
            ushort suitVal = 0;
            ushort faceVal = 0;

            if (modVal != 52000)
            {
                ushort cardNum = Convert.ToUInt16(modVal % 52);

                deckNum = Convert.ToUInt16(modVal / 52);
                suitVal = Convert.ToUInt16(cardNum / 13);
                faceVal = Convert.ToUInt16(cardNum % 13);
            }

            _deckNum = deckNum;

            switch (suitVal)
            {
            case 0:
                _suit = Suits.Spades;
                break;

            case 1:
                _suit = Suits.Clubs;
                break;

            case 2:
                _suit = Suits.Hearts;
                break;

            case 3:
                _suit = Suits.Diamonds;
                break;

            default:
                _suit = Suits.Joker;
                break;
            }

            switch (faceVal)
            {
            case 0:
                _faceVal = FaceValues.Ace;
                break;

            case 1:
                _faceVal = FaceValues.Two;
                break;

            case 2:
                _faceVal = FaceValues.Three;
                break;

            case 3:
                _faceVal = FaceValues.Four;
                break;

            case 4:
                _faceVal = FaceValues.Five;
                break;

            case 5:
                _faceVal = FaceValues.Six;
                break;

            case 6:
                _faceVal = FaceValues.Seven;
                break;

            case 7:
                _faceVal = FaceValues.Eight;
                break;

            case 8:
                _faceVal = FaceValues.Nine;
                break;

            case 9:
                _faceVal = FaceValues.Ten;
                break;

            case 10:
                _faceVal = FaceValues.Jack;
                break;

            case 11:
                _faceVal = FaceValues.Queen;
                break;

            case 12:
                _faceVal = FaceValues.King;
                break;

            default:
                _faceVal = FaceValues.Unknown;
                break;
            }
        }