jueves, 3 de julio de 2014

Trabajos finales

A continuación aclaro los parámetros de las entregas finales de la materia:

> Deben realizar un juego que tenga 2 niveles de dificultad
> Fecha de entrega 21 de Julio vía correo electrónico a santiago.rubio@ucaldas.edu.co, la entrega final se realiza en formato zip el cual contendrá todos los archivos necesarios (.pde, .jpg, .png, etc) para que el juego funcione.
> Debe realizarse de manera individual
> El juego debe escalarse de acuerdo a la resolución de pantalla. Tengan en cuenta que los elementos no se pueden deformar, solo se deben reubicar o escalar sin perder calidad de imagen.
> Deben utilizar imágenes (todas realizadas por ustedes) y elementos gráficos generados en Processing.
> El juego debe estar hecho en una proporción de 16 a 9 horizontal o vertical según lo requieran.
> El proyecto final debe contar con un botón que muestre a los usuarios una información básica (fotografía, datos personales, correo electrónico y una breve reseña personal) de quién(es) hace(n) el juego.
> Los porcentajes a evaluar serán:

  1. 25% de la nota final de la materia: Diseño del juego, personaje(s), fondo(s) (elementos gráficos, composición, color, tipografía, etc).
  2. 25% de la nota final de la materia:  Programación del juego (El juego debe funcionar bien y sin errores). 
* Recuerden que las asesorías son por correo electrónico a santiago.rubio@ucaldas.edu.co

miércoles, 2 de julio de 2014

lunes, 9 de junio de 2014

Taller Funciones + For Loop

A continuación les dejo el código con el que vamos a trabajar hoy en clase:


/*----------------------------------------*/
//ForLoop
int varA;

void setup(){
size(1024,768);
}

void draw(){
  background(240);
  smooth();
  for(varA=10; varA < width-1; varA+=10){
  line(varA,0,varA,height);
  }
  for(varA=10; varA < height-1; varA+=10){
  line(0,varA,width,varA);
  }
}

/*----------------------------------------*/
// FuncionSinVoid
  int tiempo;
 
  int multiplicarPorDos(int valor){
  return valor*2; 
  }
  
  boolean evaluarTiempo(int tiempoTesteado){
    
    if(tiempoTesteado>tiempo){
    return false;
    } else{
    return true;
    }
  }

void setup(){
frameRate(1);
} 

void draw(){
  tiempo=millis();
  multiplicarPorDos(1);
//  println(multiplicarPorDos(1));
  println("evaluarTiempo= " + evaluarTiempo(10000) + "  tiempo= "+tiempo);

}

/*----------------------------------------*/
// FuncionConVoid
void setup() {
  size(500, 500);
  noStroke();
  smooth();
}
void draw() {
background(50);
eye(mouseX,mouseY);
eye(100,100);
eye(300,180);

eyeColor(200,200,86,48,222);

}

void eye(int eyeX, int eyeY){
  fill(255); 
  ellipse(eyeX, eyeY, 60, 60);
  fill(0);
  ellipse(eyeX+10, eyeY, 30, 30); // Black circle
  fill(255);
  ellipse(eyeX+16, eyeY-5, 6, 6);  // Small, white circle
}

void eyeColor(int eyeX,int eyeY,int colorEyeR,int colorEyeG,int colorEyeB){
  fill(colorEyeR,colorEyeG,colorEyeB); 
  ellipse(eyeX, eyeY, 60, 60);
  fill(255);
  ellipse(eyeX+10, eyeY, 30, 30); // Black circle
  fill(colorEyeR,colorEyeG,colorEyeB);
  ellipse(eyeX+16, eyeY-5, 6, 6);  // Small, white circle
}