big steppy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

100 lines
2.1 KiB

  1. var baseHeight = 3.65;
  2. var baseMass = 1360;
  3. var scale = 1;
  4. var people = 0;
  5. var cars = 0;
  6. function scaleAddMass(scale, baseMass, mass)
  7. {
  8. var startMass = Math.pow(scale, 3) * baseMass;
  9. var newMass = startMass + mass;
  10. return Math.pow(newMass / baseMass, 1/3) ;
  11. }
  12. function feed()
  13. {
  14. var log = document.getElementById("log");
  15. var line = document.createElement('div');
  16. var prey = new Person(Math.round(scale * scale * (Math.random() / 5 + 1)));
  17. people += prey.count;
  18. line.innerHTML = prey.eat();
  19. log.appendChild(line);
  20. var preyMass = prey.sum_property("mass");
  21. scale = scaleAddMass(scale, baseMass, preyMass);
  22. update();
  23. setTimeout(feed, 2500);
  24. }
  25. function stomp()
  26. {
  27. var log = document.getElementById("log");
  28. var line = document.createElement('div');
  29. var prey = new Person(Math.round(scale * scale * (Math.random() / 4 + 1)));
  30. people += prey.count;
  31. line.innerHTML = prey.stomp();
  32. log.appendChild(line);
  33. var preyMass = prey.sum_property("mass")/3;
  34. scale = scaleAddMass(scale, baseMass, preyMass);
  35. update();
  36. setTimeout(stomp, 1500);
  37. }
  38. function anal_vore()
  39. {
  40. var log = document.getElementById("log");
  41. var line = document.createElement('div');
  42. var prey = new Person(Math.round(scale * scale * 3 * (Math.random() / 3 + 1)));
  43. people += prey.count;
  44. line.innerHTML = prey.anal_vore();
  45. log.appendChild(line);
  46. var preyMass = prey.sum_property("mass");
  47. scale = scaleAddMass(scale, baseMass, preyMass);
  48. update();
  49. setTimeout(anal_vore, 4500);
  50. }
  51. function update()
  52. {
  53. var log = document.getElementById("log");
  54. log.scrollTop = log.scrollHeight;
  55. var height = baseHeight * scale;
  56. var mass = baseMass * Math.pow(scale, 3);
  57. document.getElementById("height").innerHTML = "Height: " + Math.round(height * 3) + " feet";
  58. document.getElementById("mass").innerHTML = "Mass: " + Math.round(mass * 2.2) + " pounds";
  59. document.getElementById("people").innerHTML = "People: " + people;
  60. document.getElementById("cars").innerHTML = "Cars: " + cars;
  61. }
  62. window.addEventListener('load', function(event) {
  63. setTimeout(feed, 2500);
  64. setTimeout(stomp, 1500);
  65. setTimeout(anal_vore, 4500);
  66. update();
  67. });