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);
}
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);
}
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);
}
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
Publicar un comentario