Para ello podemos ver una simulación ejemplo en el siguiente enlace:
http://scratch.mit.edu/projects/12194994/
No obstante una mejora importante a este proyecto la podemos ver en el enlace:
http://scratch.mit.edu/projects/37558686/
Una descripción de este proyecto lo podéis encontrar en el blog de la autora: http://3anys.blogspot.com.es/
Me ha parecido un proyecto muy ajustado a la realidad y difícilmente mejorable.
Una propuesta de proyecto interesante es también la de Juan Sánchez Gutiérrez que nos indica los pasos a seguir para llevar a cabo el proyecto:
1) Capturar la imagen vía satélite de la plaza mayor de Madrid y usarla como fondo de scratch
2) Pintar de un color que no se repita en la imagen las zonas ocupadas y que no pueden ser objeto de estar personas de pie. (terrazas, estatua, soportales)
3) Incluir un objeto en scratch (un círculo por ejemplo y pintarlo de un color que no se repita la plaza.
4) Reducir la escala del círculo hasta que se aproxime al tamaño de una persona en la plaza.
5) Crear una variable que sea contarpersonas
6) Desplazar el círculo por toda la plaza, con las siguientes condiciones:
a. Empezaremos por la esquina inferior derecha, por ejemplo, de manera que se mueva aleatoriamente (a paso constante, por ejemplo 1) de manera que al final, toda la plaza estará pintada de amarillo
b. Cada vez que se mueva y no choque con ella misma, aumentaremos la variable contarpersonas en 1.
c. En el caso de chocar con el borde de color que hemos puesto en las zonas ocupadas, el círculo rebotaría y seguiría por otro camino
d. La variable contarpersonas terminará cuando se repitiera una cierta cantidad de veces esta iteración sin aumentar esta variable (si condicional), esto significaría que ya no quedan huecos por rellenar.

