// Ladrilhos de Truchet // Autor: Jorge Cardoso // Data: 30 Julho 2005 // Versão 0.5 /* a dimensão da janela de visualização */ int dimensaoJanela = 200; /* a dimensão do ladrilho */ int dimensaoLadrilho = 40; /* Número de ladrilhos numa linha */ int grelha = dimensaoJanela/dimensaoLadrilho; float r = 25; /* Inicialização */ void setup() { size(dimensaoJanela, dimensaoJanela); } void draw() { /* primeiro vamos limpar a janela */ fill(0); // cor preta rect(0, 0, dimensaoJanela, dimensaoJanela); // pintar um rectângulo do tamanho da janela para 'limpar'. /* se quisermos ver uma grelha, descomentar o codigo seguinte */ /* stroke(255, 255, 255); for (int i = 0; i < dimensaoJanela; i = i + dimensaoLadrilho) { line(i, 0, i, dimensaoJanela); line(0, i, dimensaoJanela, i); } */ /* queremos os ladrilhos pintados a branco e também com o borda a branco */ stroke(255); fill(255); /* percorrer a grelha de ladrilhos */ for (int i = 0; i < dimensaoJanela; i = i+ dimensaoLadrilho) { for (int j = 0; j < dimensaoJanela; j = j +dimensaoLadrilho) { /* vamos posicionar os ladrilhos aleatóriamente. */ float rand = random(100); if (rand < 25) { triangle(i, j, i+dimensaoLadrilho, j+dimensaoLadrilho, i, j+dimensaoLadrilho); } else if (rand < 50) { triangle(i, j, i+dimensaoLadrilho, j, i, j+dimensaoLadrilho); } else if (rand < 75) { triangle(i, j, i+dimensaoLadrilho, j, i+dimensaoLadrilho, j+dimensaoLadrilho); } else if (rand < 100) { triangle(i+dimensaoLadrilho, j, i+dimensaoLadrilho, j+dimensaoLadrilho, i, j+dimensaoLadrilho); } } } noLoop(); // so queremos uma imagem }