Comutare navigație
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
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!
×
Lista scripturi
Script Nou
Ajutor
"Selection Sort - Vizualizare" - Processing
ID
Autor
Duplicat din
Ultima modificare
#3778
Takacs Robert (RoTak)
-
Duminica, 08 mar 2020, 16:23
let nrCols = 40; function edFrame() { frameRate(60); } //EDITEAZA VITEZA (FRAMERATE) SI NUMARUL DE COLOANE (NRCOLS) //CODE BY ROTAK - Robert Takacs class Col { constructor(val, poz) { this.val = val; this.poz = poz; this.state = false; } show() { if(this.state == false) fill("#aff0e1"); else fill("#ff5900"); rect(this.poz, 400 - this.val * 4, 400 / nrCols, this.val * 4); } } let cols = []; let currI = 0; let minI = 0; let begin = 0; let inc = 1; function setup() { createCanvas(400, 400); edFrame(); for(var i = 0; i < nrCols; ++i) cols.push(new Col(random(100), i * 400 / nrCols)); } function draw() { background(0); cols[currI].state = true; if(cols[currI].val <= cols[minI].val) minI = currI; for(var i = 0; i < nrCols; ++i) cols[i].show(); cols[currI].state = false; currI += inc; if(currI >= nrCols) { let t = cols[begin].val; cols[begin++].val = cols[minI].val; cols[minI].val = t; currI = begin; minI = begin; if(begin == nrCols - 1) { inc = 0; for(let i = 0; i < nrCols; ++i) cols[i].state = true; } } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=3778" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!