98%(246)240 out of 246 people found this document helpful
This preview shows page 73 - 76 out of 77 pages.
---. Make sure that when a user makes a correct guess, all the matching letters are filled in. For example, if the word is bananaand the user guesses a, all three acharacters should be filled in.Answer:A sample solution followsPseudocode:startDeclarationsnum xnum numCorrectnum LENGTH = 8string WORD[LENGTH] = “C”, “O”, “M”, “P”, “U”, “T”, “E”, “R”string hiddenWord[LENGTH] = “-”,“-”,“-”,“-”,“-”,“-”,“-”,“-”string guessgetReady()while numCorrect not equal to LENGTHdetailLoop()endwhilefinishUp()stopgetReady()numCorrect = 0output hiddenWordoutput “Please guess a letter”input guessreturndetailLoop()x = 0while x < LENGTHif WORD[x] = guess thennumCorrect = numCorrect + 1hiddenWord[x] = guess73
Programming Logic and Design, 8eSolutions 6-endifx = x + 1endwhileoutput hiddenWordif numCorrect not equal to LENGTHoutput “Please guess a letter”input guessendifreturnfinishUp()output “You guessed the word!”output hiddenWordreturn5.Create two parallel arrays that represent a standard deck of 52 playing cards. One array is numeric and holds the values 1 through 13 (representing Ace, 2 through 10, Jack, Queen, and King). The other array is a string array that holds suits (Clubs, Diamonds, Hearts, and Spades). Create the arrays so that all 52 cards are represented. Then, create a War card game that randomly selects two cards (one for the player and one for the computer) and declares a winner or a tie based on the numeric value of thetwo cards. The game should last for 26 rounds and use a full deck with no repeated cards. For this game, assume that the lowest card is the Ace. Display the values of the player’s and computer’s cards, compare their values, and determine the winner. Whenall the cards in the deck are exhausted, display a count of the number of times the player wins, the number of times the computer wins, and the number of ties.Here are some hints:Start by creating an array of all 52 playing cards.Select a random number for the deck position of the player’s first card and assign the card at that array position to the player. Move every higher-positioned card in the deck “down” one to fill in the gap. In other words, if the player’s first random number is 49, select the card at position 49 (both the numeric value and the string), move the card that was in position 50 to position 49, and move the card that was in position 51 to position 50. Only 51 cards remain in the deck after the player’s first card is dealt, so the available card array is smaller by one. In the same way, randomly select a card for the computer and “remove” the card from the deck.Answer: A sample solution followsPseudocode:startDeclarationsnum xnum y74