コード例 #1
0
ファイル: Cards.cs プロジェクト: AlekseiN2015/getProba
 public void CopyTo(Cards targetCards)
 {
     for(int index = 0; index < this.Count; index++)
     {
         targetCards[index] = this[index];
     }
 }
コード例 #2
0
ファイル: Game.cs プロジェクト: AlekseiN2015/getProba
 public Game()
 {
     currentCard = 0;
     playDeck = new Deck(true);
     playDeck.LastCardDrawn += new LastCardDrawnHandler(Reshuffle);
     playDeck.Shuffle();
     discardedCards = new Cards();
 }
コード例 #3
0
ファイル: Cards.cs プロジェクト: AlekseiN2015/getProba
 public Object Clone()
 {
     Cards newCards = new Cards();
     foreach (Card sourceCard in List)
     {
         newCards.Add(sourceCard.Clone() as Card);
     }
     return newCards;
 }
コード例 #4
0
ファイル: Player.cs プロジェクト: AlekseiN2015/getProba
 public Player(string newName)
 {
     name = newName;
     hand = new Cards();
 }
コード例 #5
0
ファイル: Deck.cs プロジェクト: AlekseiN2015/getProba
        public void Shuffle()
        {
            //Card[] newDeck = new Card[52];
            Cards newDeck = new Cards();
            bool[] assigned = new bool[52];
            Random sourceGen = new Random();

            for(int i = 0; i < 52; i++)
            {
                int sourceCard = 0;
                bool foundCard = false;
                while (foundCard == false)
                {
                    sourceCard = sourceGen.Next(52);
                    if (assigned[sourceCard] == false)
                        foundCard = true;
                }
                assigned[sourceCard] = true;
                //newDeck[sourceCard] = cards[i];
                newDeck.Add(cards[sourceCard]);
            }
            newDeck.CopyTo(cards);
        }
コード例 #6
0
ファイル: Deck.cs プロジェクト: AlekseiN2015/getProba
 private Deck(Cards newCards)
 {
     cards = newCards;
 }
コード例 #7
0
 public CardOutOfRangeException(Cards sourceDeckContens) : base("В колоде имеется лишь 52 карты!")
 {
     deckContens = sourceDeckContens;
 }
コード例 #8
0
ファイル: Deck.cs プロジェクト: AlekseiN2015/getProba
 private Deck(Cards newCards)
 {
     cards = newCards;
 }