domingo, 31 de enero de 2016

juego del ahorcado c#

codigo de juego del ahorcado en c#;


 static void Main(string[] args)
        {
            string[] palabra = new string[100]; // arreglo de 100 palabras
            palabra[1] = "saltillo";
            palabra[2] = "nava";
            palabra[3] = "palabra";
            palabra[4] = "acuña";
            palabra[5] = "lol";
            palabra[6] = "jacobo";
            palabra[7] = "programa";
            palabra[8] = "perro";
            palabra[9] = "alc";
            palabra[10] = "bebe";
            palabra[11] = "alexa";
            palabra[12] = "taa";
            palabra[13] = "risa";
            palabra[14] = "lunes";
            palabra[15] = "lol";
            palabra[16] = "saltillo";
            palabra[17] = "nava";
            palabra[18] = "palabra";
            palabra[19] = "acuña";
            palabra[20] = "moni";

            Random objeto = new Random();// aleatorio
            int i = 0, na = 0, tl = 0;// total de letras va a ser igual a la longitud de latras de la palabra2
            String palabra2 = "", palabra3 = "";
            na = objeto.Next(1, 20);
            palabra2 = palabra[na];
            tl = palabra2.Length;
           // Console.WriteLine("el numero aleatorio fue " + na);
            //Console.WriteLine("y la palabra aleatoria es " + palabra2);
            Console.WriteLine(" tiene " + tl + " letras");
            // este cicilo for es para poner los signos ?
            for (i = 0; i <= tl - 1; i++)
            {
                if (palabra2.Substring(i, 1) != " ")
               
                    palabra3 = palabra3 + "*";
               
                else
               
                    palabra3 = palabra3 + " ";
               
            }
           
            Console.WriteLine(palabra3);
            // aqui empiezas a adivinar la palabra presionando las teclas.
             int intento = 0;
            
            do
            {
                string lp = "", le = "";
                Boolean exito = false;
                Console.Write("presione una tecla = ");
                lp = Console.ReadLine();
                for (i = 0; i <= tl - 1; i++)
                {
                    le = palabra2.Substring(i, 1);
                    if (le.Equals(lp))
                    {
                        palabra3=palabra3.Remove(i, 1);
                        palabra3=palabra3.Insert(i, lp);
                        exito = true;

                    }

                }
                if(exito)// las bariables booleanas no lleban == true
                {
                    Console.WriteLine("bien " + palabra3);
                   
                }
                else
                {
                    intento++;
                    Console.WriteLine("Letra no existe lleva " + intento + " intento ");
                   
                }
                if (intento == 5)
                {
                    Console.WriteLine("perdiste");
                    Console.WriteLine("La palabra correcta era " + palabra2);
                   
                }
                if (palabra2 == palabra3)
                {
                    Console.WriteLine("felicidades, ganaste");
                    break;
                }

            } while (intento <= 5);
            Console.ReadKey();

1 comentario:

  1. Hola como sería en caso de que el usuario quiera ingresar una palabra y no por series de palabras?

    ResponderBorrar