/* main */ int main() { Lexicon english; english.addWordsFromFile("dictionary.txt"); int total = 0; int totalWords = english.size(); // C++11 "for" iteration loop for (string str : english) { string prefix = "s" + str; string suffix = str + "s"; if (english.contains(prefix) && english.contains(suffix)) { cout << str << " :: " << prefix << " & " << suffix << endl; total++; } } cout << endl << "The total number of words: " << totalWords << endl; cout << "The total S words: " << total << endl; return 0; }
void playOneGame(Boggle& boggle) { while(true){ if(yesOrNo("Manually enter a board configuration? (Y/N) ")){ getUserBoard(boggle); break; }else{ boggle.makeBoard(); break; } } boggle.clearUsedWords(); Lexicon dic; dic.addWordsFromFile("EnglishWords.dat"); vector<string> foundWords; string input; while(true){ clearConsole(); boggle.printUserWords(cout); cout << "Your score: " << boggle.userScore() << endl; boggle.clearAllVisited(); boggle.printBoard(cout); cout << "Type a word (or press Enter to end your turn): " << endl; getline(cin, input); std::transform(input.begin(), input.end(), input.begin(), ::toupper); if (input.size() <= 16 && input.size() > 3 && dic.contains(input)){ if(boggle.possibleWord(input, dic)){ cout << "You found a new word! " << input << endl; foundWords.push_back(input); } } if(input.empty()){ break; } } cout << "It's my turn!" << endl; boggle.computerPlayer(dic); boggle.printComputerWords(cout); cout << "My score: " << boggle.computerScore() << endl; if(boggle.computerScore() > boggle.userScore()){ cout << "Ha ha ha, I destroyed you. Better luck next time, puny human!" << endl; } }