Veamos como trazar un cuadrado y un rectángulo con dos tamaños distintos.
Ahora volvamos al ejemplo de la casa de la sección
y cómo modificar el código para dibujar la casa sin que importen las
dimensiones.
El objetivo es pasar un argumento al procedimiento casa para que, según el parámetro, la casa sea más o menos grande. Has de notar que:
.
, un cuadrado representa 10
pasos. El procedimiento cuadrado era el siguiente:
para cuadrado
repite 4 [av 150 gd 90]
fin
que ahora se va a convertir en:
para cuadrado :c
repite 4 [av :c gd 90]
fin
Así, cuando se escriba cuadrado 10, el cuadrado tendá un
lado igual a
para cuadrado :c
repite 4 [av 15*:c gd 90]
fin
para tri :c
repite 3 [av 15*:c gd 120]
fin
para puerta :c
repite 2 [av 7*:c gd 90 av 5*:c gd 90]
fin
para chi :c
av 5.5*:c gd 90 av 2*:c gd 90 av 2*:c
fin
para desp1 :c
gd 90 av 5*:c gi 90
fin
para desp2 :c
gi 90 av 5*:c gd 90 av 15*:c gd 30
fin
para desp3 :c
sl gd 60 av 2*:c gi 90 av 3.5*:c b1
fin
para casa :c
cuadrado :c desp1 :c puerta :c desp2 :c tri :c desp3 :c chi :c
fin
Loïc 2007-10-30