Current File : /home/jeshor13/11bsouth.com/EvilPeep0.3/sketch.js
var gameMode = 1;
var startTime;
var gameTime = 1; //Time since game start in seconds 
var score;
var onOff;
var previousPeepTime = 1;
var nextPeepLight = 0;
var peep;
screenSizeX = 2208 / 2;
screenSizeY = 1242 / 2;



function setup() {
  createCanvas(screenSizeX, screenSizeY); // Half of my phones screen resoulution
}

function draw() {
  startScreen();
  if (mouseIsPressed && gameMode == 1) {
    background(50, 50, 50, 1000);
    gameMode = 2;

  }
  if (gameMode == 2) {
    peepDraw(random(1, 5), 30, 100);
    coreGame();


  }
}




function startScreen() {
  if (gameMode == 1) {
    background(10);
    fill(200, 50, 50);
    rect(10, 10, (screenSizeX) - 20, 50);
    fill("white");
    text("Evil Peeps need their space", 20, 25);
    text("see how long you can avoid an overlap", 20, 40);
    startTime = millis();

  }
}

function coreGame() {
  fill(200, 50, 50);
  rect(10, 10, screenSizeX - 20, 50);
  fill("white");
  text("Evil Peeps need their space", 20, 25);
  text("see how long you can avoid an overlap", 20, 40);
  text("Score:" + score, 20, 55);
  gameTime = (millis() - startTime) / 1000; //Time since game start in seconds 
  score = ceil((gameTime) ^ 0.2);
  println(previousPeepTime);
  nextPeepLight = map(millis() - previousPeepTime, 0, 3000 * (1 / log((score * 2) + 1)), 0, 100);
  fill(200, 50, 50);
  rect(screenSizeX - 120, 20, 100, 10);
  fill(0, 0, 155);
  noStroke();
  rect(screenSizeX - 120, 20, nextPeepLight, 10);

}

function peepDraw(peepWidth, peepHeight, bodyColor) {
  if ((millis() - previousPeepTime) > 3000 * (1 / log((score * 2) + 1))) {
    //if (get(mouseX, mouseY, 1, 1) != [50, 50, 50, 100]) {gameMode = 3;}
    fill(bodyColor, bodyColor - random(100), bodyColor - random(100));
    arc(mouseX, mouseY, peepWidth * 5, peepHeight, PI, 0); //Mosnter Body
    onOff = !onOff;
    fill(onOff * 1000);
    ellipse(mouseX, mouseY - 17, 7, 7);
    fill("red");
    noStroke();
    ellipse(mouseX - 1.5, mouseY - 18, 3, 3);
    ellipse(mouseX + 1.5, mouseY - 18, 3, 3);
    previousPeepTime = millis();

  }
}