jam/HangmanModel

From ggc

Jump to: navigation, search

01 package jam;
02 
03 import wiki.Wiki;
04 /**
05  * All about my class here.
06  @author Jam Jenkins
07  */
08 public class HangmanModel
09 {
10   private String phrase;
11   private int wrongGuesses;
12   private String blanks;
13   
14   public HangmanModel()
15   {
16     phrase="";
17     wrongGuesses=0;
18     blanks="";
19   }
20 
21   public HangmanModel(String answer)
22   {
23     //ignoring what information is supplied:
24     //answer="How is hangman?";
25     phrase=answer;
26     wrongGuesses=0;
27     blanks=phrase.replaceAll("[a-zA-Z]""*");
28   }
29   
30   public void setAnswer(String answer)
31   {
32     phrase=answer;
33   }
34   
35   public boolean guess(char letter)
36   {
37     boolean correct=false;
38     for(int i=0; i<phrase.length(); i++)
39     {
40       char one=phrase.toLowerCase().charAt(i);
41       if(one==letter)
42       {
43         correct=true;
44         String firstPart="";
45         String lastPart="";
46         firstPart=blanks.substring(0, i);
47         if(i+1<phrase.length())
48           lastPart=blanks.substring(i+1);
49         blanks=firstPart+phrase.charAt(i)+lastPart;
50       }
51     }
52     if(!correct)
53       wrongGuesses++;
54     return correct;
55   }
56   
57   public String getRemaining()
58   {
59     return blanks;
60   }
61   
62   public String getAnswer()
63   {
64     return phrase;
65   }
66   
67   public int getNumberOfWrongGuesses()
68   {
69     return wrongGuesses;
70   }
71 }


Download/View jam/HangmanModel.java





Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter