diff options
author | pommicket <leonardomtenenbaum@gmail.com> | 2016-07-01 17:43:58 -0400 |
---|---|---|
committer | pommicket <leonardomtenenbaum@gmail.com> | 2016-07-01 17:43:58 -0400 |
commit | be06edbcfd1213ea1658d36f8934493a92205aac (patch) | |
tree | 28dca6130833e3a770611961bc6559c08bed4161 /js/modularpascal.js |
Created pommicket.github.io
Diffstat (limited to 'js/modularpascal.js')
-rw-r--r-- | js/modularpascal.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/js/modularpascal.js b/js/modularpascal.js new file mode 100644 index 0000000..80f65d3 --- /dev/null +++ b/js/modularpascal.js @@ -0,0 +1,55 @@ +var triangle = [];
+var colors = [];
+var currentX;
+function getX()
+{
+ return document.getElementById("mod").value;
+}
+
+
+
+function updateTriangle()
+{
+ var x = getX();
+ triangle = [];
+ currentX = x;
+ for (var i = 0; i < height/2; i++)
+ {
+ triangle.push([]);
+ triangle[i].push(1);
+ for (var j = 1; j < i; j++)
+ triangle[i].push((triangle[i-1][j-1]+triangle[i-1][j])%x);
+ triangle[i].push(1);
+ }
+ colors = [];
+ for (var i = 0; i < x; i++)
+ colors.push([random(255), random(255), random(255)]);
+ background(255);
+ noStroke();
+ for (var i = 0; i < height/2; i++)
+ {
+ for (var j = 0; j <= i; j++)
+ {
+ fill(colors[triangle[i][j]][0], colors[triangle[i][j]][1], colors[triangle[i][j]][2]);
+ rect(getPos(i, j)[0], getPos(i, j)[1], 2, 2);
+
+ }
+ }
+
+}
+
+function setup()
+{
+ createCanvas(512, 512);
+ updateTriangle();
+}
+
+function getPos(row, column)
+{
+ return [width/2 - row + 2 * column, row*2];
+}
+
+function draw()
+{
+
+}
|