// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   DrawBag.java

import java.util.Random;
import java.util.Vector;

public class DrawBag extends ScrambleSettings
{

    public boolean empty()
    {
        return counter == 0;
    }

    public int lettersLeft()
    {
        return counter;
    }

    DrawBag()
    {
        randy = new Random();
        tiles = new Vector();
        for(int i = 0; i < 26; i++)
        {
            for(int j = 0; j < letterSet[i]; j++)
                tiles.addElement(new Character((char)(97 + i)));

        }

        for(int k = 0; k < letterSet[26]; k++)
            tiles.addElement(new Character('_'));

        counter = tiles.size();
    }

    void addLetter(char c)
    {
        tiles.addElement(new Character(c));
        counter++;
    }

    char getLetter()
    {
        float f = randy.nextFloat();
        double d = f * (float)counter;
        d = Math.floor(d);
        Character character = (Character)tiles.elementAt((int)d);
        char c = character.charValue();
        tiles.removeElement(character);
        counter--;
        return c;
    }

    Vector tiles;
    int counter;
    Random randy;
}
