public static void Run()
        {
            if (!File.Exists("Settings.txt"))
            {
                File.Create("Settings.txt").Close();
            }
            Directory.CreateDirectory("Boardsides");
            var sets = new Dictionary <string, string>();

            //parse the settings file and save them in a list
            using (FileStream stream = File.Open("Settings.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    string   text   = reader.ReadToEnd();
                    string[] tokens = text.Split('\n');

                    for (int i = 0; i < tokens.Length; i++)
                    {
                        if (tokens[i].Contains("="))
                        {
                            string value = tokens[i].Split('=')[1];
                            sets.Add(tokens[i].Split('=')[0], value.Remove(value.Length - 1));
                        }
                    }
                }
            }

            var    obj = new BoardStateReader(sets);
            Thread thr = new Thread(new ThreadStart(obj.readInput));

            thr.Start();
            obj.run();
        }
        static void Main(string[] args)
        {
            // TestRunner.runTests();
            BoardStateReader.Run();

            // TurnByTurnChecker.runTests();

            //StatisticsChecker.runTests();
        }
Example #3
0
 public Settings(GUI gui, BoardStateReader reader)
 {
     parent      = gui;
     this.reader = reader;
     InitializeComponent();
 }
 public GUI(BoardStateReader parent)
 {
     InitializeComponent();
     this.parent = parent;
 }