Ayuda con While y If en juego de computadora
Publicado por Daniel (9 intervenciones) el 29/08/2019 16:43:47
Buenos días :)
Hace poco me encontré con el libro "Basic Computer Game" pensé que seria interesante rescribir los código para python, inicie con el programa Acey Ducey pero estoy teniendo problemas con la variable 'a' , esta tiene varias condiciones por lo que la puse en un While pero aveces no aparece en la pantalla o a parece repetida, ya intente varias cosas como cambiar el while por varios if o cambie los or por and pero aun no funciona, algo parecido me pasa con la variable 'c' en la ultima parte donde compara para decir si el jugador gano o perdió como lo arreglo?
Les dejo también el cogido orinal de BASIC en txt en archivo Zip por si lo necesitan.
Este es el código que estoy haciendo, aun le faltan detalles:
Hace poco me encontré con el libro "Basic Computer Game" pensé que seria interesante rescribir los código para python, inicie con el programa Acey Ducey pero estoy teniendo problemas con la variable 'a' , esta tiene varias condiciones por lo que la puse en un While pero aveces no aparece en la pantalla o a parece repetida, ya intente varias cosas como cambiar el while por varios if o cambie los or por and pero aun no funciona, algo parecido me pasa con la variable 'c' en la ultima parte donde compara para decir si el jugador gano o perdió como lo arreglo?
Les dejo también el cogido orinal de BASIC en txt en archivo Zip por si lo necesitan.
Este es el código que estoy haciendo, aun le faltan detalles:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import random
import time
di = 100
a = random.randint(1,14)
b = random.randint(1,14)
c = random.randint(1,14)
print('Tienes un total de $100')
time.sleep(1)
print('Estas son tus próximas dos cartas\n')
while(a < 2 | a >14 | a >=b | a <11):
a = a + 2
print('w', a)
break
if a == 11:
print('Jack°')
elif a == 12:
print('Queen°')
elif a == 13:
print('King°')
elif a == 14:
print('Ace°')
while(b < 11):
b = b+2
print('b', b)
break
if b == 11:
print('Jack|')
elif b == 12:
print('Queen|')
elif b == 13:
print('King|')
elif b ==14:
print('Ace|')
time.sleep(1.5)
ap = int(input('¿Cual es tu apuesta? '))
time.sleep(1)
while(c < 2 | c >14 | c < 11 | a <11):
print(c)
break
if c == 11:
print('Jack')
elif c == 12:
print('Queen')
elif c == 13:
print('King')
else:
print('Ace')
while c < a :
di = di - ap
print('Lo siento perdiste: ', di)
if c > b:
di = di - ap
print('Lo siento perdiste: ', di)
elif c >= a:
di = di + ap
print('Ganaste: ', di)
elif c <= b:
di = di + ap
print('Lo siento perdiste: ', di)
- aceyducey.zip(1,0 KB)
Valora esta pregunta


0