Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1.  
  2. (function() {
  3. 'use strict';
  4.  
  5. var imageX = 0;
  6. var imageY = 35;
  7. var image = [
  8. " ",
  9. " ",
  10. "####### # ## ### ####### ",
  11. "# # # # ## ## # # ",
  12. "# ### # # # # ### # ",
  13. "# ### # # # # # # ### # ",
  14. "# ### # # ### # # ### # ",
  15. "# # # ### # # ## # # ",
  16. "####### # # # # # # # ####### ",
  17. " ## # # ## ",
  18. " #### ## # # ## # ",
  19. " ### ### ### ## # ## ",
  20. " ### #### ###### ### # # ",
  21. "##### # # ## # # # ",
  22. "### # # ##### # # ",
  23. "## # ## #### # # ## # # # ",
  24. " ## #### ### # # # # # # ",
  25. "# # # ### # ### # ## ",
  26. "# # # ## #### ### ### ## ",
  27. "#### ## # ### ## ###### # ",
  28. " # ## # # # ### # # # ",
  29. " ## # ##### ## # ## ### ",
  30. "## ## ## # # # ######### # ",
  31. " # # ### # # # ### ",
  32. "####### # # # #### # # ### ",
  33. "# # # ### ### # ## # ",
  34. "# ### # ## # #### ######## ",
  35. "# ### # ## # ## # #### ",
  36. "# ### # ### # # ### ",
  37. "# # ### ##### # ### ",
  38. "####### ## # ### # ",
  39. " ",
  40. ];
  41.  
  42. var colors = {
  43. " ": 0, // white
  44. "#": 3, // black
  45. };
  46.  
  47. var image_data = [];
  48. for (var relY = 0; relY < image.length; relY++) {
  49. var row = image[relY];
  50. for (var relX = 0; relX < row.length; relX++) {
  51. var color = colors[row[relX]];
  52. var absX = imageX + relX;
  53. var absY = imageY + relY;
  54. image_data.push(absX);
  55. image_data.push(absY);
  56. image_data.push(color);
  57. }
  58. }
  59.  
  60.  
  61. var p = r.place;
  62.  
  63. r.placeModule("placePaintBot", function(loader) {
  64. var c = loader("canvasse");
  65.  
  66. setInterval(function() {
  67. if (p.getCooldownTimeRemaining() > 200) {
  68. return;
  69. }
  70. for (var i = 0; i < image_data.length; i += 3) {
  71. var j = Math.floor((Math.random() * image_data.length) / 3) * 3;
  72. var x = image_data[j + 0];
  73. var y = image_data[j + 1];
  74. var color = image_data[j + 2];
  75. var currentColor = p.state[c.getIndexFromCoords(x, y)];
  76.  
  77. if (currentColor != color) {
  78. console.log("set color for", x, y, "old", currentColor, "new", color);
  79. p.setColor(color);
  80. p.drawTile(x, y);
  81. return;
  82. }
  83. }
  84. console.log("noop");
  85. }, 1500);
  86. });
  87. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement