miércoles, 17 de mayo de 2017

Trabajo Final

Aquí dejo el resultado de mi trabajo. No ha acabado siendo lo que yo quería. El programa que tenia en mente era un juego en el que el tablero de juego estaba formado por cuatro rectángulos. El ordenador realizaría unas secuencias en la que se ilumninarian los rectángulos y el jugador tendría que repetirlas sin fallar. Sin embargo, aunque llega a conseguir el cambio de color de los rectángulos por parte del jugador, no sabia como conseguir que el ordenador realizara su propia secuencia. Sin embargo, el ultimo día con la ayuda del profesor conseguí que el ordenador hiciera su propia secuencia. El plan era acabar el programa a lo largo de la semana sin embargo con los exámenes ha sido imposible, y aun que sabia como realizarla, el programa se ha quedado como estaba. Este es el resultado.


Este es el código;



int x;
void setup () {
size (600,600);
background (0,0,0);

}
void draw(){
 
fill(252,0,0); //rojo
stroke(0, 0, 0);
rect(0,0,300,300);
//rectangulo arriba izquierda

fill(55,223,245); //azul
rect(0,300,300,300);
// rectangulo abajo izquierda

fill(233,255,55); //amarillo
rect(300,0,300,300);
// rectangulo arriba derecha

fill(55,245,86); //verde
rect (300,300,300,300);
// rectangulo abajo izquierda
//if(mouseX >0 && mouseX <300 && mouseY>0 && mouseY<300 ){ //cambio del rectangulo rojo
//fill(133,5,5);
//rect(0,0,300,300);
//}
//if(mouseX >300 && mouseX <600 && mouseY>0 && mouseY<300 ){ //cambio de color del rectangulo amarillo
//fill(255,255,171);
//rect(300,0,300,300);
//  }
//if(mouseX >300 && mouseX <600 && mouseY>300 && mouseY<600 ){ //cambio de color del rectangulo verde
//fill(40,146,65);
//rect(300,300,300,300);
//}


if(mouseX >0 && mouseX <300 && mouseY>0 && mouseY<300 ){ // rectangulo rojo
  x=0;
}

if(mouseX >300 && mouseX <600 && mouseY>0 && mouseY<300 ){ //rectangulo amarillo
  x=1;
 }

if(mouseX >300 && mouseX <600 && mouseY>300 && mouseY<600 ){ // rectangulo verde
   x=2;
}
if(mouseX >0 && mouseX <300 && mouseY>300 && mouseY<600 ){ // rectangulo azul
  x=3;
}
if(x==0 && mousePressed){  //cambiar color del rectangulo rojo
  fill(133,5,5);
  rect(0,0,300,300);
}
if(x==1 && mousePressed){  //cambiar color del retangulo amarillo
  fill(255,255,171);
  rect(300,0,300,300);
}
if(x==2 && mousePressed){   //verde
  fill(40,146,65);
  rect(300,300,300,300);
}
if(x==3 && mousePressed){    //azul
  fill(19,179,242);
  rect(0,300,300,300);
}

}




Trabajo Final

El último día de clase, lo que me faltaba era averiguar como programar el ordenador para que el solo hiciera una secuencia. Con la ayuda del profesor, lo conseguí. Pero aunque sabia como realizar la programación para la secuencia, también tenia que hacer que el ordenador reconociera que su secuencia y la realizada por el jugador fuera la misma. El plan era que lo acabaría el fin de semana o lo intentaría hacer y si tenia dudas preguntaría a Adolfo en alguna hora libre. Sin embargo, debido a los exámenes ,no me dio tiempo a realizar el programa ya que tenia que estudiar.

jueves, 4 de mayo de 2017

Trabajo Final

El otro día conseguí que los colores del tablero cambiaran cuando el ratón se colocara encima y hoy ,modificando el código, he conseguido que el color de cada cuadrante cambie cuando se hace click con el ratón encima.

viernes, 28 de abril de 2017

Trabajo Final

Hoy en clase he conseguido que los colores de cada casilla del tablero cambien cuando el ratón se coloca encima. Para conseguirlo he mirado tutoriales y la funciones del ratón en la pagina de processing.

viernes, 21 de abril de 2017

Trabajo Final

Para el trabajo de final de curso, he decidido realizar una juego con Processing. Sera un juego de memoria, en el que habrá una tablero con cuatro colores. Los colores realizaran una secuencia iluminándose y el jugador deberá repetir la secuencia. La secuencia cada vez sera mas larga y mas difícil. Si el jugador acierta y la repite bien ganara puntos, pero si falla el juego volverá a empezar.

Hoy en clase he hecho el tablero de juego, con cuatro cuadrados de colores distintos  un circulo en el centro que actuara como marcador.


lunes, 3 de abril de 2017

Ejercicio 3

En este ejercicio se crean elipses que aumenta de tamaño y cambian de color. Ademas el programa hace un captura de la pantalla




Estas son algunas de las capturas de pantalla:











EJERCICIO 2

Este ejercicio es una variación del anterior en el que en vez de formarse rectángulos se forman elipses. Además tanto el color del fondo como el del circulo cambian aleatoriamente cuando el ratón esta presionado


float i = 0;
float a= 0;
float b= 0;
float c= 0;
float d= 0;
float e= 0;
float f= 0;

void setup() {
  if(mousePressed){
  fill(d,e,f);
  d= random (0,225);
  e= random (0,225);
  f= random (0,225);

  }else{
  background(192, 64, 222);
  }

  size(600, 600);
}
void draw() {
  if (mousePressed) {
 
    fill(d,e,f);
  d= random (0,225);
  e= random (0,225);
  f= random (0,225);
    fill(a,b,c);
    a= random (0,225);
    b= random (0,225);
    c= random (0,225);
    background(d,e,f);
  } else {
    fill(255);
  }
  if(mousePressed){
 
   i = i+0.7;
   stroke(random(0,255));
   ellipse(mouseX,mouseY,i,i);
  }else{
  i=0;
  }



}