Ola amigos, me gustaría pedir ayuda. Mi problema es que tengo que hacer el juego del ahorcado y hay demasiados fallos...estoy iniciando en este mundo y quiero saber como solucionar los problemas que tengo en el programa; aquí se lo dejo:
namespace Penjat
{
class Program
{
static void Main(string[] args)
{
//declaració de variables
int encertades,errorsrestants,i;
string paraula,Sí,No;
bool correcte;
char lletra;
//llegir entrades
Sí = "s";
No = "n";
while (Sí == "s")
{
Console.Clear();
Console.Write("Entra la paraula amb la que es vol jugar:");
paraula = Console.ReadLine();
if (paraula.Length > 25)
{
Console.Write("introduir un altre cop la paraula, MÀXIM 25 caràcters");
Console.ReadLine();
}
Console.Clear();
for (i = 0; i < paraula.Length; i++)
{
Console.SetCursorPosition(paraula.Length + i, 1);
Console.Write("_");
}
errorsrestants = 11;
encertades = 0;
while (encertades < paraula.Length && errorsrestants > 0)
{
Console.WriteLine("introdueix lletra:");
lletra = Console.ReadKey().KeyChar;
Console.Clear();
correcte = false;
for (i = 0; i < paraula.Length; i++)
{
if (lletra == paraula[i])
{
correcte = true;
encertades++;
Console.WriteLine("encertades", encertades +1);
Console.SetCursorPosition(paraula.Length + i, 1);
Console.Write(paraula[i]);
}
}
if (correcte != true)
{
errorsrestants--;
Console.WriteLine(errorsrestants);
}
}
if (errorsrestants == 0)
{
Console.Write("HAS PERDUT!!!");
}
if (encertades == paraula.Length)
{
Console.Write("ENHORABONA!! HAS GUANYAT!!!");
Console.Write(":P");
}
Console.ReadKey();
Console.Clear();
//demanar al acabar el joc
Console.Write("voleu tornar a jugar?");
Console.Write("sí(prem s) No( prem n)");
Console.ReadKey();
Console.Clear();
if (No == "n")
{
Console.Write("..:::GRÀCIES PER JUGAR!!!:::... FINS UN ALTRE!!");
}
}
}
}
}
GRACIAS POR LA AYUDA!!!
y el codigo lo hiciste vos ? pregunto , me parece que esta en portugues las lineas de salidas para el usuario y por que yo tambien quiero haceru o en C, pero se me complico en una parte XD
bueno, si em permets et contestare amb catala. Estic mirant el teu progrmaa una mica per sobre i te bastants errors...jo no soc pas un professional pero bueno l'estic intentant corretgir, mes tard tel penjare acavat! de moment et posu aixo:
if (paraula.Length > 25)
{
Console.Write("introduir un altre cop la paraula, MÀXIM 25 caràcters");
Console.ReadLine();
}
aquest if...tindria de ser un while....sino cuna t'equivoques mes de dos cops ja peta el programa!
Cita de: marco111_3 en 3 Febrero 2011, 17:08 PM
bueno, si em permets et contestare amb catala. Estic mirant el teu progrmaa una mica per sobre i te bastants errors...jo no soc pas un professional pero bueno l'estic intentant corretgir, mes tard tel penjare acavat! de moment et posu aixo:
if (paraula.Length > 25)
{
Console.Write("introduir un altre cop la paraula, MÀXIM 25 caràcters");
Console.ReadLine();
}
aquest if...tindria de ser un while....sino cuna t'equivoques mes de dos cops ja peta el programa!
¿Tu ves a gente hablando en otros idiomas? ¿Sabes lo que es un foro de habla hispana?
Yo soy gallego y no me ves hablando aquí en gallego..