Advertisement
Jabito

Untitled

Nov 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /**
  2. *
  3. * @author jmuysoms
  4. */
  5. public class Hangman {
  6. private String verborgenWoord;
  7. private String geheimWoord;
  8. private int aantalPogingen = 0;
  9. private int aantalNietCorPogingen = 0;
  10.  
  11.  
  12.  
  13. public Hangman(String Woord) {
  14. Woord = Woord.replaceAll("(\\r|\\n)", "").trim(); //source: https://stackoverflow.com/questions/593671/remove-end-of-line-characters-from-java-string /
  15. this.geheimWoord = Woord;
  16. verborgenWoord = Woord.replaceAll(".", "?");
  17.  
  18. }
  19.  
  20.  
  21.  
  22. public String getVerborgenWoord(){
  23. return verborgenWoord;
  24. }
  25.  
  26. public int getAantalPogingen(){
  27. return aantalPogingen;
  28. }
  29.  
  30. public int getAantalNietCorPogingen(){
  31. return aantalNietCorPogingen;
  32.  
  33. }
  34.  
  35.  
  36.  
  37. public boolean raadLetter (char letter){
  38. boolean letterGeraden = false;
  39. letter = Character.toLowerCase(letter);
  40.  
  41. String refWoord = geheimWoord.toLowerCase();
  42. for (int i = 0; i < geheimWoord.length(); i++){
  43. if (letter == refWoord.charAt(i)){
  44. StringBuilder aanpassing = new StringBuilder(verborgenWoord);
  45. aanpassing.setCharAt(i, geheimWoord.charAt(i));
  46. verborgenWoord = aanpassing.toString();
  47.  
  48. letterGeraden = true;
  49. }
  50. }
  51. if (letterGeraden)
  52. aantalPogingen++;
  53. else {
  54. aantalPogingen++;
  55. aantalNietCorPogingen++;
  56. }
  57. return letterGeraden;
  58. }
  59.  
  60.  
  61.  
  62. public boolean isGeraden(){
  63. if (geheimWoord.equals(verborgenWoord))
  64. return true;
  65. else
  66. return false;
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement