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