Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- #-----------------------COMANDO DEL SISTEMA DI SCELTA-------------------------------------------------
- def choice(num): #num è il totale delle scelte possibili
- okay = False
- while not okay:
- scelta = input("Scegli: ")
- if not scelta.isnumeric():
- print("Inserire un numero valido.")
- else:
- scelta = int(scelta)
- if scelta <= num and scelta != 0:
- return(scelta)
- else:
- print("Inserire un numero valido.")
- def intro():
- print("Quella che stai per giocare è un' avventura testuale durante la quale ti verranno presentate delle scelte numerate.\nPer poter progredire all' interno della trama è necessario dichiarare il numero della scelta quando necessario.")
- print("[1] Ho capito, iniziamo!")
- choice(1)
- print("Ottimo, siamo pronti ad iniziare")
- ok = False
- while not ok:
- nome = input("Come ti chiami, avventuriero? ")
- print(f"{nome}, giusto?")
- print("[1]si\n[2]no")
- scelta = choice(2)
- if scelta == 1:
- ok = True
- print(f"perfetto {nome}, la tua avventura inizierà adesso")
- print("\n"*5)
- print("")
- return nome
- def menu(nome, maxHp, hpAttuali, stats, bonus, inventario):
- caratteristiche = ["FOR", "DES", "COS", "INT", "SAG", "CAR"]
- print("+" + "-" * len(nome) + "+")
- print(f"|{nome}|")
- print("+" + "-" * len(nome) + "+")
- print(f"HP {hpAttuali}/{maxHp}")
- print("-" * (len(nome)+2))
- for i in range(6):
- print(f"{caratteristiche[i]} {stats[i]}({bonus[i]})")
- print("-" *(len(nome)+2))
- print("INVENTARIO")
- for i in inventario:
- print(i)
- print("-" * (len(nome)+2))
- def main():
- #-----------------STAT PERSONAGGIO------------------------
- unsorted = []
- stats = [0 for i in range(6)]
- bonus = []
- #determino le stat
- for i in range(6):
- stat = random.randint(6,18)
- unsorted.append(stat)
- #Ordino le stat per un guerriero
- stats[0] = max(unsorted)+3
- unsorted.remove(max(unsorted))
- stats[2] = max(unsorted)+1
- unsorted.remove(max(unsorted))
- stats[1] = max(unsorted)+1
- unsorted.remove(max(unsorted))
- stats[3] = max(unsorted)+1
- unsorted.remove(max(unsorted))
- stats[4] = max(unsorted)+1
- unsorted.remove(max(unsorted))
- stats[5] = max(unsorted)+1
- #determino i bonus e gli hp
- for stat in stats:
- bon = (stat-10)//2
- bonus.append(bon)
- maxHp = random.randint(15, 60) + bonus[2]*6
- hpAttuali = maxHp
- nome = intro()
- inventario = ["pesce", "cioccolato"]
- menu(nome, maxHp, hpAttuali, stats, bonus, inventario)
- #-------------------------- --------------------------
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement