private void ImportVolumes()
        {
            const string FILE_EXT = @"Archivo de volumen|*.vga;*.rmf;*.map|Todos los archivos|*.*";

            OpenFileDialog.Filter = FILE_EXT;

            if (OpenFileDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //try
            //{
            MotherBrain = new Manager.Brain(Lib.Explode.LoadFAT(OpenFileDialog.FileName));

            for (int i = 0; i < MotherBrain.VGIndex.Count; i++)
            {
                MotherBrain.AddArchive(Lib.Explode.LoadVolume(MotherBrain.VGIndex, i));
            }

            ShowVGIndexInfo();
            EnableGUI();
            FillVolumeList();
            //}
            //catch (Exception err)
            //{
            //ShowErrorMessage(err.Message);
            //DisableGUI();
            //}
        }
Пример #2
0
            public void _AddAndInitializeManger(int i_brainsCountPerManger, int i_input2HiddenLayerWeightsCountPerManger, int i_hidden2OutputLayerWeightsCountPerManger, int i_hiddenLayersCount, ref List <Manager> l_managers)
            {
                Manager manager = new Manager();

                // int i_brainsCountPerManger = i_brainsCountPerManger ;
                manager.l_brains.Capacity = i_brainsCountPerManger;

                for (int j = 0; j < i_brainsCountPerManger; j++)
                {
                    Manager.Brain brain = new Manager.Brain();

                    _InitializeWeights(ref brain, i_input2HiddenLayerWeightsCountPerManger, i_hidden2OutputLayerWeightsCountPerManger, i_hiddenLayersCount);

                    manager.l_brains.Add(brain);
                } // for

                l_managers.Add(manager);

                Debug.Log("Init manager: " + l_managers.Count + "; with elite brains count: " + manager.l_brains.Count);
            }
Пример #3
0
        private void OpenFontFile()
        {
            string fileName = string.Empty;
            string filter   = "Archivo de fuente|*.fnt|Todos los archivos|*.*";

            Dictionary <string, byte[]> fileInfDat = OpenFile(fileName, filter);

            string info = fileInfDat.ElementAt(0).Key;

            byte[] data = fileInfDat.ElementAt(0).Value;

            if (info == "CANCEL!")
            {
                return;
            }                                   // Cancel
            if (info != "ERR!")                 // Ok & data
            {
                Pinky = new Manager.Brain(info, Lib.Unpack.Font(data));
                Pinky.CharacterIndex = 0;
                Pinky.Zoom           = 7;
                EnabledGUI();
                ShowInfoFile();
                ShowInfoFont();
                ShowInfoChar();
                ShowImageChar();

                MessageBox.Show(
                    "Archivo cargado con éxito.",
                    "Cargar",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(
                    "El archivo está vacío.",
                    "Cargar",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
            }
        }
Пример #4
0
        private void OpenSDSFile(string fileName)
        {
            try
            {
                Pinky = new Manager.Brain(Lib.Unpack.ChunkSDS(fileName));

                LoadSDSInfo(Pinky.SDSOpened);
                LoadSDSMessages(Pinky.SDSOpened);
            }
            catch (Exception errOpen)
            {
                MessageBox.Show(
                    "Se ha producido el siguiente error al abrir el archivo:" + Environment.NewLine + Environment.NewLine + errOpen.Message,
                    "Error abriendo el archivo",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);

                UnloadSDSInfo();
                UnloadSDSMessages();
            }
        }
Пример #5
0
            static public void _InitializeWeights(ref Manager.Brain brain, int i_input2HiddenLayerWeightsCountPerManger, int i_hidden2OutputLayerWeightsCountPerManger, int i_hiddenLayersCount)
            {
                brain.i_score = 0;

                brain.l_input2HiddenLayerWeights.Capacity  = i_input2HiddenLayerWeightsCountPerManger;
                brain.l_hidden2OutputLayerWeights.Capacity = i_hidden2OutputLayerWeightsCountPerManger;

                for (int i = 0; i < i_input2HiddenLayerWeightsCountPerManger; i++)
                {
                    brain.l_input2HiddenLayerWeights.Add(0);     // Defualt
                } // for

                for (int i = 0; i < i_hidden2OutputLayerWeightsCountPerManger; i++)
                {
                    brain.l_hidden2OutputLayerWeights.Add(0);     // Defualt
                } // for

                for (int i = 0; i < i_hiddenLayersCount; i++)
                {
                    brain.l_hiddenLayersNeuronsBias.Add(0);     // Defualt
                } // for
            }