I’m having trouble figuring out how to use github to host my code, so i may opt to post pictures of my code, but let me describe my issue. When I run the game, if I don’t put in a guess of equal length to the hidden word (6, planet) it asks me for the correct length word. If I do enter a correct and valid guess, it then runs the same line of code again, “Try 1, please enter a guess”. It doesn’t increment he turn order or progress and I’m not sure where the hang up is.
Very hard to know what the issue is here without some code.
Any chance I could have this in text form?
Yes, What is the best way to do that? I have tomorrow off so if i need to figure out github I can, but I would love to just ctrl+c, ctrl+v this all. I appreciate your help Dan.
You could just copy and paste here or paste it into gist.github.com as it makes it eaiser to seperate the files.
Alright That’s exactly what I was looking for. Thank you Dan.
Oh, I meant use the “Add file” button at the bottom, so it’ll look like this
Never mind though, I’ll take a look at it now.
In GetValidGuess you are creating a new variable local to the do while loop and you are modifying that variable but the one that’s used for the while loop condition is never changed
EGuessStatus Status = EGuessStatus::Invalid_Status;
do {
// code
//creating new variable local to the do-while
EGuessStatus Status = BCGame.CheckGuessValidity(Guess);
switch (Status)
{
//code that does stuff with the new variable
}
} while (Status != EGuessStatus::OK); //initial Status variable never changed from EGuessStatus::Invalid_Status
Alright, Forgive me because i’m new and trying to wrap my head around it. I understand what you are saying, How do I fix it?
Remove the type EGuessStatus from EGuessStatus Status = BCGame.CheckGuessValidity(Guess);
And now it makes sense! I see what I did. I created a new EGuessStatus nested in the old one. You’ve been a major help Dan. I appreciate it.