Created
June 13, 2019 01:35
-
-
Save camilojm27/c921f5a63d76f0dcdd25c1f4baf2ef35 to your computer and use it in GitHub Desktop.
error
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package blackJack_v1; | |
import java.util.Scanner; | |
public class VistaBlackJack { | |
private Jugador jugador; | |
private ControlBlackJack controlUnit; | |
private Scanner lector; | |
private char jugada; | |
private boolean gameOver = false; | |
String[] cartasActualesJugador; | |
String[] cartasActualesCrupier; | |
private int stage = 1; | |
private int posPlayer = 2; | |
private int posCrupier = 2; | |
private boolean plantarse; | |
private boolean pedircarta; | |
public VistaBlackJack() { | |
controlUnit = new ControlBlackJack(); | |
lector = new Scanner(System.in); | |
jugador = new Jugador(); | |
} | |
public void IniciarJuego() { | |
jugador.realizarApuesta(); | |
System.out.println("Empecemos"); | |
stage = 1; | |
estadoDelJuego(); | |
} | |
public void checkGame() { | |
System.out.println("Iam check"); | |
if (plantarse != true && pedircarta != true) { | |
if (controlUnit.puntajeJugador() == 21 && controlUnit.puntajeCrupier() < 21) { | |
System.out.println("BlackJack"); | |
stage = 3; | |
estadoDelJuego(); | |
} else if (controlUnit.puntajeJugador() == 21 && controlUnit.puntajeCrupier() > 21) { | |
System.out.println("BlackJack"); | |
stage = 3; | |
estadoDelJuego(); | |
} | |
} | |
else{ | |
System.out.println("Presione 'p' para plantarse o 'c' para pedir mas cartas "); | |
jugada = lector.next().charAt(0); | |
if (jugada == 'c' || jugada == 'C') { | |
} | |
if (jugada == 'p' || jugada == 'P') { | |
mePlanto(); | |
estadoDelJuego(); | |
} | |
} | |
} | |
public boolean pedirCarta(){ | |
posPlayer++; | |
controlUnit.daleUnaCartaAlJugador(posPlayer); | |
if(controlUnit.puntajeJugador() > 21){ | |
System.out.println("Tienes mas de 21 puntos, has perdido :(, tienes " + controlUnit.puntajeJugador()); | |
stage = 3; | |
estadoDelJuego(); | |
System.out.println("Necesito swich case"); | |
} | |
else{ | |
System.out.println("Deseas pedir mas cartas o plantarte? 'c' o 'p'"); | |
jugada = lector.next().charAt(0); | |
if (jugada == 'c' || jugada == 'C') { | |
pedirCarta(); | |
} | |
if (jugada == 'p' || jugada == 'P') { | |
mePlanto(); | |
return false; | |
} | |
} | |
return true; | |
} | |
public void mePlanto(){ | |
plantarse = true; | |
if (controlUnit.puntajeCrupier() < 16) { | |
while (controlUnit.puntajeCrupier() < 16) { | |
System.out.println("COmo el crupier tiene menos de 16 puntos tomara cartas"); | |
posCrupier++; | |
controlUnit.daleUnaCartaAlCrupier(posCrupier); | |
} | |
System.out.println("El puntaje final del crupier es " + controlUnit.puntajeCrupier()); | |
} | |
if (controlUnit.puntajeJugador() > controlUnit.puntajeCrupier()) { | |
System.out.println("Has ganado tienes mas puntos que el crupier"); | |
} | |
else{ | |
System.out.println("Has perdido tienes menos puntos que el crupier"); | |
} | |
stage=3; | |
//return false; | |
} | |
public void estadoDelJuego() { | |
while (gameOver == false) { | |
switch (stage) { | |
case 1: | |
cartasActualesJugador = controlUnit.imprimeBarajaJugador(); | |
cartasActualesCrupier = controlUnit.imprimeBarajaCrupier(); | |
System.out.println(controlUnit.imprimirCartasJugador()); | |
System.out.println(controlUnit.imprimirCartasCrupier()); | |
System.out.println(controlUnit.puntajeJugador()); | |
System.out.println(controlUnit.puntajeCrupier()); | |
checkGame(); | |
case 3: | |
gameOver = true; | |
break; | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment