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:
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”