martes, 21 de abril de 2015

Trabajo con Calc de libre office

Trabajo con Calc de libre office

Es un trabajo bastante completo, ya que hay que hacer un poco de todo, poner diferentes formulas, listas despegable, y para que cambien el la filas que vienen debajo, trabajar con diferentes hojas en el mismo libro.

martes, 17 de marzo de 2015

Caza la manzana destrulle la tierra.

En este solo he cambiado las imágenes y su nombre. Estas las he sobredimensionado para que quedaran mejor. También he tenido que cambiar los parámetros en los que se detecta la colisión.
La tierra de abajo se mueve con las flechas del teclado se puede poner para que se mueva con el ratón pero el código de este no he conseguido que funcione. El meteorito que cae tiene puesto una funcion Random para que caiga cada vez por un sitio diferente.

El codigo para hacer esto es.

String[] imFiles = {"fondo.jpg", "metiorito.png", "tierra.png", "tierra2.png"};
PImage[] im = new PImage[4];

int nX = 0;      // Coordenada X, Newton
int nY = 0;      // Coordenada Y, Newton
float mY = 0;    // Coordenada Y, manzanas
int mX = 15;     // Coordenada X, manzanas
float mV = 0;    // Velocidad Y, manzanas
float mA = 0.05; // Aceleracion Y, manzanas
int p = 0;       // Puntos conseguidos
boolean pCount = true;  // Almacena si se pueden contar puntos o no
long t = 0;      // Almacena el tiempo

void setup() {
  size(400, 400); 
  nY = height - 135;
  t = millis(); 
 
  // Carga las imagenes
  for(int i = 0; i < 4; i = i + 1) {
    im[i] = loadImage(imFiles[i]);


Aqui adjunto las imagenes para poder hacerlo igual y probarlo.






miércoles, 4 de marzo de 2015

Reloj en Processing

Reloj con Proccessing

PImage im[] = new PImage[10];   // Array para 10 imagenes
String imFile[] = {"0.jpg", "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg"};

void setup() {
  size(606, 55);  // 6 digitos en tres filas y dos columnas  
  for (int i = 0; i < 10; i = i + 1) {
    im[i] = loadImage(imFile[i]); 
  rect(149, 20, 20, 20);
  rect(329, 20, 20, 20);
  rect(509, 20, 20, 20);
  fill(255, 0, 0);
 
  }
}
void draw() {
   int h = hour();            
  int h_dec = int(h / 10);   
  int h_uni = h - h_dec * 10;
 
  image(im[h_dec], 0, 0);    
  image(im[h_uni], 70, 0);   
 
  int m = minute();           // Toma los minutos del reloj del ordenador y almacenalos en una variable
  int m_dec = int(m / 10);    // Extrae el digito de mayor peso de los minutos (decenas)
  int m_uni = m - m_dec * 10; // Extrae el digito de menor peso de los minutos (unidades)
 
  image(im[m_dec], 180, 0);    // Muestra el digito de las decenas
  image(im[m_uni], 250, 0);   // Muestra el digito de las unidades

  int s = second();           // Toma los segundos del reloj del ordenador y almacenalos en una variable
  int s_dec = int(s / 10);    // Extrae el digito de mayor peso de los segundos (decenas)
  int s_uni = s - s_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)
 
  image(im[s_dec], 360, 0);   // Muestra el digito de las decenas
  image(im[s_uni], 430, 0);  // Muestra el digito de las unidades
 
  int x = millis();
  int x_dec = int(x / 10);      int x_uni = x - x_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)

 
  image(im[x_uni], 540, 0);  
 }


Este es el código completo del reloj, solo hay que coger y arrastrar las imágenes del los números que se quiera y ponerlos en el procesing.
Se le ha añadido la función millis para que muestre los milisegundos. Pero solo hemos conseguido que muestre las unidades de estos, ya que los cuenta desde el principio que se inicia la maquina y no los extrae del ordenador como hace con las horas, minutos y segundo. También tiene otras funciones para sacar los días, meses y los años.

jueves, 26 de febrero de 2015

Serpiente roja

 He cambiado el comando ellipse (del código original) por el rect para que formar un cuadrado. En el comando de diametro he quitado en el comando un "1 +" eso hace que un cuadrado salga arriba y he aumentado la velocidad a la que aparecen.







int rojo = 255;
int tiempo = 0;
int diametro = 50;
 
void setup() {
size(700, 700);
}
 
void draw() {
tiempo = tiempo + 1;
rojo = int(100 * (1 + sin(tiempo * 14 * PI / frameRate / 20)));
diametro = int(50 * (sin(tiempo * 50 * PI / frameRate / 5))); // Eliminado el "1 +" que va delante del "sin" hace que el cuadrado salga una vez arriba y otra debajo del mouse.
 
noStroke();
fill(rojo, 0, 0, 50);
rect(mouseX, mouseY, diametro, diametro);
}

miércoles, 21 de enero de 2015

Collage de Cunca

Este es un Collage de monumentos de Cuenca, con el programa de edicion de imagen Gimp

Son imágenes sin copyright. Han sido recortas y juntadas. Poniendo una capa al fondo de color blanco de las tres imágenes para poner el texto.

Programacion en Proccesing

Trabajo de programación en Processing.
Consten en que se dibuje una linea al mover el ratón y esta vaya cambiando de color según la posición de este.
Aparecerá algo así 


El código para ello es:

float rojo = 255;
void setup() {
  size(300,300);
}

void draw() {
  stroke(rojo, mouseX, mouseY);
  line(0, 0, mouseX, mouseY);
}


Si en el comando stroke cambias la posiciona de los mouse o cambias la coordenadas X e Y obtendrás un diferente degradados de colores. Se puede probar para obtener el estilo que mas guste.