Práctica de Processing VII

Para esta asignación, tuvimos que trabajar con funciones y matrices (arrays):
  • El 1º,  Métodos o funciones que no devuelven ningún valor. En este caso el dibujo de una estrella.
int x;   
int y;
int radio;
int estrella;     // nombro las distintas variables
void setup (){
size(600,600);
x=width/2;         // establezco que x es la mitad de la anchura del lienzo
y=height/2;        // establezco que y es la mitad de la altura del lienzo
radio = 500;       // doy un valor a radio
}

void draw (){
background(255,255,255);
strokeWeight(20);
estrella(x,y,radio);     // indico las dimensiones del dibujo que quiero realizar
}

void estrella(int x, int y, int radio)   // indico que variables utilizaré, la funcion void no devuelve ningun valo
{
noFill();
stroke(0,0,255);
triangle(x,y-240,100,430,500,430);
triangle(x,y+240,100,170,500,170);
stroke(0,0,255);
ellipse(x,y,radio,radio);
}



  •  El 2º, Funciones que devuelven un valor.

int x;
int y;
int suma(int x,int y){
return x+y+5;
}
void draw()
{
ecuacion(11,2);
}
void ecuacion (int x, int y){
println(x+y+5);
}


  • El 3º y último, una matriz que genera un bucle para dibujar círculos aleatoriamente.

int [][] bolos;       // establecemos variable tipo array

void setup() {
  size(900, 900);
  bolos = new int [5][5];         // asignamos las dimensiones de la matriz
 
for (int i=0; i<5; i++) {              // con función bucle damos valores a la i
   
bolos [i][0] = int(random(0, width));    // si i comprende valores adecuados, situará la forma que creemos aleatoriamente entre 0 y el ancho
   
print (bolos [i][0]+" ");
  }
  println ();
  for (int j=0; j<5; j++) {
   
bolos [j][1] = int (random (0, height));      // si j comprende valores adecuados, situará la forma que creemos aleatoriamente entre 0 y la altura
    print (bolos [j][1]+ " ");
  }
  println();
  for (int k=0; k<5; k++) {
    bolos [k][2]= int (random(0, 100));          //  los bolos tendrán un tamaño de entre 0 y 100, designado aleatoriamente
   
print (bolos [k] [2]+ " ");
  }
  println();
}
void draw() {                                                
 
for (int i=0; i<5; i++) {
    pintarbolo(bolos [i][0], bolos [i][1], bolos [i][2]);       // dibujo la forma en esa posición de radio, x e y
  }
}
void pintarbolo (int x, int y, int radio) {      // creamos función pintarbolo representando la figura que queramos
 
ellipse(x, y, radio, radio);
}



Comentarios

Entradas populares de este blog

ACTIVIDAD 6: Mapa Interactivo Kaspersky

Práctica de Processing V

ACTIVIDAD 2: Norse