Example #1
0
        public static void SaveSudoku(WholeGrid grid, string filepath)
        {
            filepath = filepath.EndsWith(".xml") ? filepath : filepath + ".xml";
            XmlWriter xmlwriter = XmlWriter.Create(filepath, XML_Formatting.GetSettings());

            xmlwriter.WriteStartDocument();
            xmlwriter.WriteStartElement("sudoku");
            for (short X = 0; X < 3; X++)
            {
                for (short Y = 0; Y < 3; Y++)
                {
                    xmlwriter.WriteStartElement("Cube");
                    xmlwriter.WriteAttributeString("x", X.ToString());
                    xmlwriter.WriteAttributeString("y", Y.ToString());
                    for (short x = 0; x < 3; x++)
                    {
                        xmlwriter.WriteStartElement("subcolumn");
                        xmlwriter.WriteAttributeString("x", x.ToString());
                        for (short y = 0; y < 3; y++)
                        {
                            xmlwriter.WriteStartElement("val");
                            xmlwriter.WriteAttributeString("y", y.ToString());
                            xmlwriter.WriteValue(grid[X][Y][x][y]);
                            xmlwriter.WriteEndElement();
                        }
                        xmlwriter.WriteEndElement();
                    }
                    xmlwriter.WriteEndElement();
                }
            }
            xmlwriter.WriteEndElement();
            xmlwriter.WriteEndDocument();
            xmlwriter.Close();
        }
Example #2
0
        public static void SaveScore(string filepath, int id, int score)
        {
            filepath = filepath.EndsWith(".xml") ? filepath : filepath + ".xml";
            XmlWriter writer = XmlWriter.Create(filepath, XML_Formatting.GetSettings());

            writer.WriteStartDocument();

            writer.WriteStartElement("maxscore");

            writer.WriteStartElement("genome");

            writer.WriteAttributeString("id", id.ToString());

            writer.WriteAttributeString("score", score.ToString());

            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteEndDocument();
            writer.Close();
        }
Example #3
0
        private void MainForm_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.F1:
                Save();
                break;

            case Keys.F5:
                Console.Beep(440, 125);
                StartTraining();
                break;

            case Keys.Escape:
                Close();
                break;

            case Keys.F3:
                Console.Beep(440, 125);
                XML_Formatting.OptimiseFile("urgh2");
                break;
            }
        }