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.

Imagen/algunosderechos.png

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

  1. Tener Instalado Squeak.
  2. 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.

  1. Creacion de Objetos tipo Texto
  2. creacion de objetos tipo Imagen.
  3. Creacion de Guiones.
  4. Asignacion de valores a caracteristicas de los objetos.
  5. 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:

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

  1. Creamos un nuevo proyecto con nombre Sumas
    • attachment:nuevoProyectoSumas.png

  2. Arrastramos a nuestro proyecto el objeto Texto.
    • attachment:dibujo2.jpg

      • Podemos hacer cambios con los halos en el color o en la forma del objeto, colocando degradados, cambiando el tamaño de la fuente, etc. Se invita al lector a explorar estas posibilidades. Cambiamos el nombre del objeto, haciendo click en la parte inferior, por "sumando1".
  3. Arrastramos el objeto texto y escribimos abajo "Sumando 1", de modo análogo colocamos el signo más.
    • attachment:herramientaTexto.png

  4. 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.
    • attachment:sumandosYResultados.png

  5. 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á.
    • attachment:botonJuego.png

      1. 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
      2. 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.
        Para hacer que una propiedad tenga un valor aleatorio, arrastramos el valor de esa propiedad desde el objeto que la contiene, digamos el sumando 1 y luego, desde el catálogo de provisiones arrastramos el objeto "aleatorio". Al final el guión del botón inicio, quedará de la siguiente forma:

        attachment:iniciaJuego.png

  6. 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:
    • attachment:botonVerificar.png

  7. El proyecto final debe quedar más o menos así:
    • attachment:juegoSumasFinal.png

Squeak/Tutorial/ScriptSumas (last edited 2008-04-20 14:38:01 by localhost)