package hangman.game;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 *
 * @author Andre Heidt
 */
public class Wortspeicher {

    private List<String> wortliste = new ArrayList<String>();
    private Set<Integer> versucht = new HashSet<Integer>();
    private Integer lastIndex=0;

    public boolean addWord(String word) {
        if (wortliste.contains(word)) {
            return false;
        } else {
            return wortliste.add(word);
        }
    }

    public List<String> getWortliste() {
        return wortliste;
    }

    public boolean isEmpty() {
        return wortliste.isEmpty();
    }

    public String getWord() {

        if(versucht.size()==wortliste.size()){
            versucht.clear();
            if(wortliste.size()>1)versucht.add(lastIndex);
        }

        int index=(int)(Math.random() * wortliste.size()+1)-1;
        while(versucht.contains(Integer.valueOf(index))){
            index=(int)(Math.random() * wortliste.size()+1)-1;
        }

        versucht.add(new Integer(index));
        lastIndex=index;
        return wortliste.get(index);
    }
}
