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.