fractalkitty looking for math? fractalkitty.com

Genuary 2022

week_potential

#grid#interactive#time#genuary

avgLifespanmaxLerrcount

let avgLifespan = 78.9;//change this if you want to use a different lifespan
let maxL=122
let num=0;//number of squares/weeks
let i=0;//rows
let j=0;//cols
let cnt=0;//color counter
function setup(){
  c=0.9*min(windowWidth,windowHeight);//sizing
  createCanvas(c,c);
  background(240,240,230);
  me = {
    'age': abs(float(prompt('How old are you (in years - use decimals)?')))
  }
  let errcount=0;
  while(isNaN(me.age)){
    errcount++
    me = {
    'age': abs(float(prompt('How old are you (in years - use decimals)?')))

      }
    if(errcount>3){
        return;
    }
  }
  me.weeks = int(me.age*52);
  noStroke()
  noLoop();
}
function draw(){
  if(me.age>maxL){
    text('You have exceeded the maximum expected lifespan.',50,c/2);
  }else{
  if(me.age>avgLifespan){
    len=floor(sqrt(maxL*52));
      d = (width-25)/len;
    while (num <= maxL*52) {
     cnt++ 
      if(cnt<=me.weeks){
        fill(90, 153, 138);
      }else if(cnt>=me.weeks&&num <= maxL*52){
        fill(200,200,170,255+me.weeks/20-(i+j)/17);//fade certainty
      }
    rect(12.5+d*(i%len),5+d*j,d*0.7,d*0.7);
    i++
    if(i%len===0){
      j++
    }
    num++
  }
  }else{
    len=floor(sqrt(avgLifespan*52));
      d = (width-20)/len;
  while (num <= avgLifespan*52) {
     cnt++ 
      if(cnt<=me.weeks){
        fill(70, 113, 138);
      }else if(cnt>=me.weeks&&num <= avgLifespan*52){
        fill(250,250,250,255+me.weeks/20-(i+j)/15);//fade certainty
      }
    rect(10+d*(i%len),10+d*j,d*0.7,d*0.7);
    i++
    if(i%len===0){
      j++
    }
    num++
  }
  }
  }
}

function keyPressed(){
  setup()
  draw()
}