Mostrando entradas con la etiqueta Scratch. Mostrar todas las entradas
Mostrando entradas con la etiqueta Scratch. Mostrar todas las entradas

martes, 26 de abril de 2016

Scratch for Arduino S4A

Prometec está publicando una serie de artículos sobre Scratch for Arduino (S4A) orientado básicamente a la introducción de los niños a la programación.


He añadido los enlaces de los tutoriales que por ahora se han publicado y seguiré añadiendo los enlaces a los futuros tutoriales que prometec publique.

martes, 8 de abril de 2014

Kinect + Scratch

Fuente: Miriada X

En este vídeo Arnau Ruiz, nos enseña como conectar la Kienct de Xbox a Scratch y añadir algunas posibilidades interesantes a nuestros juegos.



Recursos:

Makey Makey + Scratch

Fuente: Miriada X

Makey Makey es un interesante dispositivo que nos permite "mapear" diferentes acciones al teclado de nuestro PC.



Recursos:

Leap Motion + Scratch

Fuente: Miriada X


En este vídeo vamos a ver como utilizar leapMotion para mover objetos con las manos en Scratch.



Recursos:

martes, 18 de marzo de 2014

Scroll horizontal

Hacer un Scroll es una de esas cosas que nuestros alumnos desearán hacer en cuanto se les quede pequeña la pantall de 480x360 píxeles.




Lanzar proyectiles y colisiones "Invasores del espacio"

En este vídeo veremos una implementación simple del lanzamiento de proyectiles desde un objeto.




Simulando la gravedad y los MRUA "juegos de plataformas"

Simular el movimiento Rectilíneo Uniformemente Acelerado, el rozamiento y la gravedad es otra de las posibilidades interesantes a la hora de implementar un videojuego con Scratch.




Clonar funciones y sprites: "El juego de la vida de John Conway"

El juego de la Vida, es el mejor ejemplo de un autómata celular. En este vídeo veremos como implementar en Scratch una versión usando la herramienta de "Generar clones"



Dibujo de funciones gráficas: "Ecuación de segundo grado"

El uso de Scratch para dibujar funciones es una posibilidad interesante. En este vídeo veremos como de forma simple dibujar una ecuación de segundo grado.




Simulación de máquinas: "el parquímetro"

En este vídeo veremos como simular el comportamiento de una máquina realizando un juego sencillo.




domingo, 16 de marzo de 2014

Música y sonido

Exploremos ahora las posibilidades musicales de Scratch.



El MIDI nos permite tocar notas musicales de diferentes instrumentos.
La duración de los pulsos se miden en unidades de 60 pulsaciones/minuto.

En este vídeo Tony Abellán y Diego Nieves nos enseñaran a hacer el acompañamiento, y el ritmo de bajo de una canción utilizando Scratch.

Dibujos y formas usando el lápiz

En este vídeo veremos diferentes posibilidades de dibujo de formas con Scratch. Entre otros veremos como dibujar un fractal.

Como ya comentamos, estas herramientas de dibujo son herencia del antiguo Logo, si os interesa ver como era podeis encontrar algunas versiones online como esta.




El tamaño de la pantalla es 480x360 [(-240,-180)(240,180)]

Curva de Koch: http://es.wikipedia.org/wiki/Copo_de_nieve_de_Koch

Variables, preguntas y listas

La memoria en Scratch se gestiona utilizando Variables y listas. Estas, pueden ser locales dentro de cada objecto, globales dentro de nuestro programa, o “cloud variables” que se utilizan para compartir información con cada una de las ejecuciones de nuestro programa en la nube (tan solo verison online de Scratch).


Por otro lado las preguntas y respuestas nos ayudarán a interaccionar con el usuario-jugador.



Las variables permiten almacenar datos dentro de la memoria RAM del ordenador.

Lista es un listado que también podemos almacenar.

Estructuras de interacción básicas y de movimiento

Movimiento:


Cada uno de los personajes u objectos de Scratch puede moverse tanto de forma cartesiana ( X: izquierda-derecha Y: arriba-abajo); como de forma polar (Orientación y movimiento). Para realizar cada uno de esos tipos de movimiento tenemos en el apartado de bloques de movimiento (azul) diferentes opciones.

Interacción y eventos:

Los eventos que hacer reaccionar un personaje u objeto pueden ser tanto de interacción del usuario (bandera de inicio, pulsación de tecla, click en el objeto) o de interacción con otros objetos (paso de mensajes, aviso de cambio de fondos).

El paso de menaajes, es la interacción que utilizaremos para que todos los objetos sepan, que hemos pasado de nivel, o que se han de situar en un lugar diferente del que estan.

Sensores y bloques lógicos - matemáticos:

Estos dos grupos de bloques nos ayudarán a determinar los puntos de interacción entre los diferentes objetos. Como puede ser saber cuando dos objectos colisionan, o han superado un lugar concreto de la pantalla.



Si se indica que un objeto desaparezca, al principio del programa hay que indicar que aparezca.

Hay que tener en cuenta que Scratch es un lenguaje orientado a objeto y que todos los objetos (personajes, fondos, etc...) tienen propiedades y eventos.

Presentación del Módulo 2

Durante este segundo módulo, profundizaremos más en los elementos de programación de Scratch. En primer lugar veremos cómo gestiona scratch la memoria y como funcionan las variables y listas. Y trabajaremos aspectos realmente interesantes como la gestión de los dibujos en pantalla, y de la producción de sonidos y melodías.




Material complementario M2

“Sembrando las semillas de la sociedad creativa” - Mitchell Resnick:
http://web.media.mit.edu/~mres/papers/sowing-seeds-spanish-translation.pdf

“Cerrar la brecha de la fluidez” -Mitchell Resnick:
http://web.media.mit.edu/~mres/papers/cacm-3-01-spanish.pdf

Script en Python para importar archivos Midi aScratch directamente:
https://github.com/blob8108/kurt

viernes, 14 de marzo de 2014

Bloques de uso más común: Condicionales, bucles y sensores

En este vídeo le dedicaremos algo más de tiempo a observar como funcionan los bloques más comunes como son los condicionales y los bucles.



Bloques de control:
Bucles: permiten repetir una acción durante un determinado número de veces. Tenemos 3 tipos de bucles:
repetir: nos permite repetir una acción un número determinado de veces.
por siempre: bucle infinito que se repite hasta la saciedad.
repetir hasta que: se repite la acción hasta que se cumple una condición.



Condicionales: son acciones que ejecutan un bloque de programa u otro si se cumple o no una condición (Sensores u operadores con forma romboidal)



Las condiciones vienen determinadas por un sensor o por un operador.



Se pueden anidar varias condiciones:



Para valores al azar se utiliza el operador "número al azar"


También en este videotutorial se habla de otros sensores, de las variables, etc...

Eventos y programación

En este vídeo empezamos a programar con Scratch. Os recomiendo empezar a utilizar las"Scratch Cards" para aprender los conceptos de programación básicos.

También podeis hecharle un vistazo a la "Guia de inicio de Scratch" para empezar.



En este tutorial veremos:

  • Movimientos de personajes
  • Rotaciones
  • Acciones al iniciar la ejecución del programa
  • Ejecuciones continuas de una acción

Personajes

Como vereis Scratch consiste en el diseño y programación de diferentes "personajes" que interactuan entre ellos y/o con el usuario-jugador.



Utilización del color de relleno transparente.

Interfaz de usuario

En este vídeo empezamos a trabajar con Scratch y veremos como funciona su interfaz de usuario.


Se puede trabajar online u offline. Para descargarse el programa en el PC:
http://scratch.mit.edu/scratch2download/

Origen de Scratch



Scratch es un Lenguaje de programación orientado a objeto. Scratch está programado sobre Squeak y este a su vez está programado sobre Smalltalk.