Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: latin-1 -*-
- import os, sys, random, time
- bool=True
- while bool :
- a = int(input("¿Cuántas tropas atacan? (1-3) "))
- d = int(input("¿Cuántas tropas defienden? (1-2) "))
- if a>=1 and a<=3 and d>=1 and d<=2 :
- bool=False
- # Lanza los dados de ataque
- att = []
- for i in range(a) :
- att.append(0)
- att[i]=random.randrange(1,7)
- # Los ordena de mayor a menor
- for i in range(1,a) :
- for j in range(0,a-i) :
- if att[j]<att[j+1] :
- aux = att[j]
- att[j] = att[j+1]
- att[j+1] = aux
- # Lanza los dados de defensa
- dff = []
- for i in range(d) :
- dff.append(0)
- dff[i]=random.randrange(1,7)
- # Los ordena de mayor a menor
- for i in range(1,d) :
- for j in range(0,d-i) :
- if dff[j]<dff[j+1] :
- aux = dff[j]
- dff[j] = dff[j+1]
- dff[j+1] = aux
- if d==1 :
- if a==1 : print ( "Ataque:", att[0], "; Defensa:", dff[0] )
- elif a==2 : print ( "Ataque:", att[0], ",", att[1], "; Defensa:", dff[0] )
- elif a==3 : print ( "Ataque:", att[0], ",", att[1], ",", att[2], "; Defensa:", dff[0] )
- if att[0]<=dff[0] :
- print ( "El atacante pierde una tropa" )
- else :
- print ( "El defensor pierde una tropa" )
- elif d==2 :
- if a==1 : print ( "Ataque:", att[0], "; Defensa:", dff[0], ",", dff[1] )
- elif a==2 : print ( "Ataque:", att[0], ",", att[1], "; Defensa:", dff[0], ",", dff[1] )
- elif a==3 : print ( "Ataque:", att[0], ",", att[1], ",", att[2], "; Defensa:", dff[0], ",", dff[1] )
- if att[0]<=dff[0] : # Primer dado gana defensa
- if att[1]<=dff[1] : # Segundo dado gana defensa
- print ( "El atacante pierde dos tropas" )
- else : # Segundo dado gana ataque
- print ( "Tanto el atacante como el defensor pierden una tropa" )
- else : # Primer dado gana ataque
- if att[1]<dff[1] :
- print ( "Tanto el atacante como el defensor pierden una tropa" )
- else : #Segundo dado gana ataque
- print ( "El defensor pierde dos tropas" )
- time.sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement