Juego del ahorcado C#

Iniciado por treblatp, 29 Enero 2011, 14:13 PM

0 Miembros y 1 Visitante están viendo este tema.

treblatp

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:

Código (csharp) [Seleccionar]
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!!!

Darioxhcx

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

marco111_3

 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!

Khronos14

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..