CONTAJE DE PERSONAS QUE CABEN EN LA PLAZA MAYOR DE MADRID
En el curso del INTEF "De espectador a programador" proponen realizar un programa con SCRATCH para realizar el contaje de personas que caben en la plaza Mayor.
Antes de que pase a ensayarlo me planteo cómo lo haría, teniendo bien presente el modelo que ofrecen, que está bastante bien.
- Escenario: se puede obtener de G.Maps la "planta" de la plaza, girarla y encuadrarla, de forma que se acomode a un rectángulo y, tomando la idea del modelo, tapar las zonas no susceptibles de ocurparse por personas de un color, por ejemplo el rojo; zonas como las estatuas, sombrillas...
- Estimamos el tamaño de la persona en pixeles, que es como se cuenta en scratch. Las unidades de medida del mapa están en metros. Cabe hacer una comprobación previa en una superficie dada y sacar experimentalmente ese valor.
- Programa propiamente dicho. El sprite sería el paralelogramo con la medida estimada en la aproximación anterior. Realizaría un contaje sistemático recorriendo desde el punto (-240, 180) al de coordenadas (240,-180) evitando contar los espacios de color rojo. Lógicamente se emplearía una variable de conteo. Al llegar el sprite a una de las bandas deberá girar alternativamente a derecha en una e izquierda en la opuesta y avanzar un "cuerpo" para volver a girar de nuevo con el mismo sentido. Al llegar a zonas rojas no contaría, y en el punto final daría el total del contaje.
CONTENIDO DE ESTA PÁGINA:
En esta página voy a mostrar, en la medida que tenga tiempo para ello, información sobre SCRATH. Para empezar voy a insertar un programa abierto con un juego, a todas luces mejorable...
El juego, además del diseño del entorno, requiere la interacción del jugador. En este caso muy simple, para ir motivando al elefante a que lance proyectiles en la dirección que le va dando el ratón. Puede ser el punto de partida para ir complicando el juego, pero requiere más tiempo.
Hola, me gusta mucho tu solución, se sale de lo normal y además utilizas las nuevas tecnologías al máximo nivel.
ReplyDeleteEs muy novedoso y además no veo nada en que lo tengas que mejorar, el planteamiento es bueno y la ejecución muy buena.