/* UPF-IUA Máster d'Arts Digitals El mismo ejemplo del ReBicho con variables, pero ahora "limpiamos" el DRAW creando una función */ void setup(){ size(350,350); background(255,127,127); //smooth(); rectMode(CENTER); smooth(); } void draw(){ background(255,127,127); dibujaReBicho(); } void dibujaReBicho(){ int tamanoCuerpoX=120; int tamanoCuerpoY=200; int largoPatas=tamanoCuerpoY; int separacionPatas = tamanoCuerpoY/5; int diametroPies=20; int diametroOjos=30; int diametroPupilas=10; int separacionOjos=50; //colores fill(127,127,255); stroke(127,255,127); //patas line(mouseX-largoPatas/2,mouseY-separacionPatas*2,mouseX+largoPatas/2,mouseY-separacionPatas*2); line(mouseX-largoPatas/2,mouseY-separacionPatas,mouseX+largoPatas/2,mouseY-separacionPatas); line(mouseX-largoPatas/2,mouseY,mouseX+largoPatas/2,mouseY); line(mouseX-largoPatas/2,mouseY+separacionPatas,mouseX+largoPatas/2,mouseY+separacionPatas); line(mouseX-largoPatas/2,mouseY+separacionPatas*2,mouseX+largoPatas/2,mouseY+separacionPatas*2); //cuerpo rect(mouseX,mouseY,tamanoCuerpoX,tamanoCuerpoY); //pies ellipse(mouseX-largoPatas/2,mouseY-separacionPatas*2,diametroPies,diametroPies); ellipse(mouseX+largoPatas/2,mouseY-separacionPatas*2,diametroPies,diametroPies); ellipse(mouseX-largoPatas/2,mouseY-separacionPatas,diametroPies,diametroPies); ellipse(mouseX+largoPatas/2,mouseY-separacionPatas,diametroPies,diametroPies); ellipse(mouseX-largoPatas/2,mouseY,diametroPies,diametroPies); ellipse(mouseX+largoPatas/2,mouseY,diametroPies,diametroPies); ellipse(mouseX-largoPatas/2,mouseY+separacionPatas,diametroPies,diametroPies); ellipse(mouseX+largoPatas/2,mouseY+separacionPatas,diametroPies,diametroPies); ellipse(mouseX-largoPatas/2,mouseY+separacionPatas*2,diametroPies,diametroPies); ellipse(mouseX+largoPatas/2,mouseY+separacionPatas*2,diametroPies,diametroPies); //ojos stroke(0); fill(255); ellipse(mouseX-separacionOjos/2,mouseY-tamanoCuerpoY/2,diametroOjos,diametroOjos); ellipse(mouseX+separacionOjos/2,mouseY-tamanoCuerpoY/2,diametroOjos,diametroOjos); fill(0); ellipse(mouseX-separacionOjos/2,mouseY-tamanoCuerpoY/2,diametroPupilas,diametroPupilas); ellipse(mouseX+separacionOjos/2,mouseY-tamanoCuerpoY/2,diametroPupilas,diametroPupilas); }