java - _____ Cannot be resolved to a variable -
i think have it.
phrasegamecontroller class not finding "ishidden"
my error messages "ishidden cannot resolved variable" "letter cannot resolved variable" "the method ishidden() undefined type phrasegamecontroller (i comment problem areas)
● go through each letter in the currentphrase
○ check to see if it is hidden
○ if it is, set iswon to false. use break to exit the loop.
● return iswon
package edu.htc.java1.phrasegame; import edu.htc.java1.phrasegame.model.*; import java.util.arraylist; public class phrasegamecontroller { private phrase currentphrase; private arraylist<character> guessed; private arraylist<player> players; boolean isroundwon;letter letter; phrasegamecontroller player = new phrasegamecontroller(); public void addplayer(string name) { player player= new player(name); players.add(player); } public boolean isroundwon(boolean iswon) { iswon = true; letter=new letter(); if(letter.ishidden() = true) { ///<<<< problem area, ishidden iswon = false; break; } else if { (letter.ishidden() = false); ///<<<< problem area, ishidden iswon = true; return iswon; break; } public arraylist<player> getplayers() { return players; } public boolean doplayerguess(character play) { character guess = character.touppercase(play); if(guessed.contains(play)){ throw new illegalstateexception("the letter was already guessed"); } else if (!string.valueof(play).matches("[a-z]")) { throw new illegalstateexception("the guess should letter az"); } guessed.add(guess); return currentphrase.guessletter(guess); } public phrasegamecontroller(){ currentphrase = new phrase("this test"); guessed = new arraylist<character>(); } public phrase getcurrentphrase() { return currentphrase; } public void setcurrentphrase(phrase currentphrase) { this.currentphrase = currentphrase; } public void setguessedletters(arraylist<character> guessed) { this.guessed = guessed; } public arraylist<character> getguessedletters() { return guessed; } } and
package edu.htc.java1.phrasegame.model; public class letter { public char letter; public boolean ishidden; public char getletter() { return letter; } public boolean ishidden() { return ishidden; } public void unhide() { ishidden = false; } public letter(char letter) { this.letter = letter; if (string.valueof(letter).matches("[a-z]")) { ishidden = true; } } }
do letter letter=new letter(); , after letter.ishidden()
package edu.htc.java1.phrasegame; import edu.htc.java1.phrasegame.model.*; import java.util.arraylist; public class phrasegamecontroller { private phrase currentphrase; private arraylist<character> guessed; private arraylist<player> players; boolean isroundwon;letter letter; phrasegamecontroller player = new phrasegamecontroller(); public void addplayer(string name) { player player= new player(name); players.add(player); } public boolean isroundwon(boolean iswon) { iswon = true;letter=new letter(); if(letter.ishidden() = true) { ///<<<< problem area, ishidden iswon = false; break; } else if { (letter.ishidden() = false) ///<<<< problem area, ishidden iswon = true; return iswon; break; } public arraylist<player> getplayers() { return players; }
Comments
Post a Comment