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
"Game of life - copie" - Processing
ID
Autor
Duplicat din
Ultima modificare
#1783
Lazar Ionut Radu (LazarIonutRadu)
Game of life
Duminica, 15 apr 2018, 20:24
var Grid = [], rectSize = 20; function setup() { createCanvas(401, 401); for(var i = 0; i <= width / rectSize + 1; i++){ Grid[i] = []; for(var j = 0; j <= height / rectSize + 1; j++){ if(j == 0 || j == height / rectSize + 1 || i == 0 || i == width / rectSize + 1)Grid[i][j] = false; else if(int(random(0, 7)) == 1)Grid[i][j] = true; else Grid[i][j] = false; } } } function draw() { for(var i = 1; i <= width / rectSize; i++){ for(var j = 1; j <= height / rectSize; j++){ var neighbours = 0; for(var x = i - 1; x <= i + 1; x++) for(var y = j - 1; y <= j + 1; y++) if( Grid[x][y] == true && (x != i || y != j))neighbours++; var rectX = (i - 1) * rectSize, rectY = (j - 1) * rectSize; if(Grid[i][j] == true){ if(neighbours < 2 || neighbours > 3)Grid[i][j] = false; } else if(neighbours == 3)Grid[i][j] = true; if(Grid[i][j] == true){ fill(0); stroke(255);} else {fill(255); stroke(0);} rect(rectX, rectY, rectSize, rectSize); } } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=1783" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!