pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Articole recomandate
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
Fill-2d - Processing
Lista scripturi
Script Nou
Ajutor
ID
Autor
Duplicat din
Ultima modificare
#7249
7B-Necsulescu Stefan Matei (Stefan_Matei_Necsulescu)
-
Marti, 02 iun 2026, 12:19
let grid = []; let res = 20; let cols, rows; let queue = []; function setup() { createCanvas(400, 400); cols = width / res; rows = height / res; for (let i = 0; i < cols; i++) { grid[i] = []; for (let j = 0; j < rows; j++) { grid[i][j] = random(1) < 0.2 ? 1 : 0; } } } function draw() { background(255); for (let i = 0; i < cols; i++) { for (let j = 0; j < rows; j++) { if (grid[i][j] === 1) fill(0); else if (grid[i][j] === 2) fill(0, 200, 255); else fill(255); stroke(200); rect(i * res, j * res, res, res); } } if (queue.length > 0) { let {x, y} = queue.shift(); floodFill(x, y); } } function mousePressed() { let x = floor(mouseX / res); let y = floor(mouseY / res); if (x >= 0 && x < cols && y >= 0 && y < rows) { queue.push({x, y}); } } function floodFill(x, y) { if (x < 0 || x >= cols || y < 0 || y >= rows || grid[x][y] !== 0) return; grid[x][y] = 2; queue.push({x: x + 1, y: y}); queue.push({x: x - 1, y: y}); queue.push({x: x, y: y + 1}); queue.push({x: x, y: y - 1}); }
Duplicare
Executare
Cod
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=7249" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
Duplicare script
Denumirea noului script
Du-te sus!