Ball.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. export class Ball {
  2. constructor(colorId) {
  3. this.colorId = colorId;
  4. }
  5. getColor() {
  6. return [
  7. "rgb(224, 104, 78)",
  8. "rgb(93, 184, 159)",
  9. "rgb(244, 188, 71)",
  10. "rgb(95, 165, 95)",
  11. "rgb(222, 94, 129)",
  12. "rgb(225, 224, 94)",
  13. "rgb(73, 172, 211)",
  14. "rgb(227, 136, 59)",
  15. "rgb(49, 141, 79)",
  16. "rgb(235, 160, 136)",
  17. "rgb(150, 208, 213)",
  18. "rgb(180, 206, 99)",
  19. "rgb(231, 237, 239)",
  20. ][this.colorId];
  21. /*
  22. "#E0684E",
  23. "#5DB89F",
  24. "#E0BC47",
  25. "#5FA55F",
  26. "#DE5E81",
  27. "#E1E05E",
  28. "#49ACD3",
  29. "#E3883B",
  30. "#318D4F",
  31. "#EBA088",
  32. "#96D0D5",
  33. "#B4CE63",
  34. "#E7EDEF",
  35. */
  36. }
  37. draw(ctx,scaledCanvas) {
  38. ctx.fillStyle = this.getColor();
  39. ctx.beginPath();
  40. ctx.arc(0, 0, Ball.radius, 0, 2 * Math.PI);
  41. ctx.fill();
  42. }
  43. update(delta) {
  44. }
  45. }
  46. Ball.radius = 15;
  47. Ball.radiusPadding = 5;