jam/Hangman

From ggc

Jump to: navigation, search

01 package jam;
02 import java.util.*;
03 import java.io.*;
04 import java.net.*;
05 import wiki.Wiki;
06 /**
07  * All about my application here.
08  @author Jam Jenkins
09  */
10 public class Hangman
11 {
12   public static void main(String[] args)
13   {
14     String phrase="Hangman is easy.";
15     try
16     {
17       Scanner fromFile=new Scanner(Wiki.getInputStream("Hangman.txt"));
18       ArrayList<String> allPhrases=new ArrayList<String>();
19       fromFile.useDelimiter("\n");
20       while(fromFile.hasNext())
21       {
22         allPhrases.add(fromFile.next().trim());
23       }
24       Random random=new Random();
25       phrase=allPhrases.get(random.nextInt(allPhrases.size()));
26     }
27     catch(IOException io)
28     {
29       io.printStackTrace();
30     }
31     String unknown=phrase.replaceAll("[a-zA-Z]""*");
32     Scanner scanner=new Scanner(Wiki.in);
33     while(unknown.indexOf("*")>=0)
34     {
35       Wiki.out.println("Enter next letter");
36       char letter=scanner.next().toLowerCase().charAt(0);
37       for(int i=0; i<phrase.length(); i++)
38       {
39         char one=phrase.toLowerCase().charAt(i);
40         if(one==letter)
41         {
42           String firstPart="";
43           String lastPart="";
44           firstPart=unknown.substring(0, i);
45           if(i+1<phrase.length())
46             lastPart=unknown.substring(i+1);
47           unknown=firstPart+phrase.charAt(i)+lastPart;
48           //"H"+'a'+"ngman is easy."
49           //"*"+'a'+"***** ** ****.";
50         }
51       }
52       Wiki.out.println("Unknown is "+unknown);
53     }
54   }
55 }


Download/View jam/Hangman.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