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

package boggle.server;

import boggle.server.games.boggleGameGen;
import boggle.settings;
import java.io.File;
import java.io.PrintStream;

// Referenced classes of package boggle.server:
//            dictionary, dictionaryException

public abstract class gameGen extends Thread
{

    public gameGen(File file, File file1)
        throws dictionaryException
    {
        output = file1;
        language = new dictionary(file);
    }

    protected String quicksort(String s)
    {
        if(s == "")
            return "";
        String s1 = "";
        String s2 = "";
        int i = s.indexOf(10);
        if(i < 0)
            System.out.println("GameGen: can't sort");
        String s3 = s.substring(0, i + 1);
        String s4 = s.substring(i + 1, s.length());
        int l = 0;
        while(s4.length() > 0) 
            if(s4.charAt(l) == s3.charAt(l))
                l++;
            else
            if(s4.charAt(l) < s3.charAt(l))
            {
                int j = s4.indexOf(10);
                if(j < 0)
                    System.out.println("GameGen: can't sort");
                s1 = s1 + s4.substring(0, j + 1);
                s4 = s4.substring(j + 1, s4.length());
                l = 0;
            } else
            {
                int k = s4.indexOf(10);
                if(k < 0)
                    System.out.println("GameGen: can't sort");
                s2 = s2 + s4.substring(0, k + 1);
                s4 = s4.substring(k + 1, s4.length());
                l = 0;
            }
        return quicksort(s1) + s3 + quicksort(s2);
    }

    public abstract void run();

    public static void main(String args[])
        throws dictionaryException
    {
        boggleGameGen bogglegamegen = new boggleGameGen(new File(new File(settings.getGameDirectory()), "english.dict"), new File("testfile"));
        String s = "penguin\nlikes\neating\nfish\non\na\nsummers\nday\ndad\nfishes\nlittle\nfor\nother\npenguins\n";
        String s1 = "PENGUIN\nLIKES\nEATING\nFISH\nON\nA\nSUMMERS\nDAY\nPINGUIN\nFISHES\nOR\nEATEN\npenguin\n";
        System.out.println(s);
        System.out.println(bogglegamegen.quicksort(s));
        System.out.println(s1);
        System.out.println(bogglegamegen.quicksort(s1));
    }

    protected dictionary language;
    protected File output;
}
