Blackjack

 BlackJack

//Hecho por: Justin Cevallos Cedeño
Algoritmo Blackjack
    Definir saldo, apuesta, carta_jugador, carta_croupier, total_jugador, total_croupier Como Entero
    Definir opcion Como Caracter
    saldo <- 100
end<-50
    Escribir "¡Bienvenido al juego de Blackjack Básico!"
    Mientras saldo > 0 Y end>=50
        total_jugador <- 0
        total_croupier <- 0
        Escribir "Tu saldo actual es de $" , + saldo
        Escribir "¿Cuánto deseas apostar?"
        Leer apuesta
        Si apuesta > saldo Entonces
            Escribir "No puedes apostar más de lo que tienes. Por favor, apuesta menos."
Leer apuesta
        FinSi
        saldo <- saldo - apuesta
        // Repartir cartas al jugador
        carta_jugador <- Aleatorio(1, 10)
        total_jugador <- carta_jugador
        Escribir "Tus cartas son: " , + carta_jugador
        // Repartir carta al croupier
        carta_croupier <- Aleatorio(1, 10)
        total_croupier <- carta_croupier
        Escribir "Carta del croupier: " ,+ carta_croupier
        Escribir "¿Deseas otra carta? (s/n)"
        Leer opcion
        Mientras opcion = "s" Y total_jugador<=21 
            carta_jugador <- Aleatorio(1, 10)
            total_jugador <- total_jugador + carta_jugador
            Escribir "Tu carta es: ", + carta_jugador
            Si total_jugador > 21 Entonces
Escribir "Te pasaste de 21. Perdiste $" , apuesta
Escribir "Tu número total de carta es: ",total_jugador
            Sino
                Escribir "¿Deseas otra carta? (s/n)"
                Leer opcion
            FinSi
        FinMientras
        // Turno del croupier
Escribir "-----------------------------------------------"
        Mientras total_croupier < 17
            carta_croupier <- Aleatorio(1, 10)
            total_croupier <- total_croupier + carta_croupier
        FinMientras
        Escribir "Total del croupier: " ,+ total_croupier
        // Determinar el ganador
        Si total_jugador > 21 O (total_croupier >= total_jugador Y total_croupier <= 21) Entonces
            Escribir "El croupier gana."
        Sino
            Escribir "¡Ganaste $" ,+ (apuesta * 2)
            saldo <- saldo + (apuesta * 2)
        FinSi
        Escribir "¿Deseas seguir jugando? (s/n)"
        Leer opcion
        Si opcion = "n" Entonces
            Escribir "Gracias por jugar. Tu saldo final es de $", + saldo
end=0
        FinSi
    FinMientras
si saldo<=0 Entonces
Escribir "Parece que te has quedado sin saldo, no vas a poder apostar"
Escribir " ¡Hasta luego!"
SiNo
Escribir " ¡Hasta luego!"
FinSi
FinAlgoritmo

Comentarios