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.
martes, 17 de marzo de 2015
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.
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.
Suscribirse a:
Entradas (Atom)