Español   Ejemplos interesantes.

Gotas de agua en pantalla

Los círculos se dibujan de uno en uno, van agrandándose hasta tocar a otro círculo o el borde de la caja, y se controla que no empiecen dentro de otro círculo. El resultado es una colección de círculos tangentes, que se parecen a gotitas de agua condensando.

para empezar
# Inicializamos papel, lapiz y y tortuga
  reponetodo pontamañopantalla [400 400]
  poncolorpapel negro subelapiz ocultatortuga
#
  poncolorlapiz 8 ponposicion [-200 -199]
  bajalapiz repite 4 [avanza 399 giraderecha 90] subelapiz
#
  ponformalapiz 1
  repite 5000 [prueba]
fin

para prueba
  haz "centro punto.aleat
  haz "a "sigue haz "radio 0
  repite 40 [
    si :a = "termina [alto]
    haz "num :radio + 24
    haz "angulo 360/ :num
  repite :num [
   ponposicion :centro giraderecha :angulo
   avanza :radio
   si test > 64 [haz "a "termina alto] ]
  haz "radio :radio + 1]
  si :radio > 6 [ponposicion :centro burbuja :radio-2]
fin

para burbuja :radio
  poncolorlapiz [51 51 51] mi.circulo :radio
  poncolorlapiz azul bajalapiz rellena subelapiz
  ponrumbo 315 avanza :radio/2
  poncolorlapiz cyan pongrosor :radio/3
  punto posicion pongrosor 1
fin

para punto.aleat
  devuelve lista (azar 390)-195 (azar 390)-195
fin

para test
  devuelve elemento 3 encuentracolor posicion
fin

para mi.circulo :radio
  subelapiz avanza :radio giraderecha 92 bajalapiz
  repite 90 [avanza 2*pi*:radio/90 giraderecha 4]
  subelapiz giraizquierda 92 retrocede :radio
fin


Probar este programa ahora

Procedimiento a ejecutar:
empezar