Advertisement
Guest User

tick speed challenge

a guest
Jun 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. var costs = [1e1, 1e3, 1e4, 1e5, 1e6, 1e8, 1e10, 1e12, 1e15];
  2. var buttons = [
  3. [$("#tickSpeed"), $("tickSpeedMax")],
  4. [$("#first"), $("#firstMax")],
  5. [$("#second"), $("#secondMax")],
  6. [$("#third"), $("#thirdMax")],
  7. [$("#fourth"), $("#fourthMax")],
  8. [$("#fifth"), $("#fifthMax")],
  9. [$("#sixth"), $("#sixthMax")],
  10. [$("#seventh"), $("#seventhMax")],
  11. [$("#eight"), $("#eightMax")]
  12. ];
  13.  
  14. function preparePrice(price) {
  15. var regex = /Cost: ([^)].*)/;
  16. return price.match(regex)[1];
  17. }
  18.  
  19. function checkPrices() {
  20. for (var i = 0, l = buttons.length; i < l; i++) {
  21. var safeToBuy = true;
  22. var verySafe = true
  23. var fixIt = false;
  24. var price = Number(preparePrice(buttons[i][0].text()));
  25. var nextPrice = price * costs[i];
  26. var nextNextPrice = price * costs[i] * costs[i];
  27.  
  28. if (!isFinite(nextPrice)) continue;
  29.  
  30. for (var i2 = 0, l2 = buttons.length; i2 < l2; i2++) {
  31. if (price == Number(preparePrice(buttons[i2][0].text())) * costs[i2]) {
  32. fixIt = true;
  33. }
  34. if (nextPrice == Number(preparePrice(buttons[i2][0].text()))) {
  35. safeToBuy = false;
  36. }
  37. if (nextNextPrice == Number(preparePrice(buttons[i2][0].text()))) {
  38. verySafe = false;
  39. }
  40. if (nextPrice == Number(preparePrice(buttons[i2][0].text())) * costs[i2] && i != i2) {
  41. verySafe = false;
  42. }
  43. }
  44. if (!safeToBuy) {
  45. if (fixIt) {
  46. buttons[i][0].css("background-color", "#CC0000");
  47. } else {
  48. buttons[i][0].css("background-color", "#880000");
  49. }
  50. } else if (!verySafe) {
  51. if (fixIt) {
  52. buttons[i][0].css("background-color", "#CCCC00");
  53. } else {
  54. buttons[i][0].css("background-color", "#888800");
  55. }
  56. } else {
  57. if (fixIt) {
  58. buttons[i][0].css("background-color", "#00CC00");
  59. } else {
  60. buttons[i][0].css("background-color", "#008800");
  61. }
  62. }
  63. }
  64. }
  65.  
  66. setInterval(checkPrices, 100);
  67.  
  68. checkPrices();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement