コード例 #1
0
        public Juego(ref GUI interfazGrafica)
        {
            int resultado;

            Console.Clear();
            solicitaNombreJugador(1, ref jugador1, ref nombre);

            Console.CursorVisible = true;

            jugador1 = new Jugador(nombre);
            solicitaNombreJugador(2, ref jugador2, ref nombre);
            jugador2 = new Jugador(nombre);
            oCasino  = new Casino(jugador1, jugador2);
            do
            {
                //muestraJugadores(jugador1, jugador2);
                interfazGrafica.refrescaDatosPantalla(jugador1, jugador2, oCasino);
                interfazGrafica.solicitaApuesta(jugador1, 6, 6);
                interfazGrafica.solicitaApuesta(jugador2, 80, 6);
                //Console.ReadKey(true);
                interfazGrafica.refrescaDatosPantalla(jugador1, jugador2, oCasino);
                resultado = oCasino.arrojaDados();
                if (resultado == jugador1.getNumeroApostado())
                {
                    //Console.WriteLine("El jugador {0} ha ganado!", jugador1.getNombre());
                    Console.SetCursorPosition(6, 25);
                    Console.WriteLine("¡¡¡ YOU WIN !!!");
                    oCasino.pagaApuesta(jugador1, jugador1.getTipoApuesta());
                }
                else
                {
                    //Console.WriteLine("El jugador {0} ha perdido!", jugador1.getNombre());
                    Console.SetCursorPosition(6, 25);
                    oCasino.cobraApuesta(jugador1, jugador1.getTipoApuesta());
                    Console.WriteLine("¡¡¡ YOU LOSE !!!");
                }
                if (resultado == jugador2.getNumeroApostado())
                {
                    //Console.WriteLine("El jugador {0} ha ganado!", jugador2.getNombre());
                    Console.SetCursorPosition(80, 25);
                    oCasino.pagaApuesta(jugador2, jugador2.getTipoApuesta());
                    Console.WriteLine("¡¡¡ YOU WIN !!!");
                }
                else
                {
                    //Console.WriteLine("El jugador {0} ha perdido!", jugador2.getNombre());
                    Console.SetCursorPosition(80, 25);
                    oCasino.cobraApuesta(jugador2, jugador2.getTipoApuesta());
                    Console.WriteLine("¡¡¡ YOU LOSE !!!");
                }
                jugador1.setApuesta(0, 0, 0);
                jugador2.setApuesta(0, 0, 0);
                Console.ReadKey();
            } while (jugador1.getSaldo() >= 0 && jugador2.getSaldo() >= 0 && oCasino.getPozo() >= 0);
        }
コード例 #2
0
        public void refrescaDatosPantalla(Jugador jugador1, Jugador jugador2, Casino oCasino)
        {
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.ForegroundColor = ConsoleColor.White;
            for (int i = 0; i < 4; i++)
            {
                Console.SetCursorPosition(0, i);
                Console.Write("                                  ");
            }
            Console.SetCursorPosition(0, 0);

            Console.Write("\tJUGADOR 1:");
            Console.WriteLine(" {0}", jugador1.getNombre());
            Console.WriteLine("\tSALDO: {0}", jugador1.getSaldo());
            Console.WriteLine("\tVALOR APOSTADO: {0}", jugador1.getNumeroApostado());
            Console.WriteLine("\tIMPORTE APOSTADO: {0}", jugador1.getImporteApostado());
            Console.ResetColor();

            Console.SetCursorPosition(43, 0);
            Console.BackgroundColor = ConsoleColor.DarkRed;
            Console.Write("                         ");
            Console.SetCursorPosition(53, 0);
            Console.Write("CASINO");
            Console.SetCursorPosition(43, 1);
            Console.Write("                         ");
            Console.SetCursorPosition(50, 1);
            Console.Write("POZO: {0}", oCasino.getPozo());
            Console.ResetColor();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.ForegroundColor = ConsoleColor.White;
            Console.SetCursorPosition(80, 0);
            for (int i = 0; i < 4; i++)
            {
                Console.SetCursorPosition(80, i);
                Console.Write("                                  ");
            }
            Console.SetCursorPosition(80, 0);
            Console.Write("\tJUGADOR 2: {0}", jugador2.getNombre());
            Console.SetCursorPosition(80, 1);
            Console.Write("\tSALDO: {0}", jugador2.getSaldo());
            Console.SetCursorPosition(80, 2);
            Console.WriteLine("\tVALOR APOSTADO: {0}", jugador2.getNumeroApostado());
            Console.SetCursorPosition(80, 3);
            Console.WriteLine("\tIMPORTE APOSTADO: {0}", jugador2.getImporteApostado());
            Console.ResetColor();
        }