Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SrVamp

#1
Scripting / Re: [Duda] Juego BlackJack python
11 Febrero 2013, 08:31 AM
He intentado hacerlo asi, pero me da ciertos problemas, aver si me podeís ayudar

El codigo es:
import random
banca=[11,11,11,11,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]
mano1=random.randint(0,51)
mano2=random.randint(0,51)
mano3=random.randint(0,51)
mano4=random.randint(0,51)
mano5=random.randint(0,51)
mano6=random.randint(0,51)
mano7=random.randint(0,51)
mano8=random.randint(0,51)
mano9=random.randint(0,51)
mano10=random.randint(0,51)
mano11=random.randint(0,51)
banca1=random.randint(0,51)
banca2=random.randint(0,51)
banca3=random.randint(0,51)
banca4=random.randint(0,51)
banca5=random.randint(0,51)
banca6=random.randint(0,51)
banca7=random.randint(0,51)
banca8=random.randint(0,51)
banca9=random.randint(0,51)
banca10=random.randint(0,51)
banca11=random.randint(0,51)
hand=banca[mano1]+banca[mano2]
srmalo=banca[banca1]+banca[banca2]

print("En tu mano tienes " + str(hand))

pregunta1=int(input("Quieres mas cartas? 1 si la respuesta es si y si es no escribe 0"))
if pregunta1 == 0:
    if  srmalo<=17:
        srmalo=banca[banca1]+banca[banca2]+banca[banca3]
        if  srmalo<=17:
            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]
            if  srmalo<=17:
                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]
                if  srmalo<=17:
                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]
                    if  srmalo<=17:
                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]
                        if  srmalo<=17:
                            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]
                            if  srmalo<=17:
                                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]
                                if  srmalo<=17:
                                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]
                                    if  srmalo<=17:
                                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]+banca[banca11]

if pregunta1 == 0:
    if (hand<=21) and ((srmalo>hand) and srmalo>22):
        print("La banca tiene " + str(srmalo))
        print("Has ganado")
    else:
        print("La banca tiene " + str(srmalo))
        print("Has perdido")


if pregunta1 == 1:
    hand=banca[mano1]+banca[mano2]+banca[mano3]
    print("En tu mano tienes " + str(hand))
    pregunta2=int(input("Quieres mas cartas? 1 si la respuesta es si y si es no escribe 0"))
    if pregunta2 == 0:
        if  srmalo>21:
            srmalo=banca[banca1]+banca[banca2]+banca[banca3]
            if  srmalo>21:
                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]
                if  srmalo>21:
                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]
                    if  srmalo>21:
                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]
                        if  srmalo>21:
                            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]
                            if  srmalo>21:
                                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]
                                if  srmalo>21:
                                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]
                                    if  srmalo>21:
                                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]
                                        if  srmalo>21:
                                            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]+banca[banca11]


    if pregunta2 == 0:
        if (hand<=21) and ((srmalo>hand) and srmalo>22):
            print("La banca tiene " + str(srmalo))
            print("Has ganado")
        else:
            print("La banca tiene " + str(srmalo))
            print("Has perdido")


    if pregunta2 == 1:
        hand=banca[mano1]+banca[mano2]+banca[mano3]
        print("En tu mano tienes " + str(hand))
        pregunta3=int(input("Quieres mas cartas? 1 si la respuesta es si y si es no escribe 0"))
        if pregunta3 == 0:
            if  srmalo>21:
                srmalo=banca[banca1]+banca[banca2]+banca[banca3]
                if  srmalo>21:
                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]
                    if  srmalo>21:
                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]
                        if  srmalo>21:
                            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]
                            if  srmalo>21:
                                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]
                                if  srmalo>21:
                                    srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]
                                    if  srmalo>21:
                                        srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]
                                        if  srmalo>21:
                                            srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]
                                            if  srmalo>21:
                                                srmalo=banca[banca1]+banca[banca2]+banca[banca3]+banca[banca4]+banca[banca5]+banca[banca6]+banca[banca7]+banca[banca8]+banca[banca9]+banca[banca10]+banca[banca11]

            if pregunta3 == 0:
                if (hand<=21) and ((srmalo>hand) and srmalo>22):
                    print("La banca tiene " + str(srmalo))
                    print("Has ganado")
                else:
                    print("La banca tiene " + str(srmalo))
                    print("Has perdido")




Si sabeís como remediarlo o una forma más sencilla de hacer el blackjack se agradecería una ayudica.
Un Saludo
Muchas Gracias
#2
Scripting / [Duda] Juego BlackJack python
6 Febrero 2013, 14:24 PM
Hola usuarios de elhacker.net tengo que hacer el juego del blackjack en python.
De momento, ya he pensado como hacerlo pero a la hora de pasarlo a codigo tengo un problema a la hora de sacar una carta aleatoriamente de la baraja(definida como lista), no se como hacerlo.Espero que alguien puede ayudarme.
Muchas Gracias.
Un saludo
#3
Gran post ,que no viene nada mal, teniendo en cuenta que en ocasiones tenemos la intención de dejar una red social y no siempre nos dejan.

PD: No estaría de más añadir twitter,tumblr or linkedin ::)
#4
Gran libro que recomiendo a cualquiera que quiera aprender algo de seguridad informatica.
Un Saludo :laugh:
#5
Gracias por lo currado que esta el post , además de redactarlo de tal forma que cualquier persona pueda entenderlo.
Un Saludo ;-)