Implementando un Dado

Xin xinxic en gmail.com
Vie Nov 23 10:55:09 CET 2007


Solo un apunte, porqué creas el dado estàtico?
Seria más útil poder usar los dados como objetos independientes.

Xin

El 23/11/2007, a las 9:19, Beni escribió:

> Hola me gustaria encapsular alguna funcionalidad del modulo random  
> en una
> clase para simular la tirada de un dado, sería algo así:
>
> class Dado(object):
>
>    def __init__(self):
>        raise NotImplementedError()
>
>    @staticmethod
>    def tirada(min, max, cantidad=1, tipo=int):
>        if type(int):
>            rand = random.randint
>        elif type(float):
>            rand = random.uniform
>        else:
>            raise "Error"
>
>        res = 0
>        for x in xrange(cantidad):
>            res += rand(min, max)
>
>        return res
>
>    d100 = tirada(1, 100, cantidad=1, tipo=int)
>    d100f = tirada(1, 100, cantidad=1, tipo=float)
>
>    d4 = tirada(1, 4, cantidad=1, tipo=int)
>    d6 = tirada(1, 6, cantidad=1, tipo=int)
>    d8 = tirada(1, 8, cantidad=1, tipo=int)
>    d20 = tirada(1, 20, cantidad=1, tipo=int)
>
> NO funciona la diferentes redefiniciones dN que he creado, es  
> posible hacer
> este tipo de cosas? Algún comentario para que quede lo mejor posible?
>
> Un saludo y gracias.
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es