// 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:   babblePanel.java

package boggle.client.games;

import boggle.client.gamePanel;
import java.awt.*;
import java.io.*;

public class babblePanel extends gamePanel
{

    public babblePanel(int i, int j, String s)
    {
        setBounds(i, j, 132, 132);
        setLayout(new GridLayout(5, 5, 2, 2));
        setBackground(new Color(0));
        letter0 = new Label("0", 1);
        letter0.setBounds(2, 2, 24, 24);
        letter0.setFont(new Font("Dialog", 1, 20));
        letter0.setBackground(new Color(0xffffff));
        add(letter0);
        letter1 = new Label("1", 1);
        letter1.setBounds(28, 2, 24, 24);
        letter1.setFont(new Font("Dialog", 1, 20));
        letter1.setBackground(new Color(0xffffff));
        add(letter1);
        letter2 = new Label("2", 1);
        letter2.setBounds(54, 2, 24, 24);
        letter2.setFont(new Font("Dialog", 1, 20));
        letter2.setBackground(new Color(0xffffff));
        add(letter2);
        letter3 = new Label("3", 1);
        letter3.setBounds(80, 2, 24, 24);
        letter3.setFont(new Font("Dialog", 1, 20));
        letter3.setBackground(new Color(0xffffff));
        add(letter3);
        letter4 = new Label("4", 1);
        letter4.setBounds(106, 2, 24, 24);
        letter4.setFont(new Font("Dialog", 1, 20));
        letter4.setBackground(new Color(0xffffff));
        add(letter4);
        letter5 = new Label("5", 1);
        letter5.setBounds(2, 28, 24, 24);
        letter5.setFont(new Font("Dialog", 1, 20));
        letter5.setBackground(new Color(0xffffff));
        add(letter5);
        letter6 = new Label("6", 1);
        letter6.setBounds(28, 28, 24, 24);
        letter6.setFont(new Font("Dialog", 1, 20));
        letter6.setBackground(new Color(0xffffff));
        add(letter6);
        letter7 = new Label("7", 1);
        letter7.setBounds(54, 28, 24, 24);
        letter7.setFont(new Font("Dialog", 1, 20));
        letter7.setBackground(new Color(0xffffff));
        add(letter7);
        letter8 = new Label("8", 1);
        letter8.setBounds(80, 28, 24, 24);
        letter8.setFont(new Font("Dialog", 1, 20));
        letter8.setBackground(new Color(0xffffff));
        add(letter8);
        letter9 = new Label("9", 1);
        letter9.setBounds(106, 28, 24, 24);
        letter9.setFont(new Font("Dialog", 1, 20));
        letter9.setBackground(new Color(0xffffff));
        add(letter9);
        letterA = new Label("A", 1);
        letterA.setBounds(2, 54, 24, 24);
        letterA.setFont(new Font("Dialog", 1, 20));
        letterA.setBackground(new Color(0xffffff));
        add(letterA);
        letterB = new Label("B", 1);
        letterB.setBounds(28, 54, 24, 24);
        letterB.setFont(new Font("Dialog", 1, 20));
        letterB.setBackground(new Color(0xffffff));
        add(letterB);
        letterX = new Label("X", 1);
        letterX.setBounds(54, 54, 24, 24);
        letterX.setFont(new Font("Dialog", 1, 20));
        letterX.setBackground(new Color(0xffffff));
        add(letterX);
        letterC = new Label("C", 1);
        letterC.setBounds(80, 54, 24, 24);
        letterC.setFont(new Font("Dialog", 1, 20));
        letterC.setBackground(new Color(0xffffff));
        add(letterC);
        letterD = new Label("D", 1);
        letterD.setBounds(106, 54, 24, 24);
        letterD.setFont(new Font("Dialog", 1, 20));
        letterD.setBackground(new Color(0xffffff));
        add(letterD);
        letterE = new Label("E", 1);
        letterE.setBounds(2, 80, 24, 24);
        letterE.setFont(new Font("Dialog", 1, 20));
        letterE.setBackground(new Color(0xffffff));
        add(letterE);
        letterF = new Label("F", 1);
        letterF.setBounds(28, 80, 24, 24);
        letterF.setFont(new Font("Dialog", 1, 20));
        letterF.setBackground(new Color(0xffffff));
        add(letterF);
        letterG = new Label("G", 1);
        letterG.setBounds(54, 80, 24, 24);
        letterG.setFont(new Font("Dialog", 1, 20));
        letterG.setBackground(new Color(0xffffff));
        add(letterG);
        letterH = new Label("H", 1);
        letterH.setBounds(80, 80, 24, 24);
        letterH.setFont(new Font("Dialog", 1, 20));
        letterH.setBackground(new Color(0xffffff));
        add(letterH);
        letterI = new Label("I", 1);
        letterI.setBounds(106, 80, 24, 24);
        letterI.setFont(new Font("Dialog", 1, 20));
        letterI.setBackground(new Color(0xffffff));
        add(letterI);
        letterJ = new Label("J", 1);
        letterJ.setBounds(2, 106, 24, 24);
        letterJ.setFont(new Font("Dialog", 1, 20));
        letterJ.setBackground(new Color(0xffffff));
        add(letterJ);
        letterK = new Label("K", 1);
        letterK.setBounds(28, 106, 24, 24);
        letterK.setFont(new Font("Dialog", 1, 20));
        letterK.setBackground(new Color(0xffffff));
        add(letterK);
        letterL = new Label("L", 1);
        letterL.setBounds(54, 106, 24, 24);
        letterL.setFont(new Font("Dialog", 1, 20));
        letterL.setBackground(new Color(0xffffff));
        add(letterL);
        letterM = new Label("M", 1);
        letterM.setBounds(80, 106, 24, 24);
        letterM.setFont(new Font("Dialog", 1, 20));
        letterM.setBackground(new Color(0xffffff));
        add(letterM);
        letterN = new Label("N", 1);
        letterN.setBounds(106, 106, 24, 24);
        letterN.setFont(new Font("Dialog", 1, 20));
        letterN.setBackground(new Color(0xffffff));
        add(letterN);
        BufferedReader bufferedreader = new BufferedReader(new StringReader(s));
        try
        {
            bufferedreader.readLine();
            bufferedreader.readLine();
            bufferedreader.readLine();
            layout = bufferedreader.readLine();
            bufferedreader.readLine();
            validWords = new String[500];
            for(String s1 = bufferedreader.readLine(); s1 != null; s1 = bufferedreader.readLine())
            {
                validWords[numValidWords] = s1;
                numValidWords++;
            }

            bufferedreader.close();
        }
        catch(IOException ioexception)
        {
            System.out.println("bogglePanel: big Problems with readin String: " + ioexception.getMessage());
            ioexception.printStackTrace();
        }
        display();
    }

    private void display()
    {
        Label alabel[] = {
            letter0, letter1, letter2, letter3, letter4, letter5, letter6, letter7, letter8, letter9, 
            letterA, letterB, letterX, letterC, letterD, letterE, letterF, letterG, letterH, letterI, 
            letterJ, letterK, letterL, letterM, letterN
        };
        for(int i = 0; i < 25; i++)
            alabel[i].setText(layout.substring(i, i + 1));

        int j = layout.indexOf(81);
        if(j > 0)
            alabel[j].setText("Qu");
    }

    public int score(String s)
    {
        for(int i = 0; i < numValidWords; i++)
            if(validWords[i].toLowerCase().equals(s.toLowerCase()))
                return s.length();

        return -1;
    }

    public int getPlayTime()
    {
        return 200;
    }

    public String getBoardDescription()
    {
        return layout;
    }

    public int getNumberOfRows()
    {
        return 5;
    }

    public int getNumberOfColumns()
    {
        return 5;
    }

    private Label letter0;
    private Label letter1;
    private Label letter2;
    private Label letter3;
    private Label letter4;
    private Label letter5;
    private Label letter6;
    private Label letter7;
    private Label letter8;
    private Label letter9;
    private Label letterA;
    private Label letterB;
    private Label letterX;
    private Label letterC;
    private Label letterD;
    private Label letterE;
    private Label letterF;
    private Label letterG;
    private Label letterH;
    private Label letterI;
    private Label letterJ;
    private Label letterK;
    private Label letterL;
    private Label letterM;
    private Label letterN;
    private String layout;
    private int numValidWords;
    private String validWords[];
}
