Beispiel #1
0
    static void Main()
    {
        MiDibujo = new Dibujo();
        bool exit = false;

        do
        {
            ShowMenu();
            string option = Console.ReadLine();
            Console.Clear();
            switch (option)
            {
            case "1": AddLineaORectangulo("linea"); break;

            case "2": AddLineaORectangulo("rectangulo"); break;

            case "3": AddCuadrado(); break;

            case "4": AddElipse(); break;

            case "5": AddCirculo(); break;

            case "6": ShowMiDibujo(); Console.ReadLine(); break;

            case "0": exit = true; break;

            default: break;
            }
            Console.Clear();
        } while (!exit);
    }
Beispiel #2
0
        private void miArbol_Click(object sender, EventArgs e)
        {
            SeparaTokens separaTokens = new SeparaTokens();

            separaTokens.SepararTokens(txtArea, txtLog);
            separaTokens.ListaTokens.Add("$");
            separaTokens.ListaTokens.Reverse();
            separaTokens.TokensApoyo.Reverse();

            ArbolSintactico arbol = new ArbolSintactico(separaTokens.ListaTokens, separaTokens.TokensApoyo);

            String codeDot = arbol.dotCode();

            Console.WriteLine(codeDot);

            FolderBrowserDialog fbd    = new FolderBrowserDialog(); //Clase que nos sirve para la selección de la carpeta
            DialogResult        result = fbd.ShowDialog();          //Abrimos el menú que nos permite elegir la carpeta

            if (result == DialogResult.OK)                          //Condición que comprueba si el resultado del Dialog del fbd es OK
            {
                Bitmap bm = Dibujo.Run(codeDot);
                bm.Save(fbd.SelectedPath + @"\Arbol.png");
                MessageBox.Show("Se ha creado el archivo");
            }
            else
            {
                MessageBox.Show("Operación Cancelada");
            }
        }
Beispiel #3
0
        public ScribbleForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            dibujo = new Dibujo();
            trazo  = null;
            color  = Color.Black;
            width  = 1;
        }
Beispiel #4
0
        public GraficadorForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            dibujo = new Dibujo();
            trazo  = null;
            color  = Color.Black;
            width  = 1;
        }
Beispiel #5
0
        private void menuItem4_Click(object sender, System.EventArgs e)
        {
            DialogResult dr;

            dr = openFileDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                FileStream    str = new FileStream(openFileDialog1.FileName, FileMode.Open);
                SoapFormatter sf  = new SoapFormatter();
                dibujo = (Dibujo)sf.Deserialize(str);
                str.Close();
                this.Invalidate();
                this.Update();
            }
        }
Beispiel #6
0
        public Form1()
        {
            p1 = new Poligono(new Punto(0, 0));
            p1.addPunto(new Punto(-30, 10));
            p1.addPunto(new Punto(-10, 10));
            p1.addPunto(new Punto(-10, -10));
            p1.addPunto(new Punto(-30, -10));
            p1.addPunto(new Punto(-30, 10));

            p2 = new Poligono(new Punto(0, 0));
            p2.addPunto(new Punto(-30, 10));
            p2.addPunto(new Punto(-20, 20));
            p2.addPunto(new Punto(-10, 10));

            p3 = new Poligono(new Punto(0, 0));
            p3.addPunto(new Punto(-20, 20));
            p3.addPunto(new Punto(10, 20));
            p3.addPunto(new Punto(20, 10));
            p3.addPunto(new Punto(-20, 10));

            p4 = new Poligono(new Punto(0, 0));
            p4.addPunto(new Punto(20, 10));
            p4.addPunto(new Punto(20, -10));
            p4.addPunto(new Punto(-30, -10));



            o = new Objeto(new Punto(0, 0));
            o.addPoligono(p1);
            o.addPoligono(p2);
            o.addPoligono(p3);
            o.addPoligono(p4);


            ot = new Objeto(new Punto(0, 0));
            ot.addPoligono(p1);
            ot.addPoligono(p2);
            ot.addPoligono(p3);
            ot.addPoligono(p4);


            esc = new Escenario(new Punto(0, 0));
            esc.addObj(ot);
            l = new Dibujo();
            t = new Transformacion();
            InitializeComponent();
        }
Beispiel #7
0
        private void FileReceiveMenuItem_Click(object sender, System.EventArgs e)
        {
            int         port     = 3000;
            IPAddress   localAdd = IPAddress.Parse("192.168.0.75");
            TcpListener listener = new TcpListener(localAdd, port);

            listener.Start();
            TcpClient       client = listener.AcceptTcpClient();
            NetworkStream   stm    = client.GetStream();
            BinaryFormatter fmt    = new BinaryFormatter();

            dibujo = (Dibujo)fmt.Deserialize(stm);
            stm.Close();
            client.Close();
            this.Invalidate();
            this.Update();
        }
Beispiel #8
0
        private void menuItem6_Click(object sender, System.EventArgs e)
        {
            int         port = 13000;
            IPAddress   add  = IPAddress.Parse("127.0.0.1");
            TcpListener lsr  = new TcpListener(add, port);

            lsr.Start();
            TcpClient       cliente = lsr.AcceptTcpClient();
            Stream          str     = cliente.GetStream();
            BinaryFormatter bf      = new BinaryFormatter();

            dibujo = (Dibujo)bf.Deserialize(str);
            str.Close();
            cliente.Close();
            lsr.Stop();
            this.Invalidate();
            this.Update();
        }
Beispiel #9
0
        private void FileOpenMenuItem_Click(object sender, System.EventArgs e)
        {
            DialogResult dr;

            dr = openFileDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                FileStream stm = new FileStream(openFileDialog1.FileName,
                                                FileMode.Open);
                try
                {
                    SoapFormatter fmt = new SoapFormatter();
                    dibujo = (Dibujo)fmt.Deserialize(stm);
                }
                finally
                {
                    stm.Close();
                }
                this.Invalidate();
                this.Update();
            }
        }
Beispiel #10
0
        // Comprobamos letra y remplazamos caracteres
        public static bool ComprobarLetra(char letra, string palabra)
        {
            int cont = 0;                   // contador de caracteres acertados en la string

            for (int i = 0; i < largo; i++) //recorremos la string caracter a caracter
            {
                if (palabra.Substring(i, 1)[0] == letra)
                {
                    RemplazoLetra(letra, i);//llamo al metodo
                    cont++;
                }
            }
            if (cont > 0)
            {   //si el contador es mayor a 0 dibujamos el dibujo sin modificar
                return(fin = Juego.ComprobarPalabraFin(palabra));
            }
            else
            {
                //de lo contrario modificamos dibujo
                Dibujo.fallo(intentos++);
                return(false);
            }
        }
Beispiel #11
0
        //RAFAPUIG: Mira donde tienes el proyecto ReadFile porque esta fuera del repositorio y no carga
        static void Main(string[] args)
        {
            //ReadFile.IOFiles.file.Close();
            Console.SetWindowSize(105, 50);
            string entrada;
            char   resp;
            char   letra;
            bool   PalabraOK = false; //estado si ha pasado control calidad la palabra introducida
            int    option;
            string palabra;

            //Dibujo.intro_Animado();

            do
            {
                do
                {
                    do
                    {
                        System.Console.Clear();
                        Dibujo.intro_Animado();
                        Dibujo.cabecera();
                        Console.WriteLine("1)Maquina vs jugador\n2)jugador vs jugador");
                        PalabraOK = int.TryParse(Console.ReadLine(), out option);
                    } while (!PalabraOK);
                    PalabraOK = false;
                    switch (option)// segun opcion realizada
                    {
                    case 1:
                        entrada   = IOFiles.RandomWord();  // contra la maquina sacamos palabra al azr del archivo
                        PalabraOK = true;
                        break;

                    case 2:
                        Console.WriteLine("Introduce una palabra a ocultar"); //introducimos palabra manualmente para jugador contra jugador
                        entrada   = Console.ReadLine();
                        PalabraOK = Juego.FiltrarPalabra(entrada);            // validamos palabra
                        IOFiles.AmpliaDiccionario(entrada);                   //y la añadimos al diccionario para una proxima partida

                        break;

                    default:
                        Juego.MensajeError("Error, opcion no valida");
                        entrada   = "";
                        PalabraOK = false;
                        break;
                    }
                } while (!PalabraOK);
                Dibujo.cargando();
                palabra = entrada.ToUpper(); //cogemos ya la palabra en mayusculas

                //Ocultamos palabra para mostrarla ocuulta
                Juego.OcultarPalabra(palabra);
                //recogemos la letra
                Dibujo.dibujo_inicial();


                do//do while principal
                {
                    //este do while se encarga de repetir proceso mientras no me de una entrada correcta
                    do
                    {
                        System.Console.Clear();
                        Dibujo.cabecera(); //dibujamos
                        PalabraOK = true;
                        if (!PalabraOK)
                        {
                            Dibujo.dibujo_inicial();
                        }
                        else
                        {
                            Dibujo.dibujar();                                           //condicion para que dibujo hacer( primera tirada o no)
                        }
                        Dibujo.MarcoContador(Juego.intentos);
                        Console.WriteLine("ADIVINA");
                        //Console.WriteLine(palabra);
                        Console.WriteLine("\n-----------------------------------------");
                        Console.WriteLine("{0}", Juego.hword);
                        Console.WriteLine("-----------------------------------------");

                        Console.Write("Introduce una letra\n->");
                        entrada   = Console.ReadLine().ToUpper();
                        PalabraOK = Juego.FiltrarPalabra(entrada);
                    } while (!PalabraOK);

                    letra     = entrada[0];
                    Juego.fin = Juego.ComprobarLetra(letra, palabra);// comprobamos letra
                } while (!Juego.fin && Juego.intentos != 7);


                if (Juego.fin)
                {
                    Console.WriteLine("enhorabuena has acertado la palabra oculta '{0}'", palabra);
                }
                else
                {
                    Dibujo.GameOver();
                    Console.WriteLine("Lo siento no acertaste la palabra. la palabra era {0}, te quedaste en {1}", palabra, Juego.hword);
                }
                Console.WriteLine("Pulse un boton para continuar...");
                Console.ReadKey();
                System.Console.Clear();
                Console.Write("Quieres jugar otra partida)\n>(S)i\n>(N)o\n->");
                entrada = Console.ReadLine().ToUpper();
                resp    = entrada[0];
            } while (resp != 'N');
            Console.WriteLine("Hasta otraaaaa!!");
            Console.WriteLine("Pulse un boton para continuar...");
            Console.ReadKey();
            IOFiles.CerrarArchivo();

            //IOFiles.file.Close();
        }
Beispiel #12
0
    // Update is called once per frame
    void Update()
    {
        //apaga todas las Preguntas
        if (Juego.nivel > -1)
        {
            for (int i = Juego.nivel; i < 4; i++)
            {
                TodasLasPreguntas[i].GetComponent <SpriteRenderer>().forceRenderingOff = true;
                Options.GetComponent <SpriteRenderer>().forceRenderingOff = true;
            }
        }


        //apaga inicio y prende la advertencia de 90% al usuario
        if (Juego.nivel == 1)
        {
            Dibujo.GetComponent <SpriteRenderer>().forceRenderingOff = false;
            Inicio.GetComponent <SpriteRenderer>().forceRenderingOff = true;
            tiempo += Time.deltaTime * 1;
        }

        //apaga inicio y prende el nivel 1
        if (Juego.nivel == 1 && tiempo > 5)
        {
            Dibujo.GetComponent <SpriteRenderer>().forceRenderingOff = true;
            TodasLasPreguntas[0].GetComponent <SpriteRenderer>().forceRenderingOff = false;
        }


        if (Juego.nivel == -1)
        {
            Options.GetComponent <SpriteRenderer>().forceRenderingOff = false;
            Inicio.GetComponent <SpriteRenderer>().forceRenderingOff  = true;
        }
        //esto prende el inicio (nivel 0)
        if (Juego.nivel == 0)
        {
            Inicio.GetComponent <SpriteRenderer>().forceRenderingOff = false;
        }



        if (Juego.pregCorrecta == true)
        {
            //transforma la Respuesta de Eleccion en 0, esto para que no se apriete solo la respuesta del el proximo nivel
            //Eleccion.Respuesta = 0;
            Eleccion.respuestaEliminada[0] = 0;
            Eleccion.respuestaEliminada[1] = 0;
            Eleccion.respuestaEliminada[2] = 0;
            Eleccion.respuestaEliminada[3] = 0;


            //Apaga los graficos del nivel que pase
            TodasLasPreguntas[Juego.nivel - 2].GetComponent <SpriteRenderer>().forceRenderingOff = true;


            //Prende los graficos del nivel en que estoy
            if (Juego.nivel <= 4)
            {
                TodasLasPreguntas[Juego.nivel - 1].GetComponent <SpriteRenderer>().forceRenderingOff = false;
            }
            Juego.pregCorrecta = false;
        }
    }