Re: Matizando las preguntas.

José "L. Redrejo" Rodríguez <jredrejo-a4J06JfGjT/[email protected]> Thu, 23 Feb 2006 13:39:12 +0100
Newsgroups gmane.education.small-land
Organization Junta de Extremadura
Message-ID <1140698353.7129.34.camel@localhost>
El jue, 23-02-2006 a las 11:49 +0000, Daniel Sancho escribió:
> Hola José Luis, ... y resto del grupo:
> 
> Gracias por tu rápida respuesta. :)
> 
> No sé si se pueden insertar imágenes en los mensajes del foro, por lo
> que he creado una carpeta y he colocado allí los pantallazos.
> 
> http://ph.groups.yahoo.com/group/small_land/photos/view/7d49?b=1
> 
> Comentarios....    Gracias :-)
> 
> "comenzar guión..."
>     Aquí tienes el pantallazo. 
>     Antes de enrollarme te cuento lo que quiero hacer y como: aquí
> quería hacer que un usuario pudiera elegir el número de lados de un
> polígono y que el "bicho" lo dibujara. El guión funciona bien, no hay
> problema, pero me interesa que otro objeto (en el ejemplo un botón, en
> otro caso podría ser otro personaje) pusiera en marcha el guión, pero
> cuando le doy a "comenzar guión", si el guión tiene parámetros no
> funciona.


Por ahorrar tiempo, ¿puedes adjuntar el .pr o subirlo a algún sitio? He
hecho pruebas con guiones simples con variables y no me han fallado.
Puede que el problema esté en otra razón.

> 
> Otra aclaración: me interesa llegar lo más lejos posible, en este
> ejemplo, sin llegar a escribir código en Smalltalk, verás, me interesa
> que sea más accesible para los que no saben programar.
> En la segunda pantalla  puedes ver el visor, en guiones si aparecen
> los parámetros, pero en manejo de guiones no.


Debo de estar obtuso, no consigo ver la diferencia entre lo que se ve en
guiones y en manejo de guiones. ¿a qué parámetros te refieres?


> 
> comentarios desaparecen:   Gracias
> 
> Menú proyecto:
> 
> Está claro, uso imágenes distintas, en mi máquina puedo alternar las
> imágenes. El curso pasado los ordenadores del IES tenían la imagen de
> Small-land, con ejemplos muy bonitos, pero este curso al actualizar la
> versión de guadalinex me he encontrado con una imagen en inglés, no
> Small-land, en la que hay opciones que no encuentro.

off-topic: ¿Porqué no te instalan la de small-land? está empaquetada
para Debian, con lo que funciona en esa versión de guadalinex también.
Solo tienen que cojer el paquete desde el repositorio de linex. De hecho
en tu guadalinex habrán puesto el paquete de Ubuntu, que está hecho
desde los paquetes que hice yo para linex y poniéndolos en inglés
(puedes verlo en el changelog del squeak-vm de Ubuntu), con lo que es un
retroceso para Guadalinex.

> Mi pregunta era si alguien sabía de otra forma de encontrar "pegar
> objeto del menú Proyecto", se llame como se llame en otra imagen. 
> 

Ok: En la imagen en inglés eso lo tienes en:
- World Menu ->new morph -> from paste buffer


> Lo que voy a hacer es bajar la imagen y copiarla en la carpeta de
> usuario de cada alumno.
> 
> Hide, ... un bug... gracias :-)
> 
> vertices:
> 
> He hecho la prueba y desde código, con "self vertices" te devuelve los
> vertices del  polí­gono. ¿Es esa la pregunta?
> 
> Si, esa es la pregunta... pero a mi no me funciona.
> 
> Te muestro dos pantallas.
> En la primera  compruebo si puedo acceder a vertices y mostrarlo en
> una ventana: SI. Está claro que en el futuro haré algo más
> interesante, esto es sólo una prueba.
> En la segunda  he probado lo que me dices.
> También muestro en la ventana Transcript el ancho del borde, más que
> nada para comprobar si puede acceder a otras propiedades. He probado
> tanto vertices como getVertices. :(
> 

Vale, ahora está claro. La explicación tiene un poco que ver con como
funcionan los morphs y los guiones. Realmente cuando tu pones el morph
Poligono, lo que se usa en los guiones es un "Player", que pasa las
peticiones de los guiones a ese morph y responde. Es posible incluso
cambiar el morph que está asocidado a un player, de forma que sin tocar
los guiones lo que antes era un rectángulo pase a ser, p. ej. un texto.
En fin, lo importante: al ejecutar "self vertices" no estás ejecutando
el mensaje vertices sobre el PolygonMorph directamente, sino sobre su
"Player" que no entiende ese mensaje. La solución para acceder
directamente al PolygonMorph es mandar al player el mensaje "costume".
De forma que tu código pase a ser:
Transcript show: self getBorderWidth.
Transcript show: self costume vertices.

Usa eso siempre que al pasar el mensaje te diga que no lo entiende,
mientras que tu veas que la clase PolygonMorph o la que sea, sí que
tiene ese mensaje disponible. Siempre es ese problema.


Sólo una cosa más: felicitarte por tus progresos, para ser la primera
vez que mandas dudas tienes un  nivel excelente de squeak y de st. En
Málaga conozco a Juan Rafael Fernández, del CPR de Marbella, no sé si
será él quien te ha metido el gusanillo de Squeak, si es así, mándale
saludos.

Saludos.
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQBD/azwmqVR2WapDeIRAlDtAJ45lXchapT44N+Sjs8WFAFgHFdx7QCgxJsw
ub6ViCObVkF2wS33mN31h28=
=La2I
-----END PGP SIGNATURE-----