Ciao a tutti!!
Qualcuno di voi professionista o no della programmazione ha avuto esperienze con Python?
Premetto che non studio ne lavoro come programmatore ma amo l'informatica e i computer quindi a tempo perso ho approcciato a questo linguaggio, se qualcuno di voi ha scritto qualche programma interessante inerente o meno ai Gdr e a DL se vuole può condividerlo qui.
Io ho scritto un semplice programma di generazione delle caratteristiche di un PG di D&D.
in base alla razza genera le caratteristiche e aggiunge i bonus.
Ps- il tutto è solo la bozza di un principiante, molto ottimizzabile, senza interfaccia grafica e senza funzione ricorsiva (credo dovrei definire un funzione del tipo "def main()" che contenga il corpo del programma cosi da poterla rieseguire automaticamente dopo ogni generazione)...per ora è eseguibile solo aprendo lo script dall'IDLE di Python
questo è il codice sorgente:
Spoiler:
#generatore caratteristiche D&D
import random
#Definizione funzione tred6(n:)
def tred6(n):
a = random.randint(1,6)
b = random.randint(1,6)
c = random.randint(1,6)
d = random.randint(1,6)
tiri = [a, b, c, d]
tiri.sort()
tiri[0] = 0
a = tiri[0]
b = tiri[1]
c = tiri[2]
d = tiri[3]
print a+b+c+d+n
return ""
#test name generator
tupla1 = ('Lis', 'Chache', 'Verhin', 'Icery', 'Athgha', 'Verntia', 'Vorack')
#print delle possibili scelte di razza+richiesta input
print "Razze:"
print ""
print "umano/mezzelfo = 0"
print "nano = 1"
print "elfo = 2"
print "mezzorco = 3"
print "halfling = 4"
print "gnomo = 5"
print "genera nome casuale = 6"
print "esci = 7"
print""
d = input("Scegli la Razza:")
print""
if d == 3:
print "Razza scelta: mezzorco"
print ""
print "FOR",tred6(2)
print "DES",tred6(0)
print "COS",tred6(0)
print "INT",tred6(-2)
print "SAG",tred6(0)
print "CAR",tred6(-1)
if d == 2:
print "Razza scelta: Elfo"
print""
print "FOR",tred6(0)
print "DES",tred6(2)
print "COS",tred6(-2)
print "INT",tred6(0)
print "SAG",tred6(0)
print "CAR",tred6(0)
if d == 0:
print "Razza scelta: Umano o mezzelfo (no bonus caratteristiche)"
print""
print "FOR",tred6(0)
print "DES",tred6(0)
print "COS",tred6(0)
print "INT",tred6(0)
print "SAG",tred6(0)
print "CAR",tred6(0)
if d == 4:
print "Razza scelta: halfling"
print""
print "FOR",tred6(-2)
print "DES",tred6(2)
print "COS",tred6(0)
print "INT",tred6(0)
print "SAG",tred6(0)
print "CAR",tred6(0)
if d == 5:
print "Razza scelta: gnomo"
print""
print "FOR",tred6(-2)
print "DES",tred6(0)
print "COS",tred6(2)
print "INT",tred6(0)
print "SAG",tred6(0)
print "CAR",tred6(0)
if d == 1:
print "Razza scelta: nano"
print""
print "FOR",tred6(0)
print "DES",tred6(0)
print "COS",tred6(2)
print "INT",tred6(0)
print "SAG",tred6(0)
print "CAR",tred6(-2)
elif d == 7:
exit()
if d == 6:
print "nome:", tupla1[random.randint(1,7)]
Consigli bene accetti :-)