コード例 #1
0
ファイル: Deck.cs プロジェクト: rishitkhare/Card-Games
        void Update()
        {
            render.isFlipped = !cardStack.IsFaceUp;

            if (textBox != null)
            {
                try
                {
                    Suit      suit     = cardStack.GetCardSuit(0);
                    Rank      rank     = cardStack.GetCardRank(0);
                    DeckColor back     = cardStack.GetCardBack(0);
                    Card      cardData = new Card(suit, rank, back);

                    textBox.text = cardData.ToString();
                }
                catch (System.ArgumentOutOfRangeException)
                {
                    textBox.text = "";
                }
            }

            try
            {
                render.renderedCard = new Card(cardStack.GetCardSuit(0), cardStack.GetCardRank(0), cardStack.GetCardBack(0));
            }
            catch (System.ArgumentOutOfRangeException)
            {
                render.renderedCard = null;
            }
        }
コード例 #2
0
ファイル: Card.cs プロジェクト: bramble100/Recipes2
 public Card(Rank rank,
             Suit suit,
             DeckColor deckColor = DeckColor.Red)
 {
     this.rank      = rank;
     this.suit      = suit;
     this.deckColor = deckColor;
 }
コード例 #3
0
        public Deck(DeckColor color, int firstIndex, int factor)
        {
            Color = color;

            var indices = new List <int>();

            indices.Add(firstIndex);
            while (indices.Count < 52)
            {
                indices.Add((indices.Last() * factor) % 53);
            }

            Cards = new Queue <PlayingCard>(indices.Select(i => UnshuffledOrder[i - 1]));
        }
コード例 #4
0
ファイル: CardStack.cs プロジェクト: rishitkhare/Card-Games
        public void GenerateDeck52(DeckColor deckColor)
        {
            foreach (Suit suit in Enum.GetValues(typeof(Suit)))
            {
                foreach (Rank rank in Enum.GetValues(typeof(Rank)))
                {
                    if (suit > Suit.None && suit < Suit.RedJoker && rank != Rank.Joker)
                    {
                        AddCardToTop(new Card(suit, rank, deckColor));
                    }
                }
            }

            //      BRUH PLS NO

            //      ((IEnumerable<Suit>)Enum.GetValues(typeof(Suit))).Where(suit => suit > Suit.None && suit < Suit.RedJoker).ToList()
            //          .ForEach(suit => ((IEnumerable<Rank>)Enum.GetValues(typeof(Rank))).Where(rank => rank != Rank.Joker).ToList()
            //          .ForEach(rank => AddCardToTop(new Card(suit, rank, deckColor))));
        }
コード例 #5
0
 // Creates an unshuffled deck.
 public Deck(DeckColor color)
 {
     Color = color;
     Cards = new Queue <PlayingCard>(UnshuffledOrder);
 }
コード例 #6
0
ファイル: CardStack.cs プロジェクト: rishitkhare/Card-Games
 public void GenerateDeck54(DeckColor deckColor)
 {
     GenerateDeck52(deckColor);
     AddCardToTop(new Card(Suit.RedJoker, Rank.Joker, deckColor));
     AddCardToTop(new Card(Suit.BlackJoker, Rank.Joker, deckColor));
 }