
hangman
By: a guest on
Aug 21st, 2012 | syntax:
Java | size: 1.63 KB | hits: 27 | expires: Never
import java.io.*;
import java.util.*;
public class hangman
{
public Vector<String> load()throws IOException
{
Vector<String> words = new Vector<String>();
BufferedReader inFile = new BufferedReader(new FileReader("aber.txt"));
for(int i=0; i<9; i++)
{
words.add(inFile.readLine());
}
inFile.close();
return words;
}
public String selectWord(Vector<String> words)
{
Random rn = new Random();
int selectNumber = rn.nextInt(9);
String wordToBeGuessed = words.get(selectNumber);
return wordToBeGuessed;
}
public String disguseWord(String word)
{
int k = word.length();
String disguisedWord = "";
for(int n = 0; n < k; n++)
{
disguisedWord = disguisedWord + "-";
}
return disguisedWord;
}
public Vector<Integer> checkLetter(Character letter, String word, int length)
{
char[] wordChar = word.toCharArray();
Vector<Integer> indexChar = new Vector<Integer>();
for(int x = 0; x < length; x++)
{
if (letter.compareTo(wordChar[x]) == 0)
{
indexChar.add(x);
}
}
return indexChar;
}
public String revealWord(Vector<Integer> indexChar, Character letter, String disguisedWord)
{
char[] reveal = disguisedWord.toCharArray();
int assemble = disguisedWord.length();
for(int v = 0; v < assemble; v++)
{
if(indexChar.contains(v))
{
reveal[v] = letter;
}
}
String revealed = new String(reveal);
return revealed;
}
public boolean checkWord(String guess, String word)
{
guess.toLowerCase();
word.toLowerCase();
if(guess == word)
{
return true;
}
else
{
return false;
}
}
}