RandomWalkers I

La especia random es una de las mejores en el código que genera imágenes artísticas, y es el plato principal de los RandomWalkers. Siempre he tenido un cierto interés por estas formas que se generan creando imágenes prácticamente irrepetibles, cada ejecución es un copo de nieve.

Se puede crear fácilmente un RandomWalker con la herramienta Processing:

Programa principal:


RWalker w;

void settings(){
  //fullScreen();
  size(400,300);
}

void setup(){
  w = new RWalker();
  background(0);
}

void draw(){
  w.step();
  w.display();
}

Clase RWalker:

class RWalker{
  int x, y;

  RWalker(){
    x = width/2;
    y = height/2;
  }

  void display(){
    stroke(color(255, 40, 20));

    point(x,y);

  }

  void step(){
    int choice = int(random(4));
    switch(choice){
      case 0: x++; break;
      case 1: x--; break;
      case 2: y++; break;
      case 3: y--; break;
    }
  }
}

Y se puede obtener esto en una ejecución:

Walker.png

Siendo este un ejemplo básico para empezar a funcionar, un RandomWalker puede tomar muchos caminos diferentes: colores, fondos, pixeles, etc. Las variables que se pueden manejar son múltiples y es cuestión de imaginación conseguir dibujar algo interesante. Poco a poco iré subiendo algunos códigos más que aprovechan más las capacidades de Processing que ya tengo escritos e iré intentando crear más con el tiempo. Así que esto es el Volumen I.

Un comentario sobre “RandomWalkers I

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s