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