/* * Function: computerTurn * -------------------- * This is the computer's turn. Find all of the remaining words using the boggles onj. * Print this to the console and to the GUI. * * Preconditions: * * @param: word: the word to check * @return: boolean true if valid word */ void computerTurn(Boggle& boggles) { Set<string> humanWords; string userInputW; Set<string> computerSearch; computerSearch = boggles.computerWordSearch(); cout << endl; cout << "It's my turn!" << endl; // Print out computer's words cout << "My words (" << computerSearch.size()<<") "<< computerSearch.toString() << endl; for(string i:computerSearch) BoggleGUI::recordWord(i,BoggleGUI::COMPUTER); cout << "My score: " << boggles.getScoreComputer()<<endl; BoggleGUI::setScore(boggles.getScoreComputer(),BoggleGUI::COMPUTER); if(boggles.getScoreComputer()>boggles.getScoreHuman()){ string statusMessage = "Ha ha ha, I destroyed you. Better luck next time, puny human!"; BoggleGUI::setStatusMessage(statusMessage); cout << statusMessage << endl; } else { string statusMessage = "WOW, you defeated me! Congratulations!" ; BoggleGUI::setStatusMessage(statusMessage); cout << statusMessage << endl; } }
string compTurn(Boggle& boggleobj, string message) { Set<string> compWords = boggleobj.computerWordSearch(); message = "It's my turn!"; for (auto i : compWords) { BoggleGUI::recordWord(i, BoggleGUI::COMPUTER); } BoggleGUI::setScore(boggleobj.getScoreComputer(),BoggleGUI::COMPUTER); printStatus(message, "My", boggleobj.getScoreComputer(), compWords, boggleobj); if (boggleobj.getScoreHuman() >= boggleobj.getScoreComputer()) { message = "WOW, you defeated me! Congratulations!"; } else { message = "Ha ha ha, I destroyed you. Better luck next time, puny human!"; } return message; }