juegos en starlogo tng - primera parte del libro

11
Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Página 1 Juegos en StarLogo TNG Juan Javier Guampe

Upload: starlogotng

Post on 06-Aug-2015

807 views

Category:

Documents


10 download

DESCRIPTION

Juegos en Starlogo TNG es un libro dedicado a la enseñanza de la programación a través del diseño de videojuegos sencillos con el software desarrollado por el MIT. Cada capítulo explica una serie de juegos en donde se hace uso de estructuras de programación, usadas también en cualquier otro lenguaje.

TRANSCRIPT

Page 1: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 1

Juegos en StarLogo TNGJuan Javier Guampe

Page 2: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 2

Juegos en StarLogo TNGCopyright © 2012 por Juan Javier Guampe

Docente en el área de Tecnología e InformáticaBogotá-Colombia

Este libro está a disposición del público en general. Sin embargo, se prohibela reproducción total o parcial del material incluído, así como el beneficio

económico por la venta o distribución del mismo. Este libro persigue objetivos enteramente educativos.

Email: [email protected]

Escriba sus comentarios [email protected]

Page 3: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 2 Página 3

JUEGOS EN STARLOGO TNGEste libro está dirigido a un público infantil y mayor amante de la enseñanza, así que antes de continuar leyendo debes hacerte las siguientes preguntas: ¿Te gusta explorar?, ¿Disfrutas aprendiendo cosas nuevas?, ¿Eres curioso?, ¿Te gusta solucionar problemas?, ¿Te emocio-nas cuando eres capaz de hacer algo?, ¿Te gustan los computadores, los juegos y apren-der? Si respondiste “si” a la mayoría de las preguntas entonces te interesa la programación.

La programación ha hecho posible la existencia de miles de programas que usamos para hacer las tareas del colegio, para jugar o sencillamente para poder usar el computador de la casa, el portátil, la consola de videojuegos, el celular que usas y muchos dispositivos elec-trónicos más de nuestra vida moderna. Tan importante ha sido la programación que sur-gió con los primeros computadores en forma de lenguajes que permitieron hacer funcio-nar aquellas grandes máquinas que años después se volvieron más pequeñas, gracias a los avances en electrónica. Con estos lenguajes de programación empezaron a aparecer los primeros sistemas operativos y aplicaciones que rápidamente llenaron las necesidades del hombre en las grandes empresas, universidades, oficinas y finalmente en los hogares.

Sin embargo, por muchos años los lenguajes de programación se han mantenido aleja-dos del ser humano normal y mucho menos disponibles para niños y jóvenes, pues su dominio requiere de altos niveles de lógica, análisis, síntesis, conocimientos propios del lenguaje que se esté usando, así como habilidades para plantear y resolver problemas, or-ganización, creatividad, imaginación, entre varias otras habilidades. Es algo así como apre-nder un nuevo idioma, con todo lo que eso implica: Nuevas palabras, reglas gramaticales, sintaxis, ortografía, coherencia, práctica, etc. Asimismo, por largo tiempo los lenguajes de programación se han presentado bajo una forma escrita, con cientos de líneas de código que solo un experto entendería, haciendo aún más aburrida la aproximación a este tema.

StarLogo TNG se presenta como una alternativa a este problema. De acuerdo con sus cre-adores, el programa busca acercar a los niños y jóvenes al mundo de la programación de una forma lúdica y motivante. Lo que se intenta es que ellos puedan aprender conceptos básicos de programación pero a través de un entorno de trabajo gráfico, evitando escribir líneas de código que puede resultar aburrido desde el punto de vista de los pequeños. A cambio de las líneas de código se cuenta con bloques de colores que encajan, haciendo posible la cre-ación de programas. Un segundo elemento importante para los creadores de StarLogo TNG ha sido el poner a disposición un entorno en tres dimensiones cuyo efecto motivador en los niños es inmediato, quienes ven rápidamente resultados con la organización de unos cuan-tos bloques lógicos de programación. Finalmente, para lograr un interés aún mayor de los niños, los creadores pensaron en la creación de videojuegos y modelos, como una excusa para enseñar conceptos de programación. A través de estos juegos y modelos es posible enseñar las habilidades básicas que son las bases de cualquier lenguaje de programación.

Este libro busca contribuir con estos objetivos a través del diseño de juegos, los cuales son cuidadosamente explicados e ilustrados para lograr una adecuada apropiación de los conceptos. Igualmente se busca detallar cada etapa del proceso, brindando información, explicaciones, consejos, ideas y planteando problemas adicionales. Un segundo objeti-vo no menos importante es el conformar una comunidad de trabajo alrededor del tema de la enseñanza de la programación en niños y jóvenes, trabajo que seguramente per-mitirá consolidar algunos conocimientos e iluminará el camino para próximos desarrollos.

Page 4: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 4

ANTES DE EMPEZARa. ¿Qué tipo de juegos se pueden crear en StarLogo TNG? Con Starlogo TNG es posible crear modelos o simulaciones de fenómenos naturales, como modelos biológicos, físi-cos e interacciones que se ven en diversos ecosistemas, siendo una excelente herramienta para este fin. Sin embargo, este libro está más orientado al diseño de juegos sencillos que implican perseguir, disparar, escapar, esconderse, competir contra el tiempo, evitar obstácu-los, llegar a una meta, buscar un tesoro, seguir una ruta, eliminar a otros, carreras, laberintos, entre muchos otros. Se trata de juegos que de alguna forma emulan a aquellos primeros videojuegos que aparecieron al final de la década de los 70’s y comienzos de los 80´s. Para el diseño de videojuegos comerciales es necesario contar con otro tipo de programas, así como disponer de un equipo de profesionales en el campo del diseño gráfico, programa-dores, ilustradores y seguramente muchas horas de trabajo en proyectos que pueden tomar algunos años antes de salir a la luz.

b. ¿Qué desventajas tiene StarLogo TNG? Desde la primera versión de StarLogo TNG V1.0 en 2008 han aparecido dos más, la V1.2 y la V1.5 que fue lanzada en 2010. Desde entonces se han reportado algunos inconvenientes menores y otros más evidentes como los siguientes: • Los modelos y juegos pueden terminar bloqueando el computador debido al elevado número de elementos que se utilizan, así como al entorno gráfico en tres dimensiones que exige contar con una buena configuración de memoria RAM y procesador, y en es-pecial, contar con una tarjeta de video independiente. En computadores con tarjetas de video integradas en la motherboard se pueden experimentar bloqueos más frecuentes.• El “Spaceland”, la región en tres dimensiones que muestra lo que hemos program-ado, puede aparecer en un color negro, indicando un problema de video. StarLogo TNG requiere tener configurada la tarjeta de video con los controladores originales y no aquellos genéricos que frecuentemente se instalan con el sistema operativo Win-dows, que si bien pueden funcionar para otras tareas en este caso generan inconvenien-tes con el programa. Se recomienda entonces instalar los controladores que correspon-dan a la marca y modelo de tarjeta de video que se tenga instalada en el computador.• Los modelos y juegos que se hacen en StarLogo TNG sólo pueden funcionar dentro del pro-grama. Hasta la fecha no se puede exportar a ningún formato de animación o video conocido. Los archivos generados terminan con la extensión .sltng que sólo pueden abrirse con StarLogo TNG.• El idioma. A pesar de ser un programa intuitivo, con una interfaz gráfica, y diseñado para un público joven, el hecho de estar completamente en inglés puede ser una barrera para su uso. Sin embargo, puede ser también una ventaja desde el punto de vista educativo.

c. ¿Cómo se organiza este libro? La idea principal es presentar, de una forma lúdica y de fácil comprensión, los conceptos de programación básicos, para este fin se tomará el pretex-to de la creación de juegos. Primero se empezará con una corta introducción del programa, su instalación, las partes principales de la interfaz y algunos ejemplos sencillos. La lógica que permite crear cada uno de los juegos es cuidadosamente explica-da a lo largo del libro a través de textos cortos e imágenes. También se presenta in-formación adicional como consejos, nuevas ideas, mayores detalles sobre el juego que se está creando e igualmente se plantearán problemas y desafíos para el lector.Se iniciará con juegos sencillos que hacen uso de pocos bloques de program-ación y estructuras no complejas. Poco a poco se introducirán conceptos nue-vos a través de juegos que utilizan variables, soluciones creativas, y que exi-gen un mayor número de bloques de programación y estructuras más complejas.

Page 5: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 4 Página 5

CONTENIDO

Temas Página

CAPÍTULO IConociendo StarLogo TNG: Descarga, instalación, partes principales del programa, páginas web de apoyo

6

CAPÍTULO IIBloques básicos de programación y programas sencillos

12

CAPÍTULO IIIJuegos primera parte: Más bloques de programación, introducción al concepto de variable

64

CAPÍTULO IVJuegos segunda parte: Variables compartidas y no compartidas, numéricas, booleanas, de texto, de lista. Ideas creativas. Problemas planteados.

116

CAPÍTULO VJuegos finales: Juegos con varios niveles, uso de variables, nuevas ideas, importación de modelos en 3D, consejos y sugerencias.

228

Page 6: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 6

CAPÍTULO I

Descarga e Instalación de StarLogo TNG

Partes principales del programa

Páginas web de apoyo

Cap 1

Page 7: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 6 Página 7

StarLogo TNG - Páginas web de apoyo

Este es el sitio web de StarLogo TNG desde el cual podemos descargar el programa y acceder a recur-sos como: Tutoriales, documentación, ayuda y una buena sección de aprendizaje (Learn) con material de estudio y muchas actividades.

http://education.mit.edu/projects/starlogo-tng

Proyecto GUTS (Creciendo y Pensando Científica-mente) es otro sitio web que apoya la difusión de StarLogo TNG a través de la publicación de material y pequeños tutoriales que ayudan en la solución de problemas.

http://www.projectguts.org/

ICT Mind Tools ofrece algunos tutoriales básicos en programas orientados al aprendizaje y al desarrollo de habilidades en niños. Tiene una sección sobre Star-Logo TNG que explica algunos conceptos sencillos del programa.

http://ictmindtools.net/starlogo_tng/

Page 8: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 8

Instalación de StarLogo TNG

El proceso de instalación de StarLogo TNG empieza con la descarga del programa, la cual se puede hacer desde el sitio web: http://education.mit.edu/starlogo-tng/download/

1

2

3

4

Una vez que se haya descargado el archivo llamado StarLogoTNG-V1.5-setup.exe podemos iniciar el proce-so de instalación que tomará solo un minuto. Con ayuda de un asistente el proceso es aún más fácil solo debemos seguir los pasos que nos propone y aceptar con los botones NEXT, AGREE, INSTALL y FINISH.

Existe también una versión de StarLogo TNG para computado-res MAC que se puede descar-gar del mismo sitio que la ver-sión para Windows. El archivo se llama StarLogoTNG1.5.dmg y el proceso de instalación es igual al descrito.

Page 9: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 8 Página 9

5

6

Instalación de StarLogo TNG

Cuando termina el proceso de instalación y abrimos el programa por primera vez, debe-mos ver algo similar a esta imagen

CONSEJOSAsegúrate de tener un computa-dor que cumpla con las condicio-nes mínimas exijidas. Ver los re-querimientos en la parte inferior de este recuadro.

Descarga y guarda el instalador del programa en el disco duro de tu computador o en otro disposi-tivo de almacenamiento, ejecuta el instalador con un doble clic y sigue los pasos del asistente.

¿QUÉ COMPUTADOR USAR?

Cualquier computador reciente debería ser suficiente para instalar StarLogo TNG sin problemas. Sin embargo, se tienen mejores resul-tados cuando el computador tiene una tarjeta de video independiente, memoria RAM superior a 2Gb y un procesador INTEL o AMD dis-eñado para aplicaciones gráficas o videojuegos. En computadores que tienen la tarjeta de video inte-grada en la motherboard, es nece-sario instalar los controladores originales de la marca y modelo correspondiente.

En Windows: Pentium 4/Celeron/Athlon 1.8GHz o Pentium M 1.4GHz o un procesador superior. Tarjeta de video nVidia (GeForce 5200 o superior) o ATI (Radeon 7000 o superior).

En MAC: Cualquier computador reciente iMac, eMac, Powerbook, o iBook con sistema operativo Mac OS 10.4.6 o superior, así como Java instalado

Page 10: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 10

Conociendo las partes de StarLogo TNG

CANVAS: Es el escenario de programación, el espacio en donde se colocan los bloques que permiten crear los juegos y modelos. Está divi-dido en secciones que pemiten ensamblar los elementos de una forma lógica y organizada

LA PALETA DE CAJONES: Es donde encontramos los BLOQUES DE PROGRAM-ACIÓN que se colocarán en el CANVAS. Los cajones están etiquetados con nombres para encontrar fácilmente los blo-ques necesarios, los cuales se arrastran hasta el escenario de programación

SPACELAND: Es el entorno en tres dimensiones que muestra el resultado de la programación. Al inicio del programa siempre se ve como una región plana de color verde, con algunas opciones para poder explorarla.

MINIMAP: Una forma para moverse fácilmente por las secciones del CANVAS.

VENTANA DE EJECUCIÓN: En esta región se van colocando los botones que controlarán el compor-tamiento de los juegos y modelos. También aloja otras opciones como las herramientas para dibujar en el SPACELAND, para detener y correr el programa, así como otras para la creación de niveles.

Page 11: Juegos en Starlogo TNG - Primera parte del libro

Juegos en StarLogo TNG - Juan Javier Guampe - 2012 Juegos en StarLogo TNG - Juan Javier Guampe - 2012Página 10 Página 11

Conociendo las partes de StarLogo TNG

En el SPACELAND se ofrecen algunas herramientas para la visualización de los modelos y juegos programados. No debemos olvidar que StarLogo TNG ofrece un entorno de simulación en tres dimensiones y de ahí la im-portancia de las herramientas de visualización.

Esta región verde del SPACELAND se llama TERRENO

Opciones para visualizar el modelo o juego desde dife-rentes puntos de vista: Superior-desde un personaje-desde atrás de un personaje

SWAP VIEWS permite alternar entre una vista en 3D y una vista superior en 2D

Herramientas para desplazarse por el TERRENO y ajustar su tamaño. También es posible hacerlo con los 3 botones del mouse.

Opción para EDITAR el TERRENO: Crea estructuras simples con elevaciones y depresiones, con bordes rectos y curvos

Dibuja en el TERRENO con algunas herramientas básicas como rectángulos, círculos, polígonos y un lápiz. Crea diversos colores combinando escalas de rojo, verde y azul (RGB: Red-Green-Blue). Más adelante se explicará cómo crear un color específico.