本文整理汇总了C++中Dictionary::GetSet方法的典型用法代码示例。如果您正苦于以下问题:C++ Dictionary::GetSet方法的具体用法?C++ Dictionary::GetSet怎么用?C++ Dictionary::GetSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dictionary
的用法示例。
在下文中一共展示了Dictionary::GetSet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PlayGame
void PlayGame () {
//////testing phrase generation
if(mPharseTestOn){
DictionaryTester::MakePhrases(myDict);
}
/////////////end test
//local variables/objects
PhraseGame::Guess nextGuess;
//use dictionary to make phrase
string phrase;
int numWords = swansonUtil::GetRandomInRange( MIN_WORDS , MAX_WORDS );
for ( int i = 0 ; i < numWords ; ++i ) {
phrase += myDict.GetRandomWord() + " ";
}
phrase.erase( phrase.length() - 1 , 1 ); //remove extra space
//testing line wrap
//phrase = "this is my big dumb very long long long string to bge guessed lets see how it goes it is much longer than it should be";
//instance a new game object
PhraseGame myGame( myDict.GetSet() , phrase , MAX_GUESSES );
//initialize game state and display welcome screen
display( MAX_GUESSES , myGame.GetRevealPhrase() , STARTGAME_MESSAGE ,
myGame.GuessesMade() );
//help text for debug
if ( mDebugOn ) DebugDisplay(myGame.GetSecretPhrase());
do {
//get a guess from user
nextGuess = myGame.NextGuess();
//display results
display( nextGuess.guesesRemaining , nextGuess.revealedPhrase ,
nextGuess.message , myGame.GuessesMade() );
//help text for debug
if ( mDebugOn ) DebugDisplay(myGame.GetSecretPhrase());
//keep guessing if not solved, or remaining guesses
} while ( nextGuess.revealedPhrase != myGame.GetSecretPhrase()
&& nextGuess.guesesRemaining > 0 );
//output final results
if ( myGame.GetRevealPhrase() == myGame.GetSecretPhrase() ) {
display( nextGuess.guesesRemaining , nextGuess.revealedPhrase , WON_GAME ,
myGame.GuessesMade() );
} else {
display( nextGuess.guesesRemaining , nextGuess.revealedPhrase ,
LOST_GAME , myGame.GuessesMade() );
EndGameDisplay( phrase , myGame.GuessesMade() );
}
}