Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. <canvas id="canvas" width="1024" height="640"> </canvas>
  2. <script>
  3. cc_event_ts = Date.now();
  4. cc_data = {
  5. start: !1,
  6. points: 0,
  7. timer: 120,
  8. ts: Date.now(),
  9. speed: 500,
  10. attempts: void 0,
  11. sent: !1
  12. };
  13. var cc_body = [2, 1, 0];
  14. var cc_direction = "RIGHT";
  15. var W = 1024, H = 640, w = 1024, h = 640;
  16. var canvas = document.getElementById("canvas");
  17. var ctx = canvas.getContext("2d");
  18. void 0 == cc_data.attempts && (cc_data.attempts = 3);
  19. var bgw = .943 * W,
  20. bgh = .95 * H;
  21. var cs = .045 * W,
  22. cx = .085 * W - .5 * cs,
  23. cy = .18 * H - .5 * cs;
  24. if (cc_data.timer > 0 && cc_data.attempts > 0) {
  25. if (Date.now() >= cc_data.ts + 1e3 && (--cc_data.timer, cc_data.ts = Date.now()), Date.now() >= cc_event_ts + cc_data.speed) {
  26. for (var newPosition = cc_body[0], i = cc_body.length - 1; i > 0; --i)
  27. cc_body[i] = cc_body[i - 1];
  28. "RIGHT" == cc_direction ? newPosition % 18 == 17 ? newPosition -= 17 : newPosition += 1 : "LEFT" == cc_direction ? newPosition % 18 == 0 ? newPosition += 17 : newPosition -= 1 : "UP" == cc_direction ? 0 === Math.floor(newPosition / 18) ? newPosition += 162 : newPosition -= 18 : "DOWN" == cc_direction && (9 === Math.floor(newPosition / 18) ? newPosition -= 162 : newPosition += 18);
  29. for (i = 1; i < cc_body.length; ++i)
  30. if (newPosition == cc_body[i]) {
  31. cc_data.attempts -= 1,
  32. cc_data.speed = 500,
  33. cc_body = [2, 1, 0],
  34. cc_direction = "RIGHT",
  35. newPosition = 2;
  36. break
  37. }
  38. if (newPosition == cc_coin) {
  39. for (var added = !1; !added; ) {
  40. var new_coin = Math.floor(180 * Math.random()),
  41. found = !1;
  42. for (i = 0; i < cc_body.length; ++i)
  43. cc_body[i] == new_coin && (found = !0);
  44. found || (cc_coin = new_coin, added = !0)
  45. }
  46. cc_data.points += 3,
  47. cc_data.speed > 100 && (cc_data.speed -= 50),
  48. cc_body.unshift(newPosition)
  49. } else
  50. cc_body[0] = newPosition;
  51. cc_changed = !1,
  52. cc_event_ts = Date.now()
  53. }
  54. for (i = 0; i < 10; ++i)
  55. for (var j = 0; j < 18; ++j)
  56. ctx.fillStyle = "rgba(0,0,0,0.2)", ctx.fillRect(cx + 1.1 * cs * j, cy + 1.1 * cs * i, cs, cs);
  57. for (i = 0; i < cc_body.length; ++i)
  58. ctx.fillStyle = "rgba(204,255,255)", 0 == i && (ctx.fillStyle = "rgba(224,224,255)"), ctx.fillRect(cx + 1.1 * cs * (cc_body[i] % 18) + 1, cy + 1.1 * cs * Math.floor(cc_body[i] / 18) + 1, cs - 2, cs - 2);
  59. }
  60. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement