как я могу установить случайный размер для каждой буквы, которая распространяется? Я хочу, чтобы у каждого из них был разный случайный размер, но я не могу понять, куда поместить textSize (random(10, 20));
, потому что, если я поставлю его под отрисовку, он просто повторяется снова и снова, что каждый кадр размер текста каждой буквы изменяется, но когда я поместите его в настройку, он просто изменит размер всех букв.
String message = "Alice fell into the rabbit hole";
int x = 130;
int y = 90;
Letter[] letters;
void setup() {
size(260, 200);
letters = new Letter[message.length()];
textSize (random(10, 20));
for (int i = 0; i < message.length(); i++) {
letters[i] = new Letter(x, y, message.charAt(i));
//x += textWidth(message.charAt(i));
}
}
void draw() {
background(255);
for (int i = 0; i < letters.length; i++) {
letters[i].display();
letters[i].shake();
}
}
class Letter {
char letter;
float x, y;
Letter (float x, float y, char letter) {
this.x = x;
this.y = y;
this.letter = letter;
}
void display() {
fill(0);
textAlign(CENTER, CENTER);
text(letter, x, y);
}
void shake() {
x += random(-2, 2);
y += random(-2, 2);
}
}