#include "CandyGame.h" #include #include CandyGame::CandyGame(apstring seed) { NUM_BOARDS = 4; if (seed.length() == 0) { cerr << "CandyGame class: construction violation" << endl; exit(-1); } // seed = seed.trim(); int firstNonBlank = 0; while (firstNonBlank= 0 && seed[lastNonBlank]==' ') { lastNonBlank--; } seed = seed.substr(firstNonBlank, lastNonBlank-firstNonBlank+1); while (seed.length() < 10) { seed += seed; } // Create board int boardNum = ((int) seed[0]) % NUM_BOARDS; createBoard(boardNum); // Create colors createColors(); // Create deck createDeck(seed); deckPos = ((int) seed[seed.length()-1]) % deck.length(); } int CandyGame::findSquare(const apstring & card, int pos) const { for (int i=pos+1; ix; j--) { deck[j] = deck[j-1]; } deck[x] = card; deckCap++; } void CandyGame::createColors() { colors.resize(6); colors[0] = "red"; colors[1] = "purple"; colors[2] = "yellow"; colors[3] = "blue"; colors[4] = "orange"; colors[5] = "green"; } bool CandyGame::isColor(const apstring & value) { for (int i=0; i