int cols = int(sqrt(totalDice));
int rows = int(sqrt(totalDice));
grid = new Wuerfel[cols][rows];
for (int i=0; i < cols; i++) {
for (int j=0; j < rows; j++) {
grid[i][j] = new Wuerfel(i*width/sqrt(totalDice), j*width/sqrt(totalDice), width/sqrt(totalDice), random(frameCount % 6));
for (int j=0; j < cols; j++) {
for (int i=0; i < rows; i++) {
saveFrame("line-######.png");
float diceSize, xpos, ypos;
Wuerfel(float _xpos, float _ypos, float _diceSize, float _count) {
int life = 255 + int(random(frameCount % 300));
count += int(random(-6, 6));
if (count < 1 || count > 6) {
count = abs(int(random(1, 6)));
life = 255 + int(random(300));
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2, ypos + diceSize/2, radius, radius);
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2, ypos + diceSize/2, radius, radius);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
rect(xpos, ypos, diceSize, diceSize);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2-radius*offset, ypos + diceSize/2, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2-radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2+radius*offset, radius, radius);
ellipse(xpos + diceSize/2+radius*offset, ypos + diceSize/2, radius, radius);