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); }
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(); }
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; }