From be06edbcfd1213ea1658d36f8934493a92205aac Mon Sep 17 00:00:00 2001 From: pommicket Date: Fri, 1 Jul 2016 17:43:58 -0400 Subject: Created pommicket.github.io --- js/modularpascal.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 js/modularpascal.js (limited to 'js/modularpascal.js') 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() +{ + +} -- cgit v1.2.3