> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://designuniandes.sketchpad.cc/sp/pad/view/ro.JLHq7T523s$/rev.2
 * 
 * authors: 
 *   Maria Juliana Villabona

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



float posicion=1;
float direccion=3;
// pata adelante
float a=40;
float b=155;
float c=25;
float d=170;
float e=0;
float f=160;
// pata atrás
float g=50;
float h=155;
float i=35;
float j=170;
float k=10;
float l=165;
//mano atrás
float m=80;
float n=165;
float o=75;
float p=180;
float q=100;
float r=205;
//mano adelante
float s=80;
float t=165;
float u=70;
float v=185;
float w=90;
float x=205;

void setup() {
  size(400, 400);
  noStroke();
  //fill(255);
  background(0);
}
//pata trasera ROJO 
void draw() {
  background(0);
  //pata atras

  fill(255,255,255,180);
  triangle(g+posicion, h+10, i+posicion, j+10, k+posicion, l+10); 
  g=g-0.5; 
  i=i+0.5;
  k=k+1.25;
  l=l+0.625;

  if (g<=30) {
    g=50;
  }
  if (i>=55) {
    i=35;
  }
  if (k>=60) {
    k=10;
  }
  if (l>=190) {
    l=165;
  }
  //pata adelante VERDE
  fill(255,255,255,180);
  triangle(posicion+a, b+10, posicion+c, d+10, posicion+e, f+10);
  b=b+0.25;
  c=c+0.625;
  d=d+0.25;
  e=e+1;
  f=f+1.125;
  //condiciones del triangulo andante
  if (b>=165) {
    b=155;
  }
  if (c>=50) {
    c=25;
  }
  if (d>=180) {
    d=170;
  }
  if (e>=40) {
    e=0;
  }
  if (f>=205) {
    f=160;
  }

  //mano atrás azul

  fill(255,255,255,180);
  triangle(posicion+m, n+10, posicion+o, p+10, posicion+q, r+10); 
  o=o-0.625;
  q=q-1.5;

  if (o<=50) {
    o=75;
  }
  if (q<=40) {
    q=100;
  }
  //mano adelante amarilla
  fill(255,255,255,180);
  triangle(s+posicion, t+10, u+posicion, v+10, w+posicion, x+10); 
  s=s+0.5;
  t=t+0.25; 
  u=u-0.125;
  w=w-1;

  if (s>=100) {
    s=80;
  }
  if (t>=175) {
    t=165;
  }
  if (u<=65) {
    u=70;
  }
  if (w<=50) {
    w=90;
  }




  //avanzar sumando
  posicion = posicion + direccion;
  direccion= direccion*1;
  if ((posicion>=0)||(posicion<=400)) {
    direccion = direccion*1;
  }
  //volver al punto de partida
  if (posicion>400) {
    posicion=-50;
  }
}