viernes, 28 de octubre de 2011

PyDice

PyDice es un programa simple que hice para tirar dados, la idea es tener un respaldo en caso de no tener dados a mano.
En esta primera versión funciona ingresando texto con cierta sintaxis. Soporta por completo los sistemas: World of Darkness, Mutants & Masterminds, Star Wars D6 y Séptimo Mar.

La sintaxis es la siguiente: <tirada>:<opciones>

Tiradas:

Tiradas convencionales (d)
Esta tirada simplemente tira dados, muestra los resultados y la suma.
 ·Para tirar X dados de Y caras: XdY (Ej: 5d6)
Opciones posibles: e,r

Tiradas con keep (k)
Esta tirada tira dados y se queda con los mayores.
 ·Para tirar X dados de 10 caras y sumar los Z mayores (Séptimo Mar): XkZ (Ej: 5k3)
 ·Para tirar X dados de Y caras y sumar los Z mayores: XkZdY (Ej: 6k3d8)
Cualquier opción que se le agregue será ignorada

Tiradas estilo Starwars (D)
Esta tirada es una tirada simple con un dado Wild, si el Wild es 6 se tira denuevo y se suma al total
(reiterativo), si es 1 se tira denuevo, si es 1 otra vez se considera un botch, sino se lleva el dado menor
 ·Para tirar X dados de Y caras con un dado Wild: XDY (Ej: 5D6)
Cualquier opción que se le agregue será ignorada

Opciones:
 ·e - Los dados explotan
 ·r - Los unos se van y se llevan a los menores (WoD)

Ejemplos:
 ·Starwars: XD6
 ·World of Darkness: Xd10:re
 ·Séptimo mar: XkZ
 ·Mutants & Masterminds: 1d20
Referencias: X=<Cantidad de dados>, Y=<Cantidad de caras>, Z=<Cantidad de dados a guardar>


Si les interesa este programa, esta es la descarga:
http://www.mediafire.com/?mjb1qw7iec77j2i

El código fuente está disponible aquí:
http://pastebin.com/Ar04Y0wL

Está preparado para correrse en Linux, para correr en Windows hay que hacerlo manualmente.

Si se quiere correr el programa en consola, hay que editar el archivo dados.py y cambiar la línea:
console = False
por:
console = True

No hay comentarios:

Publicar un comentario