using System;
using System.Collections.Generic;
using System.Text;
namespace AhorcadoConsola
{
class Pinta
{
private static int posx = 0;
private static int posy = 12;
private static int intentos = 0;
private static int correctes = 0;
private static void pina(int intentos)
{
Console.SetCursorPosition(60, 0);
if (intentos == 1)
{
Console.SetCursorPosition(60, 0); Console.WriteLine(@" ____");
Console.SetCursorPosition(60, 1); Console.WriteLine(@" / ");
Console.SetCursorPosition(60, 2); Console.WriteLine(@" | |");
Console.SetCursorPosition(60, 3); Console.WriteLine(@" |");
Console.SetCursorPosition(60, 4); Console.WriteLine(@" |");
Console.SetCursorPosition(60, 5); Console.WriteLine(@" |");
Console.SetCursorPosition(60, 6); Console.WriteLine(@" |");
Console.SetCursorPosition(60, 7); Console.WriteLine(@" _|_");
Console.SetCursorPosition(60, 8); Console.WriteLine(@" / ");
}
else if (intentos == 2)
{
Console.SetCursorPosition(60, 3); Console.WriteLine(@" ( ) |");
}
else if (intentos == 3)
{
Console.SetCursorPosition(60, 4); Console.WriteLine(@" | |");
Console.SetCursorPosition(60, 5); Console.WriteLine(@" | |");
}
else if (intentos == 4)
{
Console.SetCursorPosition(60, 4); Console.WriteLine(@" /| |");
}
else if (intentos == 5)
{
Console.SetCursorPosition(60, 6); Console.WriteLine(@" / |");
}
}
public static string Palabra()
{
Console.Write("Introduce Palabra: ");
string palabra = "";
string caracter = Console.ReadKey(true).KeyChar.ToString();
Console.Write("*");
palabra += caracter;
while(true)
{
caracter = Console.ReadKey(true).KeyChar.ToString();
if (caracter == "b")
{
palabra = palabra.Remove(palabra.Length - 1);
int col = Console.CursorLeft - 1;
int fil = Console.CursorTop;
Console.SetCursorPosition(col, fil);
Console.Write(" ");
Console.SetCursorPosition(col, fil);
}
else if (caracter == "r")
break;
else
{
Console.Write("*");
palabra += caracter;
}
}
Console.Clear();
Console.WriteLine("El Ahorcado 'Dos Jugadores'n");
Console.WriteLine("Palabra con "+palabra.Length+" letras.");
return palabra;
}
public static void Lineas(int letras)
{
Console.SetCursorPosition(25, 6);
for (int i = 0; i < letras; i++)
{
Console.Write("_ ");
}
}
public static void Usadas(string letra)
{
Console.SetCursorPosition(posx, posy);
Console.Write(letra);
posx += 2;
if (posx > 79)
{
posx = 0;
posy++;
}
}
public static bool Comprovar(string palabra, string letra)
{
bool esta = false;
for (int i = 0; i < palabra.Length; i++)
{
if (palabra[i].ToString() == letra)
{
colocar(i, letra);
esta = true;
correctes++;
}
}
if (!esta)
{
intentos++;
pina(intentos);
}
if (correctes == palabra.Length)
{
Console.SetCursorPosition(0, 9);
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Enorabuena! Has logrado la palabra correcta!");
Console.ResetColor();
Console.Write("Pulse una tecla para volver al menu");
Console.ReadKey();
Console.Clear();
return false;
}
if (intentos < 5)
return true;
else
{
Console.SetCursorPosition(0, 9);
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Lo siento mucho, la palabra correcta era {0}", palabra);
Console.ResetColor();
Console.Write("Pulse una tecla para volver al menu");
Console.ReadKey();
Console.Clear();
return false;
}
}
private static void colocar(int Posicio, string lletre)
{
int POS = 25 + (Posicio * 2);
Console.SetCursorPosition(POS, 6);
Console.Write(lletre);
}
public static void Reset()
{
posx = 0;
posy = 12;
intentos = 0;
correctes = 0;
}
}
}