less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

181 строка
5.1 KiB

  1. function makeFood() {
  2. const results = [];
  3. results.push({
  4. name: "Human",
  5. constructor: () => makeObject(
  6. "Human",
  7. {
  8. woman1: {
  9. height: math.unit(5 + 7 / 12, "feet"),
  10. mass: math.unit(140, "lbs"),
  11. energy: math.unit(1, "peopleEaten"),
  12. image: { source: "./media/food/humans/woman-1.svg" },
  13. name: "Woman 1"
  14. },
  15. man1: {
  16. height: math.unit(5 + 11 / 12, "feet"),
  17. mass: math.unit(150, "lbs"),
  18. energy: math.unit(1, "peopleEaten"),
  19. image: { source: "./media/food/humans/man-1.svg" },
  20. name: "Man 1"
  21. },
  22. }
  23. )
  24. });
  25. results.push({
  26. name: "Fruit",
  27. constructor: () => makeObject(
  28. "Fruit",
  29. {
  30. banana: {
  31. height: math.unit(3.5, "inches"),
  32. image: { source: "./media/food/fruits/banana.svg" },
  33. name: "Banana",
  34. rename: true
  35. },
  36. bananaVertical: {
  37. height: math.unit(7, "inches"),
  38. image: { source: "./media/food/fruits/banana-vertical.svg" },
  39. name: "Banana (Vertical)",
  40. rename: true
  41. },
  42. lemon: {
  43. height: math.unit(3.5, "inches"),
  44. image: { source: "./media/food/fruits/lemon.svg" },
  45. name: "Lemon",
  46. rename: true
  47. },
  48. orange: {
  49. height: math.unit(2.8, "inches"),
  50. image: { source: "./media/food/fruits/orange.svg" },
  51. name: "Orange",
  52. rename: true
  53. },
  54. grape: {
  55. height: math.unit(0.8, "inches"),
  56. image: { source: "./media/food/fruits/grape.svg" },
  57. name: "Grape",
  58. rename: true
  59. },
  60. pineapple: {
  61. height: math.unit(17, "inches"),
  62. image: { source: "./media/food/fruits/pineapple.svg" },
  63. name: "Pineapple",
  64. rename: true
  65. },
  66. watermelon: {
  67. height: math.unit(30, "cm"),
  68. image: { source: "./media/food/fruits/watermelon.svg" },
  69. name: "Watermelon",
  70. rename: true
  71. },
  72. }
  73. )
  74. });
  75. results.push(
  76. makeHeightWeight([
  77. ["blue-whale", 4.5, "meters", 125e3, "kg"],
  78. ["sperm-whale", 3, "meters", 42e3, "kg"],
  79. ["dairy-cow", 1.7, "meters", 800, "kg"],
  80. ["horse", 2.08, "meters", 550, "kg"],
  81. ["african-elephant", 3.2, "meters", 4000, "kg"]
  82. ],
  83. "Animals",
  84. "",
  85. "food"
  86. ));
  87. results.push(
  88. makeHeightWeight([
  89. ["brachiosaurus", 13, "meters", 56e3, "kg"],
  90. ["pterodactyl", 2.3, "meters", 200, "kg"],
  91. ["stegosaurus", 4.5, "meters", 7e3, "kg"],
  92. ["tyrannosaurus", 5.2, "meters", 14e3, "kg"],
  93. ["velociraptor", 1.6, "meters", 15, "kg"]
  94. ],
  95. "Dinosaurs",
  96. "",
  97. "food"
  98. ));
  99. results.push(makeHeight(
  100. [
  101. ["sycamore-tree", 35, "meters"],
  102. ["pine-tree", 43, "meters"],
  103. ["palm-tree", 25, "meters"]
  104. ],
  105. "Trees",
  106. "",
  107. "food"
  108. ));
  109. results.push(makeHeight(
  110. [
  111. ["grass", 3.25, "inches"]
  112. ],
  113. "Plants",
  114. "",
  115. "food"
  116. ));
  117. results.push(makeHeight(
  118. [
  119. ["hamburger", 2.75, "inches"],
  120. ["french-fry", 4, "inches"],
  121. ["chicken-nugget", 1.65, "inches"],
  122. ["onion-ring", 4, "inches"],
  123. ["donut", 75, "mm"],
  124. ["bagel", 4, "inches"],
  125. ["tater-tot", 0.8, "inches"],
  126. ],
  127. "Fast Food",
  128. "",
  129. "food"
  130. ));
  131. results.push(makeHeight(
  132. [
  133. ["pringles-can", 9.16, "inches"],
  134. ],
  135. "Snacks",
  136. "",
  137. "food"
  138. ));
  139. results.push(makeHeight(
  140. [
  141. ["chicken-egg", 2.084, "inches"],
  142. ["quail-egg", 1.05, "inches"],
  143. ["ostritch-egg", 5.9, "inches"]
  144. ],
  145. "Eggs",
  146. "",
  147. "food"
  148. ));
  149. results.push(makeHeightWeight(
  150. [
  151. ["m&m", 0.5262, "inches", 43 / 50, "g", "./media/objects/circle.svg"],
  152. ["skittle", 0.50, "inches", 53 / 50, "g", "./media/objects/circle.svg"],
  153. ["gummy-bear", 2, "inches", 3.5, "g"],
  154. ["lifesaver", 0.925, "inches", 3.5, "g"],
  155. ],
  156. "Candy",
  157. "",
  158. "food"
  159. ))
  160. results.sort((b1, b2) => {
  161. e1 = b1.constructor();
  162. e2 = b2.constructor();
  163. return -math.subtract(e1.views[e1.defaultView].height, e2.views[e2.defaultView].height).value;
  164. });
  165. return results;
  166. }