/*! * \pre game is ran. * \post assigns card front sprites. * \return none. */ void Start() { faceUp = true; List <string> deck = ERS.GenerateDeck(); ers = FindObjectOfType <ERS>(); int pos = 0; foreach (string card in deck) { if (this.name == card) { cardFront = ers.cardFronts[pos]; break; } pos++; } spriteRenderer = GetComponent <SpriteRenderer>(); }
/*! * \pre game is ran. * \post assigns card front sprites. * \return none. */ void Start() { List <string> deck = ERS.GenerateDeck(); ers = FindObjectOfType <ERS>(); int pos = 0; /// Loop through all cards. foreach (string card in deck) { /// If name of object matches card front, use that card front sprite. if (this.name == card) { cardFront = ers.cardFronts[pos]; break; } pos++; } spriteRenderer = GetComponent <SpriteRenderer>(); spriteRenderer.sprite = cardFront; }
public static void ConsoleTest() { ers = FindObjectOfType <ERS>(); /// Outputs message if difficulty is not selected before testing. if (ers.difficultySelect) { print("Pick any difficulty before running a test"); return; } /// Creates bool and runs through series of tests. bool test = true; for (int i = 0; i < 26; i++) { if (ers.AIDeck[i] != ers.deck[i * 2]) { test = false; } } for (int i = 0; i < 26; i++) { if (ers.PlayerDeck[i] != ers.deck[(i * 2) + 1]) { test = false; } } if (test) { print("Test 1: startGame evenly splits 52 cards between players: SUCCESS"); } else { print("Test 1: startGame evenly splits 52 cards between players: FAILURE"); } ers.PlayerDeck.Clear(); ers.pile.Clear(); ers.PlayerDeck.Add("D2"); ers.PlayerDeck.Add("DQ"); ers.PlayerDeck.Add("D3"); ers.pile.Add("D4"); ers.playCard(ers.PlayerDeck); ers.playerTurn = true; if (ers.pile[1] == "D3") { print("Test 2: play Cards puts top card from deck to top of pile: SUCCESS"); } else { print("Test 2: play Cards puts top card from deck to top of pile: FAILURE"); } ers.playCard(ers.PlayerDeck); ers.playerTurn = true; if ((ers.countdown == 2) && ers.countdownState) { print("Test 3: play Cards correctly triggers countdown state: SUCCESS"); } else { print("Test 3: play Cards correctly triggers countdown state: FAILURE"); } ers.resetBoard(); test = true; for (int i = 0; i < 26; i++) { if (ers.AIDeck[i] != ers.deck[i * 2]) { test = false; } } for (int i = 0; i < 26; i++) { if (ers.PlayerDeck[i] != ers.deck[(i * 2) + 1]) { test = false; } } if (test) { print("Test 4: resetBoard properly resets decks: SUCCESS"); } else { print("Test 4: resetBoard properly resets decks: FAILURE"); } test = true; for (int i = 0; i < ers.deck.Count; i++) { if (GameObject.Find(ers.deck[i]) != null) { test = false; } } if (test) { print("Test 5: updatePile deletes all old card objects before making new cards: SUCCESS"); } else { print("Test 5: updatePile deletes all old card objects before making new cards: FAILURE"); } string[] testArr = new string[] { "D4", "D5", "D6", "H6" }; ers.pile.Add("D4"); ers.pile.Add("D5"); ers.pile.Add("D6"); ers.updatePile(); test = true; for (int i = 0; i < ers.pile.Count; i++) { if (GameObject.Find(ers.pile[i]) == null) { test = false; } } if (test) { print("Test 6: updatePile creates object for all cards in pile: SUCCESS"); } else { print("Test 6: updatePile creates object for all cards in pile: FAILURE"); } test = true; if (ers.isValidSlap()) { test = false; } ers.pile.Add("H6"); if (!ers.isValidSlap()) { test = false; } if (test) { print("Test 7: isValidSlap correctly detects slap: SUCCESS"); } else { print("Test 7: isValidSlap correctly detects slap: FAILURE"); } test = true; ers.slap(ers.PlayerDeck); for (int i = 0; i < 4; i++) { if (ers.PlayerDeck[i] != testArr[i]) { test = false; } } if ((ers.pile.Count == 0) && test) { print("Test 8: slap empties pile and puts it on the bottom of the deck: SUCCESS"); } else { print("Test 8: slap empties pile and puts it on the bottom of the deck: FAILURE"); } ers.resetBoard(); }
/*! * \pre game is ran. * \post finds object for ers to interact with. * \return none. */ void Start() { ers = FindObjectOfType <ERS>(); }