Example #1
0
        public void GraficarTableroActual(Matriz matriz)
        {
            sw = new StreamWriter(ruta + "\\tableroactual.dot");
            sw.Write("digraph{\n node[shape = record];\n");
            sw.WriteLine("subgraph clustertablero{");
            sw.WriteLine("label = \"Tablero Actual\";");
            GraficarMatriz(matriz);
            sw.WriteLine("}");
            sw.Write("}");
            sw.Close();
            var comando     = string.Format("dot -Tjpg {0} -o {1}", ruta + "\\tableroactual.dot", ruta + "\\tableroactual.jpg");
            var informacion = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + comando);
            var proceso     = new System.Diagnostics.Process();

            proceso.StartInfo = informacion;
            proceso.Start();
            proceso.WaitForExit();
        }
Example #2
0
        public void GraficarMuertos(Matriz matriz, bool muertos)
        {
            if (muertos)
            {
                sw = new StreamWriter(ruta + "\\tablerodemuertos.dot");
            }
            else
            {
                sw = new StreamWriter(ruta + "\\tablerodevivos.dot");
            }

            sw.Write("digraph{\n node[shape = record];\n");
            sw.WriteLine("subgraph clustertablero{");
            if (muertos)
            {
                sw.WriteLine("label = \"Tablero de unidades muertas\";");
                GraficarMatrizMuertos(matriz);
            }
            else
            {
                sw.WriteLine("label =\"Tablero de unidades sobrevivientes\";");
                GraficarMatrizVivos(matriz);
            }
            sw.WriteLine("}");
            sw.Write("}");
            sw.Close();
            var comando = "";

            if (muertos)
            {
                comando = string.Format("dot -Tjpg {0} -o {1}", ruta + "\\tablerodemuertos.dot", ruta + "\\tablerodemuertos.jpg");
            }
            else
            {
                comando = string.Format("dot -Tjpg {0} -o {1}", ruta + "\\tablerodevivos.dot", ruta + "\\tablerodevivos.jpg");
            }
            var informacion = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + comando);
            var proceso     = new System.Diagnostics.Process();

            proceso.StartInfo = informacion;
            proceso.Start();
            proceso.WaitForExit();
        }
        public void CargarTablero(string ruta)
        {
            StreamReader sr    = new StreamReader(ruta);
            string       linea = "";

            TableroActual = new Matriz();
            while (linea != null)
            {
                if (!linea.Contains("jugador,") && linea != "")
                {
                    string[] datos     = linea.Split(',');
                    string   idjugador = datos[0];
                    char     columna   = char.Parse(datos[1]);
                    int      fila      = int.Parse(datos[2]);
                    string   idnave    = datos[3];
                    int      nivel;
                    int      vida;
                    int      ataque;
                    int      alcance;
                    int      movimiento;
                    if (datos[4].Contains("1"))
                    {
                        if (idnave.Contains("Neosatelite") || idnave.Contains("neosatelite"))
                        {
                            nivel      = 3;
                            vida       = 10;
                            ataque     = 2;
                            alcance    = 0;
                            movimiento = 6;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Bombardero") || idnave.Contains("bombardero"))
                        {
                            nivel      = 2;
                            vida       = 10;
                            ataque     = 5;
                            alcance    = 0;
                            movimiento = 7;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Caza") || idnave.Contains("caza"))
                        {
                            nivel      = 2;
                            vida       = 20;
                            ataque     = 2;
                            alcance    = 1;
                            movimiento = 9;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Helicoptero") || idnave.Contains("helicoptero"))
                        {
                            nivel      = 2;
                            vida       = 15;
                            ataque     = 3;
                            alcance    = 1;
                            movimiento = 9;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Fragata") || idnave.Contains("fragata"))
                        {
                            nivel      = 1;
                            vida       = 10;
                            ataque     = 3;
                            alcance    = 4;
                            movimiento = 5;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Crucero") || idnave.Contains("crucero"))
                        {
                            nivel      = 1;
                            vida       = 15;
                            ataque     = 3;
                            alcance    = 1;
                            movimiento = 6;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Submarino") || idnave.Contains("submarino"))
                        {
                            nivel      = 0;
                            vida       = 10;
                            ataque     = 2;
                            alcance    = 1;
                            movimiento = 5;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                    }
                    else
                    {
                        if (idnave.Contains("Neosatelite") || idnave.Contains("neosatelite"))
                        {
                            nivel      = 3;
                            vida       = 0;
                            ataque     = 2;
                            alcance    = 0;
                            movimiento = 6;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Bombardero") || idnave.Contains("bombardero"))
                        {
                            nivel      = 2;
                            vida       = 0;
                            ataque     = 5;
                            alcance    = 0;
                            movimiento = 7;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Caza") || idnave.Contains("caza"))
                        {
                            nivel      = 2;
                            vida       = 0;
                            ataque     = 2;
                            alcance    = 1;
                            movimiento = 9;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Helicoptero") || idnave.Contains("helicoptero"))
                        {
                            nivel      = 2;
                            vida       = 0;
                            ataque     = 3;
                            alcance    = 1;
                            movimiento = 9;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Fragata") || idnave.Contains("fragata"))
                        {
                            nivel      = 1;
                            vida       = 0;
                            ataque     = 3;
                            alcance    = 4;
                            movimiento = 5;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Crucero") || idnave.Contains("crucero"))
                        {
                            nivel      = 1;
                            vida       = 0;
                            ataque     = 3;
                            alcance    = 1;
                            movimiento = 6;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                        else if (idnave.Contains("Submarino") || idnave.Contains("submarino"))
                        {
                            nivel      = 0;
                            vida       = 0;
                            ataque     = 2;
                            alcance    = 1;
                            movimiento = 5;
                            TableroActual.Insertar(fila, columna, nivel, movimiento, alcance, ataque, vida, idnave, idjugador);
                        }
                    }
                }
                linea = sr.ReadLine();
            }
            sr.Close();
        }