コード例 #1
0
ファイル: Juego.cs プロジェクト: moonfrank/TecIDELabs
        //Metodos

        /// <summary>
        /// Método principal del juego desde el que se invocan todos los demás
        /// </summary>
        /// <returns></returns>
        public bool ComenzarJuego()
        {
            if (this.Continuar())
            {
                JugadaConAyuda jugada = new JugadaConAyuda(this.PreguntarMaximo());
                while (jugada.IntAdivina == false)
                {
                    jugada.IntIntentos++;
                    if (jugada.IntAdivina = jugada.Comparar(this.PreguntarNumero()))
                    {
                        Console.WriteLine("Ha adivinado el número!");
                    }
                    else
                    {
                        Console.WriteLine("Número equivocado! Intente nuevamente. ");
                    }
                }
                this.CompararRecord(jugada.IntIntentos);
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        //Metodos
        public void ComenzarJuego()
        {
            Console.WriteLine("Bienvenido al Juego. Presione cualquier tecla");
            Console.ReadKey();
            bool           continuar = true;
            ConsoleKeyInfo cc;

            while (continuar)
            {
                bool menu = true;
                Console.Clear();
                string ayuda;
                do
                {
                    Console.WriteLine("¿Desea jugar con ayuda (s/n)?");
                    ayuda = (Console.ReadLine());
                }while (ayuda != "s" && ayuda != "n");

                if (ayuda == "n")
                {
                    Console.WriteLine("Elija un numero maximo");
                    int    max = Convert.ToInt32(Console.ReadLine());
                    Jugada j   = new Jugada(max);



                    while (menu)
                    {
                        bool seguir = true;
                        int  caseSwitch;
                        Console.Clear();
                        Console.WriteLine("1 - Jugar");
                        Console.WriteLine("2 - Consultar Maximo");
                        Console.WriteLine("3 - Consultar Numero");
                        Console.WriteLine("4 - Salir de esta jugada");
                        do
                        {
                            Console.WriteLine("Elija que deseaa hacer");
                            caseSwitch = Convert.ToInt32(Console.ReadLine());
                        }while (caseSwitch != 1 && caseSwitch != 2 && caseSwitch != 3 && caseSwitch != 4);

                        switch (caseSwitch)
                        {
                        case 1:
                            if (j.Adivino == false)
                            {
                                while (seguir)
                                {
                                    Console.Clear();
                                    Console.WriteLine("Elija un numero para adivinar");
                                    int adivino = Convert.ToInt32(Console.ReadLine());
                                    j.Comparar(adivino);
                                    if (j.Adivino)
                                    {
                                        seguir = false;
                                        nresult.Add("Jugada " + _cjugadas, j.Intentos + 1);
                                    }
                                }
                                _cjugadas += 1;

                                do
                                {
                                    Console.WriteLine("Deseea volver al menu?  (S/N)");
                                    cc = Console.ReadKey();
                                }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                                if (cc.Key == ConsoleKey.S)
                                {
                                    menu = true;
                                }
                                else
                                {
                                    menu = false;
                                };
                            }
                            else
                            {
                                Console.WriteLine("Ya ganaste esta jugada");
                            }

                            break;

                        case 2:

                            int maxi = PreguntarMaximo(j);
                            Console.WriteLine("El numero maximo es " + maxi);
                            do
                            {
                                Console.WriteLine("Deseea volver al menu?  (S/N)");
                                cc = Console.ReadKey();
                            }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                            if (cc.Key == ConsoleKey.S)
                            {
                                menu = true;
                            }
                            else
                            {
                                menu = false;
                            };

                            break;

                        case 3:
                            int num = PreguntarNumero(j);
                            Console.WriteLine("El numero es " + num);

                            do
                            {
                                Console.WriteLine("Deseea volver al menu?  (S/N)");
                                cc = Console.ReadKey();
                            }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                            if (cc.Key == ConsoleKey.S)
                            {
                                menu = true;
                            }
                            else
                            {
                                menu = false;
                            };

                            break;

                        default:
                            Console.WriteLine("Chau");
                            menu = false;
                            break;
                        }
                    }

                    continuar = this.Continuar();
                }
                else
                {
                    Console.WriteLine("Elija un numero maximo");
                    int            max = Convert.ToInt32(Console.ReadLine());
                    JugadaConAyuda j   = new JugadaConAyuda(max);

                    while (menu)
                    {
                        bool seguir = true;
                        int  caseSwitch;
                        Console.Clear();
                        Console.WriteLine("1 - Jugar");
                        Console.WriteLine("2 - Consultar Maximo");
                        Console.WriteLine("3 - Consultar Numero");
                        Console.WriteLine("4 - Salir de esta jugada");
                        do
                        {
                            Console.WriteLine("Elija que deseaa hacer");
                            caseSwitch = Convert.ToInt32(Console.ReadLine());
                        }while (caseSwitch != 1 && caseSwitch != 2 && caseSwitch != 3 && caseSwitch != 4);

                        switch (caseSwitch)
                        {
                        case 1:
                            if (j.Adivino == false)
                            {
                                while (seguir)
                                {
                                    Console.Clear();
                                    Console.WriteLine("Elija un numero para adivinar");
                                    int adivino = Convert.ToInt32(Console.ReadLine());
                                    j.Comparar(adivino);
                                    if (j.Adivino)
                                    {
                                        seguir = false;
                                        nresult.Add("Jugada " + _cjugadas, j.Intentos + 1);
                                    }
                                }
                                _cjugadas += 1;

                                do
                                {
                                    Console.WriteLine("Deseea volver al menu?  (S/N)");
                                    cc = Console.ReadKey();
                                }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                                if (cc.Key == ConsoleKey.S)
                                {
                                    menu = true;
                                }
                                else
                                {
                                    menu = false;
                                };
                            }
                            else
                            {
                                Console.WriteLine("Ya ganaste esta jugada");
                            }

                            break;

                        case 2:

                            int maxi = PreguntarMaximo(j);
                            Console.WriteLine("El numero maximo es " + maxi);
                            do
                            {
                                Console.WriteLine("Deseea volver al menu?  (S/N)");
                                cc = Console.ReadKey();
                            }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                            if (cc.Key == ConsoleKey.S)
                            {
                                menu = true;
                            }
                            else
                            {
                                menu = false;
                            };

                            break;

                        case 3:
                            int num = PreguntarNumero(j);
                            Console.WriteLine("El numero es " + num);

                            do
                            {
                                Console.WriteLine("Deseea volver al menu?  (S/N)");
                                cc = Console.ReadKey();
                            }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N);

                            if (cc.Key == ConsoleKey.S)
                            {
                                menu = true;
                            }
                            else
                            {
                                menu = false;
                            };

                            break;

                        default:
                            Console.WriteLine("Chau");
                            menu = false;
                            break;
                        }
                    }

                    continuar = this.Continuar();
                }
            }

            this.CompararRecord();
        }