ASIX-M3-UF2-A1.1- Solucions Exercicis disseny descendent

De wikiserver
La revisió el 20:04, 9 feb 2021 per Rsort (Discussió | contribucions) (Es crea la pàgina amb «==Regne de Dracs== En aquest joc, el jugador es troba en una terra de dracs. Els dracs viuen en coves i hi ha de dos tipus: els bons que volen compartir els seus teso...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

Regne de Dracs

En aquest joc, el jugador es troba en una terra de dracs. Els dracs viuen en coves i hi ha de dos tipus: els bons que volen compartir els seus tesors amb tu i els dolents molt cobdiciosos i afamats que no dubtaran a menjar-se tot aquell que provi d'accedir a la seva cova. El jugador es troba davant de dues coves, en una el drac amigable i en l'altre el drac dolent. El jugador a d'escollir...

  • Mòduls a emprar:
from random import randint  # per distribuir els dracs en les coves aleatoriament
from time import sleep      # per fer més "emocionant" el final del joc
  • El programa principal podria ser semblant a:
# Programa principal 
fiJoc = False
while not fiJoc:
    mostrarIntroduccio()
    numeroDeCova = escollirCova()
    explorarCova(numeroDeCova)
    jugarDeNuevo = jugar()
from random import randint
from time import sleep

# Explicaciíó del joc
def mostrarIntroduccio():
    print ( "Et trobes en terres desconegudes habitades per dracs.")
    print ( "Arribes davant de dues coves. En una viu, un drac generós i")
    print ( "amigable i compartirà el seu tresor amb tu. En L'altre hi viu un drac")
    print ( "cobdiciós i afamat, i et devorarà immediatament.")

# Elecció de la cova per part del jugador
def escollirCova():
    cova = ''
    while cova != '1' and cova != '2':
        cova = input('A quina cova vols accedir? (1 ó 2)')
    return cova

# Es generà aleatoriament la cova on habiten els respectius dracs i el resultat és ...
def explorarCova(covaEscollida):
    print ( "T'aproximes a la cova ...")
    sleep (2)
    print ( "És fosca i esgarrifosa ...")
    sleep (2)
    print ( "Un gran drac apareix sobtadament davant teu! Obre la boca i ...")
    print ()
    sleep (2)
    covaAmigable = randint(1, 2)
    if covaEscollida == str(covaAmigable):
        print("Et regala un tresor!")
    else:
        print("T'engulleix d'una queixelada!")

# Es demana al jugador si volo continuar jugant
def jugar():
    tornarAJugar = input('Vols jugar de nou? (Sí o No)')
    return not tornarAJugar.lower().startswith('s')

# Programa principal 
fiJoc = False
while not fiJoc:
    mostrarIntroduccio()
    numeroDeCova = escollirCova()
    explorarCova(numeroDeCova)
    fiJoc = jugar()