Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAditya Puri
1,080 PointsWhy do we need to return anything in the promptForGuess method?
I made the promptForGuess method into a void method(took out the boolean) and deleted the line "return isHit" and the program ran just fine. This makes sense too, we ain't using the return value of the prompForGuess method anywhere. Then why do we need it?
Aditya Puri
1,080 Pointsthe code has been updated in the video "valudation"
John Marley
8,740 Pointsglad i could help
John Marley
8,740 PointsJohn Marley
8,740 PointsI don't expect this to be the best reply or it might not even be helpful at all, but as far as I understand it the case is as follows.
The promptForGuess method should be returning the mGame member variable with the method applyGuess and a parameter of guess as seen below . This is necessary to obtain the character input by the user.
The purpose of the boolean expression within the applyGuess method...
... is to determine whether a given character is hit or a miss - this is best and most simply expressed as a yes or no, a 1 or a 0 and so a boolean return value is important in the game's functionality. Although the code might still run, the boolean return value will allow the program to assess and subsequently score the user.