less copy protection, more size visualization
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

62 行
1.8 KiB

  1. function makeCreatures() {
  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. makeHeightWeight([
  27. ["blue-whale", 4.5, "meters", 125e3, "kg"],
  28. ["sperm-whale", 3, "meters", 42e3, "kg"],
  29. ["dairy-cow", 1.7, "meters", 800, "kg"],
  30. ["horse", 2.08, "meters", 550, "kg"],
  31. ["african-elephant", 3.2, "meters", 4000, "kg"]
  32. ],
  33. "Animals",
  34. "",
  35. "food"
  36. ));
  37. results.push(
  38. makeHeightWeight([
  39. ["brachiosaurus", 13, "meters", 56e3, "kg"],
  40. ["pterodactyl", 2.3, "meters", 200, "kg"],
  41. ["stegosaurus", 4.5, "meters", 7e3, "kg"],
  42. ["tyrannosaurus", 5.2, "meters", 14e3, "kg"],
  43. ["velociraptor", 1.6, "meters", 15, "kg"]
  44. ],
  45. "Dinosaurs",
  46. "",
  47. "food"
  48. ));
  49. results.sort((b1, b2) => {
  50. e1 = b1.constructor();
  51. e2 = b2.constructor();
  52. return -math.subtract(e1.views[e1.defaultView].height, e2.views[e2.defaultView].height).value;
  53. });
  54. return results;
  55. }