Script de la Suma
Categorías: Squeak | Tutoriales |
Introducción
En el primer script trabajamos mensajes sencillos en un único objeto, ahora haremos un poco más complejo el trabajo de modo que tengamos que usar mensajes entre varios objetos para realizar un sencillo juego en el que dos numeros aleatoriamente se seleccionarán y lo que el usuario tendrá que hacer es dar la respuesta de esta suma.
Esta es una versión libre del mismo juego creado en el libro Squeak, un mundo por aprender. El resultado se ha replicado, pero la redacción es totalmente original.
|
This document is licensed under a Creative Commons Attribution-ShareAlike 2.5 License |
Este documento está licenciado bajo una Licencia Creative Commons Attribution-ShareAlike 2.5 |
Prerrequisitos
software
- Tener Instalado Squeak.
- Tener una imagen sobre la cual trabajar.
Conocimientos
Los siguientes son los conocimientos que debes tener para que la creacion de este script se te haga mas facil.
- Creacion de Objetos tipo Texto
- creacion de objetos tipo Imagen.
- Creacion de Guiones.
- Asignacion de valores a caracteristicas de los objetos.
- Manego de Pruebas en los guiones.
Convenciones
Dado que estaremos trabajando bastante con programación por mosaicos (o baldosas) usaremos la siguiente convención, para hablar de los valores que debe tener un atributo de un objeto en una categoría dada, de acuerdo a lo ilustrado en este ejemplo:
Objeto: Botón Categoría: movimiento Propiedad: |Botón|avanza| <- 10
Esto quiere decir que el objeto es de tipo "Botón", que la categoría en la que estamos parados es la de "movimiento" y que el valor del metodo que queremos modificar es que avance 10 unidades.
Procedimiento
- Creamos un nuevo proyecto con nombre Sumas
- Arrastramos a nuestro proyecto el objeto Texto.
- Arrastramos el objeto texto y escribimos abajo "Sumando 1", de modo análogo colocamos el signo más.
- Repetimos el proceso, con la herramienta de clonación, para los objetos "Sumando 2", "Mi resultado" y "Resultado" y cambiamos los nombres de modo que esto quede reflejado. Hemos colocado un valor numérico en este momento a cada una de las "cajas" en la captura de pantalla, pero haremos que estas aparezcan automáticamente dentro de poco.
- Ahora generamos un guión el cual le va a iniciar el juego. Para esto arrastramos un botón de la solapa de provisiones y luego definimos un guión dentro de el, que tomará propiedades de los demás objetos y las modificará.
- Hacemos click en el visor del botón recien arrastrado, cambiamos sus propiedades de la siguiente manera:
Objeto: Botón Categoría: Botón Propiedad: |Botón|etiqueta| <- Inicio
- Ahora en la categoría de "guiones" arrastramos un guión vacio al mundo. Este guión se encargará de enviar los siguiente mensajes a los objetos del juego:
- Le asignará valores aleatorios a los sumandos 1 y 2. (Veremos cómo se hace más tarde)
- Le asignará a la variable sumaCorrecta el valor numérico del sumando 1 adicionado con el valor numérico del sumando dos.
- ocultará el valor de la suma numérica.
- Hacemos click en el visor del botón recien arrastrado, cambiamos sus propiedades de la siguiente manera:
- Procedemos de forma análoga al botón inicio pero creamos ahora un botón verificar. El guión del botón verificar es el siguiente:
- El proyecto final debe quedar más o menos así:









