var baseHeight = 3.65; var baseMass = 1360; var scale = 1; var people = 0; var cars = 0; function scaleAddMass(scale, baseMass, mass) { var startMass = Math.pow(scale, 3) * baseMass; var newMass = startMass + mass; return Math.pow(newMass / baseMass, 1/3) ; } function feed() { var log = document.getElementById("log"); var line = document.createElement('div'); var prey = new Person(Math.round(scale * scale * (Math.random() / 5 + 1))); people += prey.count; line.innerHTML = prey.eat(); log.appendChild(line); var preyMass = prey.sum_property("mass"); scale = scaleAddMass(scale, baseMass, preyMass); update(); setTimeout(feed, 2500); } function stomp() { var log = document.getElementById("log"); var line = document.createElement('div'); var prey = new Person(Math.round(scale * scale * (Math.random() / 4 + 1))); people += prey.count; line.innerHTML = prey.stomp(); log.appendChild(line); var preyMass = prey.sum_property("mass")/3; scale = scaleAddMass(scale, baseMass, preyMass); update(); setTimeout(stomp, 1500); } function anal_vore() { var log = document.getElementById("log"); var line = document.createElement('div'); var prey = new Person(Math.round(scale * scale * 3 * (Math.random() / 3 + 1))); people += prey.count; line.innerHTML = prey.anal_vore(); log.appendChild(line); var preyMass = prey.sum_property("mass"); scale = scaleAddMass(scale, baseMass, preyMass); update(); setTimeout(anal_vore, 4500); } function update() { var log = document.getElementById("log"); log.scrollTop = log.scrollHeight; var height = baseHeight * scale; var mass = baseMass * Math.pow(scale, 3); document.getElementById("height").innerHTML = "Height: " + Math.round(height * 3) + " feet"; document.getElementById("mass").innerHTML = "Mass: " + Math.round(mass * 2.2) + " pounds"; document.getElementById("people").innerHTML = "People: " + people; document.getElementById("cars").innerHTML = "Cars: " + cars; } window.addEventListener('load', function(event) { setTimeout(feed, 2500); setTimeout(stomp, 1500); setTimeout(anal_vore, 4500); update(); });