CÓDIGOS PROCESSING






CARITA FELIZ








     CIRCULO EPILÉPTICO





     LA SERPIENTE (MORADA)




Reloj de papel

PImage im[] = new PImage[10];  
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(140, 285);  
  for (int i = 0; i < 10; i = i + 1) {
    im[i] = loadImage(imFile[i]);  
  }
}

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();           
  int m_dec = int(m / 10);    
  int m_uni = m - m_dec * 10; 
  
  image(im[m_dec], 0, 95);    
  image(im[m_uni], 70, 95);   
  
  int s = second();           
  int s_dec = int(s / 10);    
  int s_uni = s - s_dec * 10; 
  
  image(im[s_dec], 0, 190);   
  image(im[s_uni], 70, 190);  
}






Juego de Newton

String[] imFiles = {"fondo.png", "manzana.png", "newton1.png", "newton2.png"};
PImage[] im = new PImage[4];

int nX = 0;      
int nY = 0;      
float mY = 0;   
int mX = 15;     
float mV = 0;    
float mA = 0.05; 
int p = 0;       
boolean pCount = true;  
long t = 0;      

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

void draw() {
  background(200);
  image(im[0], 0, 0, width, height);  // Imagen de fondo
  
  mV = mV + mA;  
  mY = mY + mV;  
  if (mY > height) {
    mY = 15;    
    mX = int(random(width - 20)); 
    mV = 0;   
    pCount = true;  
  }
  
  fill(255);  
  
  if (mY + 50 > nY && mY < nY + 135) {  
    if (mX + 40 > nX && mX < nX + 128) { 
      fill(255, 0, 0);  
      if (pCount) p = p + 1;
      pCount = false;  
                       
    } 
  }

  image(im[1], mX, mY);  
  if(pCount) {
    image(im[2], nX, nY); 
  } else {
    image(im[3], nX, nY);  
  } 
  float timer = (millis() - t) / 1000;  

  if (timer >= 30) {  
    noLoop();
  }

  fill(0);
  textSize(20); 
  text("Tiempo: " + (30 - timer), 10, 25);

  fill(0);  
  textSize(20);
  text("Manzanazos: " + p, 3 * width / 5, 25); 
}

void keyPressed() {
  
  if (keyCode == RIGHT) {
    nX = nX + 3;
  }

  if (keyCode == LEFT) {
    nX = nX - 3;
  }
  if (nX < 0) {
    nX = 0;
  }
  if (nX > width - 20) {  
    nX = width - 20;
  }
}


Comentarios

Publicar un comentario

Entradas populares de este blog

HOJA DE CÁLCULO