¿Cuanto te ha gustado?

miércoles, 17 de mayo de 2017

Ejercicio 2 Processing

En este ejercicio mi primera opción fue realizar una pantalla de el juego de árcade  "Pang", donde uso un robot como el muñeco y se mueve con el raton, y hay unas bolas con movimiento libre.
Lo que quería realizar era que el robot lanzase verticalmente cuerdas que duraran mas o menos 2 segundos y que al tocar la bola las partiera en dos, y que si una bola tocaba al robot aparecieran unas letras en medio de la pantalla que pusiera "TRY AGAIN". No lo e acabado por falta de tiempo y porque aun no tenia los conocimientos suficientes para poder realizar todo lo que tenía en mente.



Descargar.







Código fuente:
PVector location;
PVector velocity;
PVector gravity;
void setup() {
  size(640,360);
  location = new PVector(100,100);
  velocity = new PVector(1.5,2.1);
  gravity = new PVector(0,0.2);
}
void draw() {
  background(0);

  location.add(velocity);

  velocity.add(gravity);
  if ((location.x > width) || (location.x < 0)) {
    velocity.x = velocity.x * -1;
  }
  if (location.y > height) {
    velocity.y = velocity.y * -0.95;
    location.y = height;
  }
  fill(3, 380, 20);
rect(mouseX + 20, mouseY + 0, 38, 30); // cabeza
rect(mouseX + 14, mouseY + 32, 50, 50); // cuerpo
rect(mouseX + 0, mouseY + 32, 12, 37); // brazo izquierdo
rect(mouseX + 66,mouseY + 32, 12, 37); // brazo derecho
rect(mouseX + 22,mouseY + 84, 16, 50); // pierna izquierda
rect(mouseX + 40,mouseY + 84, 16, 50); // pierna derecha
fill(222, 22, 49);
ellipse(mouseX +30,mouseY + 12, 12, 12); // ojo izquierdo
ellipse(mouseX +47,mouseY +12, 12, 12); // ojo derecho
  stroke(255);
  strokeWeight(2);
  fill(127);
  ellipse(location.x,location.y,48,48);
}

jueves, 20 de abril de 2017

EJERCICIO 1.2

En este ejercicio podemos ver como un circulo se mueve con un m.r.u y este objeto esta pintado de un color pero depende la tecla de números que pulses sera un color u otro.
Después, se dibuja una robot que esta tiene un movimiento libre que es dirigida por el ratón, y esta también esta pintada de un color.
Después he dibujado una casa que esta formada por dos partes, el techo y lo que sería el cuerpo, esta casa esta fija, es decir, que no se puede mover, y el color también lo tiene fijo.
Para finalizar he colocado un texto, en el que pone el titulo y mi nombre.
Me he documentado en estas paginas:

https://processing.org/reference/text_.html
https://ddpde.wordpress.com/2009/07/14/capitulo-3-color-en-processing/
http://users.dsic.upv.es/~jlinares/grafics/processing_spa_2.pdf
https://ddpde.wordpress.com/2009/07/16/capitulo-6-movimiento-y-animacion/
http://go.yuri.at/p5/tutorial/







CÓDIGO FUENTE:


int diametro = 70, posX;
void setup() { //Esta función es llamada una sola vez cuando el programa inicia
size(600,600); //Tamaño de la ventana en la que aparecera el programa
smooth(); //gráficos suavizados
background(200); //fondo de la ventana color
frameRate(600); //refresca la ventana 30 veces por segundo
}
void draw() { // una función que se ejecuta constantemente (60 veces por segundo)
background(10,108,20); // Color de fondo de la ventana
//cuerpo de la casa
strokeWeight(7);
fill(5, 29, 25);
stroke(12, 64, 16);
rect(120,160, 140, 140);
// techo de la casa
fill(242, 201, 208);
stroke(214, 24, 59);
triangle(120, 160, 260, 160, 190, 80);
stroke(170,120,500); //Color del contorno de las formas
if (keyPressed) { //Depende la tecla que pulses sera el cuadrado de un color u otro.
//colores de la pelota segun el numero que presiones.
if (key == '1') {
fill(0);
}
if (key == '2') {
fill(0,125,255);
}
if (key == '3') {
fill(100,50,180);
}
if (key == '4') {
fill(20,125,95);
}
if (key == '5') {
fill(100,1,212);
}
if (key == '6') {
fill(0,125,25);
}
if (key == '7') {
fill(180,202,0);
}
if (key == '8') {
fill(20,195,95);
}
} else {
fill(255);
}
ellipse(posX,height/2,diametro,diametro);
//si posX, en mayor o igual que el ancho de la ventana...
if (posX >= width) {
posX = 0; //resetear posX a 0
}
else { //si posX es cualquier otra cosa diferente...
posX = posX +1; //sumarle 1 a posX
}
if (mousePressed) { //si pulsas el raton
fill(180,205,12); //color elegido cuando esta pulsado el raton
} else {
fill(0,12,255); //color elegido cuando el raton no esta pulsado
}
//se le suma la posicion el robot a mouseX y mouseY para que no se deforme al moverlo con el raton
fill(3, 380, 20);
rect(mouseX + 20, mouseY + 0, 38, 30); // cabeza
rect(mouseX + 14, mouseY + 32, 50, 50); // cuerpo
rect(mouseX + 0, mouseY + 32, 12, 37); // brazo izquierdo
rect(mouseX + 66,mouseY + 32, 12, 37); // brazo derecho
rect(mouseX + 22,mouseY + 84, 16, 50); // pierna izquierda
rect(mouseX + 40,mouseY + 84, 16, 50); // pierna derecha
fill(222, 22, 49);
ellipse(mouseX +30,mouseY + 12, 12, 12); // ojo izquierdo
ellipse(mouseX +47,mouseY +12, 12, 12); // ojo derecho
fill(255, 12, 3); //color de la letra
textSize(28); //tamaño de la letra
text("Primer ejercicio de processing", 80, 25); //a partir de text se escibe el texto que vas a escribir y los dos numeros que aparecen despues es para centrar el texto, el primero en las coordenadas del eje x y el segundo el eje y.
fill(255, 12, 3);
textSize(29);
text("Alejandro montalbán", 100, 55);
}

lunes, 3 de abril de 2017

EJERCICIO 1.1

En este ejercicio podemos ver como un cuadrado se mueve con un m.r.u y este objeto esta pintado de un color pero depende la tecla de números que pulses sera un color u otro.
Después, se dibuja una elipse que esta tiene un movimiento libre que es dirigida por el ratón, y esta también esta pintada de un color y al pulsar la tecla del ratón esta cambia de color.
Para finalizar he colocado un texto, en el que pone el titulo y mi nombre.
Me e documentado a parte de en la pagina de processing en estas paginas webs:







https://processing.org/reference/text_.html
https://ddpde.wordpress.com/2009/07/14/capitulo-3-color-en-processing/
http://users.dsic.upv.es/~jlinares/grafics/processing_spa_2.pdf
https://ddpde.wordpress.com/2009/07/16/capitulo-6-movimiento-y-animacion/
http://go.yuri.at/p5/tutorial/





CÓDIGO FUENTE


int diametro = 60, posX;
void setup() { //Esta función es llamada una sola vez cuando el programa inicia
size(600,600); //Tamaño de la ventana en la que aparecera el programa
smooth(); //gráficos suavizados
background(200); //fondo de la ventana color
frameRate(600); //refresca la ventana 30 veces por segundo
}
void draw() { // una función que se ejecuta constantemente (60 veces por segundo)
background(10,108,20); // Color de fondo de la ventana
stroke(170,120,50); //Color del contorno de las formas
if (keyPressed) { //Depende la tecla que pulses sera el cuadrado de un color u otro.
if (key == '1') {
fill(0);
}
if (key == '2') {
fill(0,125,255);
}
if (key == '3') {
fill(100,50,180);
}
if (key == '4') {
fill(20,125,95);
}
if (key == '5') {
fill(100,1,212);
}
if (key == '6') {
fill(0,125,25);
}
if (key == '7') {
fill(180,202,0);
}
if (key == '8') {
fill(20,195,95);
}
} else {
fill(255);
}
rect(posX,height/2,diametro,diametro);
//si posX, en mayor o igual que el ancho de la ventana...
if (posX >= width) {
posX = 0; //resetear posX a 0
}
else { //si posX es cualquier otra cosa diferente...
posX = posX +1; //sumarle 1 a posX
}
if (mousePressed) { //si pulsas el raton
fill(180,205,12); //color elegido cuando esta pulsado el raton
} else {
fill(0,12,255); //color elegido cuando el raton no esta pulsado
}
ellipse(mouseX, mouseY, 120, 80); //dibuja una elipses
fill(255, 12, 3); //color de la letra
textSize(32); //tamaño de la letra
text("Primer ejercicio de processing", 10, 30); //a partir de text se escibe el texto que vas a escribir y los dos numeros que aparecen despues es para centrar el texto, el primero en las coordenadas del eje x y el segundo el eje y.
fill(255, 12, 3);
textSize(32);
text("Alejandro montalbán", 100, 90);
}

jueves, 30 de marzo de 2017

EJERCICIO PROCESSING 1

En este ejercicio podemos ver como un cuadrado se mueve con un m.r.u y este objeto esta pintado de un color pero cuando pulsabas una tecla este cambiaba de color.
Despues, se dibuja una elipse que esta tiene un movimiento libre que es dirigida por el raton, y esta tambien esta pintada de un color y al pulsar la tecla del raton esta cambia de color.
Para finalizar he colocado un texto, en el que pone el titulo y mi nombre.
Me e documentado a parte de en la pagina de processing en estas paginas webs:



                                         
       Enlace de descarga.
enlace de carpeta








int diametro = 60, posX;

void setup() {       //Esta función es llamada una sola vez cuando el programa inicia
 size(600,600);      //Tamaño de la ventana en la que aparecera el programa
 smooth();           //gráficos suavizados
 background(200);    //fondo de la ventana color
 frameRate(600);     //refresca la ventana 30 veces por segundo
}

void draw() {   // una función que se ejecuta constantemente (60 veces por segundo)
 background(10,108,20);  // Color de fondo de la ventana
 stroke(170,120,50);  //Color del contorno de las formas
   if(keyPressed) {
     //si pulsas cualquier tecla cambia a un color
     fill(180,255,150);
       } else {
         //cuando no pulsas ninguna permanece en este color
        fill(200, 82, 2);
    }
   rect(posX,height/2,diametro,diametro);
 //si posX, en mayor o igual que el ancho de la ventana...
 if (posX >= width) {
 posX = 0;  //resetear posX a 0
 }
 else {  //si posX es cualquier otra cosa diferente...
 posX = posX +1;  //sumarle 1 a posX
 }
   if (mousePressed) {  //si pulsas el raton
    fill(180,205,12);   //color elegido cuando esta pulsado el raton
  } else {
    fill(0,12,255);   //color elegido cuando el raton no esta pulsado
  }
  ellipse(mouseX, mouseY, 120, 80);  //dibuja una elipses
  
fill(255, 12, 3);  //color de la letra
textSize(32);     //tamaño de la letra 
text("Primer ejercicio de processing", 10, 30);        //a partir de text se escibe el texto que vas a escribir y los dos numeros que aparecen despues es para centrar el texto, el primero en las coordenadas del eje x y el segundo el eje y. 
fill(255, 12, 3);                
textSize(32);
text("Alejandro montalbán", 100, 90); 
}

lunes, 13 de marzo de 2017

Ejercicio 5 C++

En este ejercicio puedes o multiplicar las matrices, con dos opciones una en la que puedes elegir que te den las matrices o puedes elegir que las matrices las eliges tu.


jueves, 16 de febrero de 2017

ejercicio 4 C++

En este ejercicio debemos realizar un programa que realice las operaciones de la media de numeros, el factorial de un numero, numero combinatorio n sobre k y determinar si un numero es primo.


jueves, 26 de enero de 2017

Ejercicio 3 de C++

En este ejercicio debemos realizar una barra de descarga en la que debe mostrar el porcentaje de 0% al 100% y este ejercicio es posible realizarlo al ver los vídeos del bloque 3 de youtube ya que en ese bloque te muestra todos los conocimientos necesarios para realizarlo.