Modificando actor menu

9 views
Skip to first unread message

Luis Miguel Morillas

unread,
Nov 7, 2011, 7:40:15 AM11/7/11
to pilas-...@googlegroups.com
Estoy preparando un juego para deficientes visuales y quiero que el
actor menu "lea" la opción en la que está, además de resaltarla
gráficamente. ¿Me dais una pista?

Saludos,

-- luismiguel

Hugo Ruscitti

unread,
Nov 7, 2011, 9:11:22 AM11/7/11
to pilas-...@googlegroups.com
2011/11/7 Luis Miguel Morillas <mori...@gmail.com>:


Hola Luis, creo que podrías comenzar instalando espeak, un
software para leer textos que se activa usando la
funcion "pilas.atajos.leer".

Después, creo que podrías heredar el actor menú, y hacer
que "lea" cuando se cambia una opción o se selecciona algo. Este
es un boceto de lo que pude hacer en un ratito, creo que puede
funcionar!

::

import pilas
pilas.iniciar()

class MenuLeido(pilas.actores.Menu):

def __init__(self, opciones, x=0, y=0):
pilas.actores.Menu.__init__(self, opciones, x, y)
self.opcion_actual_copia = -1

def seleccionar_opcion_actual(self):
pilas.actores.Menu.seleccionar_opcion_actual(self)
pilas.atajos.leer("Seleccionando " + self.texto_actual())
print "seleccionando ", self.texto_actual()

def actualizar(self):
pilas.actores.Menu.actualizar(self)

if self.opcion_actual_copia != self.opcion_actual:
self.opcion_actual_copia = self.opcion_actual
pilas.atajos.leer("Opcion " + self.texto_actual())
print "Mostrando la opcion", self.texto_actual()

def texto_actual(self):
return self.opciones[self.opcion_actual][0]

def iniciar_juego():
print "Tengo que iniciar el juego"

def salir_del_juego():
print "Tengo que salir..."

MenuLeido(
[
('iniciar juego', iniciar_juego),
('salir', salir_del_juego),
])

pilas.ejecutar()


::


Saludos!

--
Hugo Ruscitti

www.pilas-engine.com.ar
www.losersjuegos.com.ar
www.gcoop.coop

Reply all
Reply to author
Forward
0 new messages