Un método que permite almacenar y manipular gran cantidad de datos en un programa son los arrays. Un array es una lista de datos de cualquier tipo. Vamos a ver cómo se usan, y lo haremos despacito para que no duela.
Hasta ahora, para declarar e iniciar una serie de variables hacíamos esto:
//creamos una serie de variables de tipo (por ejemplo) 'string'
string nombre01 = "Pablo";
string nombre02 = "María";
string nombre03 = "José";
string nombre04 = "Pepa";
Vamos a escribir un programa para cargar una de esas variables aleatoriamente:
//esta variable tiene valores 0, 1, 2 o 3
int n = int(random(4));
// según sea el valor de 'n', se muestra un texto u otro en pantalla
if (n==0){
//datos: nombre de la variable (o cadena de texto), coordenadas x e y
text(nombre00, 30, 45);
}
if (n==1){
text(nombre01, 30, 45);
}
if (n==2){
text(nombre02, 30, 45);
}
if (n==3){
text(nombre03, 30, 45);
}
Usando arrays, esto mismo quedaría así:
//creamos un array de variables 'String' y les asignamos valores
String[] nombres = {"Pablo", "María", "José", "Pepa"};
// esta variable tiene valores 0, 1, 2 o 3
int n = int(random(4));
// carga la variable almacenada en la posición 'n' del array
text(nombres[n], 30, 45);
Como se ve, para declarar un array se usa esta estructura:
tipo_de_dato[] nombre_del_array = {valor1, valor2,...}
Veamos cómo llenar un array con un buen número de números aleatorios
//creamos un array de datos tipo 'float', de nombre 'n' y con 100 elementos float[] x = new float[100]; int n = 0; void setup(){ //cargamos el array de datos aleatorios entre 0 y el ancho de la ventana int i = 0; while(i < 100){ x[i] = random(0, width); i++; } noStroke(); frameRate(1); background(50); } void draw(){ background(50); ellipse(x[n], 70, 10, 10); text(x[n], 30, 45); n++; if (n > 99){ n = 0; } }
No parece gran cosa, ¿verdad? Bueno, dale tiempo y verás cómo le ves la utilidad.