Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEMESTRE: 2013-II
usingSystem; usingSystem.Text;
namespace Ahorcado { classAhorcado { staticint oportunidades = 6; staticvoid Main(string[] args) { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.White; Console.Clear(); String[] palabras = { "Argentina", "Belice", "Bolivia", "Brasil", "Canada", "Colombia", "Cuba", "Chile", "Ecuador", "El Salvador", "Estados Unidos", "Guatemala", "Haiti", "Honduras", "Mexico", "Panama", "Puerto Rico", "Republica Dominicana", "Uruguay", "Venezuela" }; String palabra = palabras[newRandom().Next(palabras.Length)]; int i, n = palabra.Length, turnos = 0, aciertos = 0; char letra, caracter, cabeza = ' ', cuerpo = ' ', manoIzquierda = ' ', manoDerecha = ' ', pieIzquierdo = ' ', pieDerecho = ' '; char[] casillas = newchar[n]; boolencontrado; for (i = 0; i < n; i++) casillas[i] = '_'; do { Console.WriteLine("\nOportunidades restantes: " + (oportunidades-turnos)); for(i=0;i<n;i++) Console.Write(" " + casillas[i]); Console.Write("\nEscriba una letra:"); letra= Console.ReadKey(true).KeyChar;
if(letra==164) letra='\u00F1'; Console.WriteLine(letra); encontrado=false; for(i=0; i<n;i++) { caracter=palabra[i]; if(char.ToUpper(letra)==char.ToUpper(caracter)) { encontrado=true; if(casillas[i]=='_') { casillas[i]=caracter; aciertos++; } } } if (!encontrado) { turnos++; Console.WriteLine("Letra no encontrada."); switch(turnos) { case 1: cabeza = '\u263A'; break; case 2: cuerpo = '\u253C'; break; case 3: manoDerecha = '/'; break; case 4: manoIzquierda = '\\'; break; case 5: pieDerecho = '/'; break; case 6: pieIzquierdo = '\\'; break; } } Console.WriteLine(" "+cabeza+""); Console.WriteLine(""+manoDerecha+""+cuerpo+manoIzquierda); Console.WriteLine(""+pieDerecho+" "+pieIzquierdo+"\n"); } while(turnos<oportunidades && aciertos<n); if(aciertos==n) Console.WriteLine("Felicidades, has ganado."); else Console.WriteLine("Has perdido."); Console.WriteLine("La palabra secreta es: " + palabra); Console.WriteLine("\n\nPresione una tecla para terminar..."); Console.ReadKey(true);
} } }
Salida en consola: