Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save camilojm27/c921f5a63d76f0dcdd25c1f4baf2ef35 to your computer and use it in GitHub Desktop.
Save camilojm27/c921f5a63d76f0dcdd25c1f4baf2ef35 to your computer and use it in GitHub Desktop.
error
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