/// <summary> /// randomizes the deck /// </summary> /// <param name="testDeck"></param> /// <returns></returns> public Deck swapCards(Deck testDeck) { int i = 0; int k; Deck tempDeck = new Deck(); Random rand = new Random(); while (i < 52) { i++; k = rand.Next(0, testDeck.getDeckSize()); Card c = testDeck.getCard(k); tempDeck.addCard(c); testDeck.removeCard(k); } return(tempDeck); }
/// <summary> /// Set up the tableus /// </summary> private void SetupTableus() { // Texture for tableu Deck randDeck = new Deck(); randDeck = testDeck.swapCards(testDeck); Texture2D tableuBG = Content.Load <Texture2D>("Empty2"); // Make Tableus gameTableus.Add(new Tableu(0, tableuBG, new Vector2(24, 14))); gameTableus.Add(new Tableu(1, tableuBG, new Vector2(118, 14))); gameTableus.Add(new Tableu(2, tableuBG, new Vector2(210, 14))); gameTableus.Add(new Tableu(3, tableuBG, new Vector2(300, 14))); gameTableus.Add(new Tableu(4, tableuBG, new Vector2(394, 14))); gameTableus.Add(new Tableu(5, tableuBG, new Vector2(484, 14))); gameTableus.Add(new Tableu(6, tableuBG, new Vector2(580, 14))); gameTableus.Add(new Tableu(7, tableuBG, new Vector2(72, 275))); gameTableus.Add(new Tableu(8, tableuBG, new Vector2(166, 275))); gameTableus.Add(new Tableu(9, tableuBG, new Vector2(258, 275))); gameTableus.Add(new Tableu(10, tableuBG, new Vector2(350, 275))); gameTableus.Add(new Tableu(11, tableuBG, new Vector2(442, 275))); gameTableus.Add(new Tableu(12, tableuBG, new Vector2(534, 275))); // Add cards to tableu from testDeck for (int i = 0; i < gameTableus.Count; i++) { for (int m = 0; m < 4; m++) { // Add Card to Tableu gameTableus.ElementAt(i).addCardToTableu(randDeck.getCard((4 * i) + m)); } } // Empty Deck by creating new instance. testDeck = new Deck(); }
/// <summary> /// Set up the tableus /// </summary> private void SetupTableus() { // Texture for tableu Deck randDeck = new Deck(); randDeck = testDeck.swapCards(testDeck); Texture2D tableuBG = Content.Load<Texture2D>("Empty2"); // Make Tableus gameTableus.Add(new Tableu(0, tableuBG, new Vector2(24, 14))); gameTableus.Add(new Tableu(1, tableuBG, new Vector2(118, 14))); gameTableus.Add(new Tableu(2, tableuBG, new Vector2(210, 14))); gameTableus.Add(new Tableu(3, tableuBG, new Vector2(300, 14))); gameTableus.Add(new Tableu(4, tableuBG, new Vector2(394, 14))); gameTableus.Add(new Tableu(5, tableuBG, new Vector2(484, 14))); gameTableus.Add(new Tableu(6, tableuBG, new Vector2(580, 14))); gameTableus.Add(new Tableu(7, tableuBG, new Vector2(72, 275))); gameTableus.Add(new Tableu(8, tableuBG, new Vector2(166, 275))); gameTableus.Add(new Tableu(9, tableuBG, new Vector2(258, 275))); gameTableus.Add(new Tableu(10, tableuBG, new Vector2(350, 275))); gameTableus.Add(new Tableu(11, tableuBG, new Vector2(442, 275))); gameTableus.Add(new Tableu(12, tableuBG, new Vector2(534, 275))); // Add cards to tableu from testDeck for (int i = 0; i < gameTableus.Count; i++) { for (int m = 0; m < 4; m++) { // Add Card to Tableu gameTableus.ElementAt(i).addCardToTableu(randDeck.getCard((4 * i) + m)); } } // Empty Deck by creating new instance. testDeck = new Deck(); }
/// <summary> /// randomizes the deck /// </summary> /// <param name="testDeck"></param> /// <returns></returns> public Deck swapCards(Deck testDeck) { int i = 0; int k; Deck tempDeck = new Deck(); Random rand = new Random(); while (i < 52) { i++; k = rand.Next(0, testDeck.getDeckSize()); Card c = testDeck.getCard(k); tempDeck.addCard(c); testDeck.removeCard(k); } return tempDeck; }