コード例 #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();
        }
コード例 #3
0
        public void solicitaApuesta(Jugador jugador, int desplazamientoX, int desplazamientoY)
        {
            //Console.WriteLine("Ingrese apuesta: ");
            int importe, numero, tipoApuesta = 1;

            Console.SetCursorPosition(desplazamientoX, desplazamientoY);
            Console.BackgroundColor = ConsoleColor.DarkMagenta;
            Console.ForegroundColor = ConsoleColor.White;
            for (int i = 6; i < 13; i++)
            {
                Console.SetCursorPosition(desplazamientoX, i);
                Console.Write("                    ");
            }

            Console.SetCursorPosition(desplazamientoX + 6, desplazamientoY);
            Console.Write("APUESTA");
            //jugador1.setApuesta(importe, numero, tipoApuesta);
            Console.SetCursorPosition(desplazamientoX + 3, desplazamientoY + 1);
            Console.WriteLine("IMPORTE:");
            Console.SetCursorPosition(desplazamientoX + 3, desplazamientoY + 2);
            Console.WriteLine("NUMERO: ");
            Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + 3);
            Console.WriteLine("TIPO APUESTA", jugador.getNumeroApostado());
            Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + 4);
            Console.WriteLine("CONSERVADORA", jugador.getImporteApostado());
            Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + 5);
            Console.WriteLine("ARRIESGADA", jugador.getImporteApostado());
            Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + 6);
            Console.WriteLine("DESESPERADA", jugador.getImporteApostado());
            Console.ResetColor();
            Console.SetCursorPosition(desplazamientoX + 11, desplazamientoY + 1);
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Write("     ");
            Console.SetCursorPosition(desplazamientoX + 10, desplazamientoY + 2);
            Console.Write("     ");
            Console.SetCursorPosition(desplazamientoX + 11, desplazamientoY + 1);
            importe = int.Parse(Console.ReadLine());
            Console.SetCursorPosition(desplazamientoX + 10, desplazamientoY + 2);
            numero = int.Parse(Console.ReadLine());
            Console.ResetColor();

            //bool salir = false;
            short itemActual = 0;

            ConsoleKeyInfo tecla;


            string[] menuItems = { "CONSERVADORA", "ARRIESGADA", "DESESPERADA" };

            Console.CursorVisible = false;
            do
            {
                Console.SetCursorPosition(desplazamientoX + 10, desplazamientoY + 1);


//			    Console.BackgroundColor = ConsoleColor.DarkCyan;
//				Console.ForegroundColor = ConsoleColor.White;
//				Console.WriteLine("\t\tSISTEMA DE LIQUIDACIÓN DE SUELDOS\t\t");
//				Console.ResetColor();

                for (int i = 0; i < menuItems.Length; i++)
                {
                    Console.BackgroundColor = ConsoleColor.DarkMagenta;
                    Console.ForegroundColor = ConsoleColor.White;
                    if (itemActual == i)
                    {
                        Console.BackgroundColor = ConsoleColor.Yellow;
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + i + 4);
                        Console.WriteLine(menuItems[i]);
//			            Console.ResetColor();
                    }
                    else
                    {
                        Console.SetCursorPosition(desplazamientoX + 4, desplazamientoY + i + 4);
                        Console.BackgroundColor = ConsoleColor.DarkMagenta;
                        Console.ForegroundColor = ConsoleColor.White;

                        Console.WriteLine(menuItems[i]);
                    }
                }
                Console.SetCursorPosition(0, 25);
                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write("Seleccione una opción con las flechas y presione Enter");
                tecla = Console.ReadKey(true);

                if (tecla.Key == ConsoleKey.DownArrow)
                {
                    itemActual++;
                    if (itemActual > menuItems.Length - 1)
                    {
                        itemActual = 0;
                    }
                }
                else if (tecla.Key == ConsoleKey.UpArrow)
                {
                    itemActual--;
                    if (itemActual < 0)
                    {
                        itemActual = Convert.ToInt16(menuItems.Length - 1);
                    }
                }

                if (tecla.Key == ConsoleKey.Enter)
                {
                    switch (itemActual)
                    {
                    case 0:
                        //Console.Clear();
                        tipoApuesta = 1;
                        break;

                    case 1:
                        //Console.Clear();
                        tipoApuesta = 2;
//									diasLaborablesEntreFechas();
                        break;

                    case 2:
                        //Console.Clear();
                        tipoApuesta = 3;
                        break;

                    default:
                        Console.WriteLine("Ha ingresado una opción incorrecta.");
                        break;
                    }
                }
            } while (tecla.Key != ConsoleKey.Enter);

            jugador.setApuesta(importe, numero, tipoApuesta);
            Console.CursorVisible = true;
        }