Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.55 KB | None | 0 0
  1. function handleComplete(event) {
  2. var jackpotObject = new createjs.Text("Jackpot: " + jackpot, "10px Arial", "black");
  3. var betAmountObject = new createjs.Text("Bet Amount: " + playerBet, "10px Arial", "black");
  4. var playerStats = new createjs.Text("\nMoney: " + playerMoney
  5. + "\nWinnings: " + winnings
  6. + "\nWins: " + winNumber
  7. + "\nTurns: " + turn
  8. + "\nlosses: " + lossNumber
  9. + "\nwinratio" + winRatio + "%", "20px Arial", "#ff0000");
  10.  
  11. var slot = new createjs.Bitmap(queue.getResult("slot"));
  12. var slotReel1 = new createjs.Bitmap(queue.getResult("blank"));
  13. var slotReel2 = new createjs.Bitmap(queue.getResult("blank"));
  14. var slotReel3 = new createjs.Bitmap(queue.getResult("blank"));
  15. var redTextBox = new createjs.Bitmap(queue.getResult("redTextBox"));
  16. var jackpotTextBox = new createjs.Bitmap(queue.getResult("jackpotTextBox"));
  17. var bet1 = new createjs.Bitmap(queue.getResult("bet1"));
  18. var bet5 = new createjs.Bitmap(queue.getResult("bet5"));
  19. var bet10 = new createjs.Bitmap(queue.getResult("bet10"));
  20. var bet25 = new createjs.Bitmap(queue.getResult("bet25"));
  21. var bet100 = new createjs.Bitmap(queue.getResult("bet100"));
  22. var bet1000 = new createjs.Bitmap(queue.getResult("bet1000"));
  23. var spinBtn = new createjs.Bitmap(queue.getResult("spinBtn"));
  24. var betLine = new createjs.Bitmap(queue.getResult("betLine"));
  25.  
  26. slot.x += 50;
  27. slot.y += 50;
  28. slotReel1.x += 125;
  29. slotReel1.y += 225;
  30. slotReel2.x += 230;
  31. slotReel2.y += 225;
  32. slotReel3.x += 335;
  33. slotReel3.y += 225;
  34. redTextBox.x += 105;
  35. redTextBox.y += 315;
  36. jackpotTextBox.x += 265;
  37. jackpotTextBox.y += 315;
  38. playerStats.x += 500;
  39. bet1.x += 75;
  40. bet1.y += 400;
  41. bet5.x += 125;
  42. bet5.y += 400;
  43. bet10.x += 175;
  44. bet10.y += 400;
  45. bet25.x += 225;
  46. bet25.y += 400;
  47. bet100.x += 275;
  48. bet100.y += 400;
  49. bet1000.x += 325;
  50. bet1000.y += 400;
  51. spinBtn.x += 375;
  52. spinBtn.y += 400;
  53. betLine.x += 100;
  54. betLine.y += 246;
  55. betAmountObject.x += 113;
  56. betAmountObject.y += 327;
  57. jackpotObject.x += 273;
  58. jackpotObject.y += 327;
  59.  
  60. stage.addChild(slot);
  61. stage.addChild(slotReel1);
  62. stage.addChild(slotReel2);
  63. stage.addChild(slotReel3);
  64. stage.addChild(redTextBox);
  65. stage.addChild(jackpotTextBox);
  66. stage.addChild(playerStats);
  67. stage.addChild(bet1);
  68. stage.addChild(bet5);
  69. stage.addChild(bet10);
  70. stage.addChild(bet25);
  71. stage.addChild(bet100);
  72. stage.addChild(bet1000);
  73. stage.addChild(spinBtn);
  74. stage.addChild(betLine);
  75. stage.addChild(jackpotObject);
  76. stage.addChild(betAmountObject);
  77.  
  78. function increaseBet(i) {
  79. stage.removeChild(betAmountObject);
  80. if (playerMoney >= i) {
  81. playerBet += i;
  82. playerMoney -= i;
  83. }
  84. else {
  85. alert("You do not have enough to place that high of a bet!");
  86. }
  87. betAmountObject = new createjs.Text("Bet Amount: " + playerBet, "10px Arial", "black");
  88. betAmountObject.x += 113;
  89. betAmountObject.y += 327;
  90. stage.addChild(betAmountObject);
  91. playerStats = new createjs.Text("\nMoney: " + playerMoney
  92. + "\nWinnings: " + winnings
  93. + "\nWins: " + winNumber
  94. + "\nTurns: " + turn
  95. + "\nlosses: " + lossNumber
  96. + "\nwinratio" + winRatio + "%", "20px Arial", "#ff0000");
  97. playerStats.x += 500;
  98. stage.addChild(playerStats);
  99. }
  100.  
  101. bet1.on("click", increaseBet(1), false);
  102. bet1.addEventListener("mouseover", function () { bet1.alpha = .8; stage.update(); });
  103. bet5.on("click", increaseBet(5), false);
  104. bet5.addEventListener("mouseover", function () { bet5.alpha = .8; stage.update(); });
  105. bet10.on("click", increaseBet(10), false);
  106. bet10.addEventListener("mouseover", function () { bet10.alpha = .8; stage.update(); });
  107. bet25.on("click", increaseBet(25), false);
  108. bet25.addEventListener("mouseover", function () { bet25.alpha = .8; stage.update(); });
  109. bet100.on("click", increaseBet(100), false);
  110. bet100.addEventListener("mouseover", function () { bet100.alpha = .8; stage.update(); });
  111. bet1000.on("click", increaseBet(1000), false);
  112. bet1000.addEventListener("mouseover", function () { bet1000.alpha = .8; stage.update(); });
  113.  
  114.  
  115.  
  116.  
  117. /* Utility function to reset all fruit tallies */
  118. function resetFruitTally() {
  119. grapes = 0;
  120. bananas = 0;
  121. oranges = 0;
  122. cherries = 0;
  123. bars = 0;
  124. bells = 0;
  125. sevens = 0;
  126. blanks = 0;
  127. }
  128.  
  129. /* Utility function to reset the player stats */
  130. function resetAll() {
  131. playerMoney = 1000;
  132. winnings = 0;
  133. jackpot = 5000;
  134. turn = 0;
  135. playerBet = 0;
  136. winNumber = 0;
  137. lossNumber = 0;
  138. winRatio = 0;
  139. }
  140.  
  141.  
  142. /* Check to see if the player won the jackpot */
  143. function checkJackPot() {
  144. /* compare two random values */
  145. var jackPotTry = Math.floor(Math.random() * 51 + 1);
  146. var jackPotWin = Math.floor(Math.random() * 51 + 1);
  147. if (jackPotTry == jackPotWin) {
  148. alert("You Won the $" + jackpot + " Jackpot!!");
  149. playerMoney += jackpot;
  150. jackpot = 1000;
  151. }
  152. }
  153.  
  154. /* Utility function to show a win message and increase player money */
  155. function showWinMessage() {
  156. playerMoney += winnings;
  157. $("div#winOrLose>p").text("You Won: $" + winnings);
  158. resetFruitTally();
  159. checkJackPot();
  160. }
  161.  
  162. /* Utility function to show a loss message and reduce player money */
  163. function showLossMessage() {
  164. playerMoney -= playerBet;
  165. $("div#winOrLose>p").text("You Lost!");
  166. resetFruitTally();
  167. }
  168.  
  169. /* Utility function to check if a value falls within a range of bounds */
  170. function checkRange(value, lowerBounds, upperBounds) {
  171. if (value >= lowerBounds && value <= upperBounds) {
  172. return value;
  173. }
  174. else {
  175. return !value;
  176. }
  177. }
  178.  
  179. /* When this function is called it determines the betLine results.
  180. e.g. Bar - Orange - Banana */
  181. function Reels() {
  182. var betLine = [" ", " ", " "];
  183. var outCome = [0, 0, 0];
  184.  
  185. for (var spin = 0; spin < 3; spin++) {
  186. outCome[spin] = Math.floor((Math.random() * 65) + 1);
  187. switch (outCome[spin]) {
  188. case checkRange(outCome[spin], 1, 27): // 41.5% probability
  189. betLine[spin] = "blank";
  190. blanks++;
  191. break;
  192. case checkRange(outCome[spin], 28, 37): // 15.4% probability
  193. betLine[spin] = "Grapes";
  194. grapes++;
  195. break;
  196. case checkRange(outCome[spin], 38, 46): // 13.8% probability
  197. betLine[spin] = "Banana";
  198. bananas++;
  199. break;
  200. case checkRange(outCome[spin], 47, 54): // 12.3% probability
  201. betLine[spin] = "Orange";
  202. oranges++;
  203. break;
  204. case checkRange(outCome[spin], 55, 59): // 7.7% probability
  205. betLine[spin] = "Cherry";
  206. cherries++;
  207. break;
  208. case checkRange(outCome[spin], 60, 62): // 4.6% probability
  209. betLine[spin] = "Bar";
  210. bars++;
  211. break;
  212. case checkRange(outCome[spin], 63, 64): // 3.1% probability
  213. betLine[spin] = "Bell";
  214. bells++;
  215. break;
  216. case checkRange(outCome[spin], 65, 65): // 1.5% probability
  217. betLine[spin] = "Seven";
  218. sevens++;
  219. break;
  220. }
  221. }
  222. return betLine;
  223. }
  224.  
  225. /* This function calculates the player's winnings, if any */
  226. function determineWinnings() {
  227. if (blanks == 0) {
  228. if (grapes == 3) {
  229. winnings = playerBet * 10;
  230. }
  231. else if (bananas == 3) {
  232. winnings = playerBet * 20;
  233. }
  234. else if (oranges == 3) {
  235. winnings = playerBet * 30;
  236. }
  237. else if (cherries == 3) {
  238. winnings = playerBet * 40;
  239. }
  240. else if (bars == 3) {
  241. winnings = playerBet * 50;
  242. }
  243. else if (bells == 3) {
  244. winnings = playerBet * 75;
  245. }
  246. else if (sevens == 3) {
  247. winnings = playerBet * 100;
  248. }
  249. else if (grapes == 2) {
  250. winnings = playerBet * 2;
  251. }
  252. else if (bananas == 2) {
  253. winnings = playerBet * 2;
  254. }
  255. else if (oranges == 2) {
  256. winnings = playerBet * 3;
  257. }
  258. else if (cherries == 2) {
  259. winnings = playerBet * 4;
  260. }
  261. else if (bars == 2) {
  262. winnings = playerBet * 5;
  263. }
  264. else if (bells == 2) {
  265. winnings = playerBet * 10;
  266. }
  267. else if (sevens == 2) {
  268. winnings = playerBet * 20;
  269. }
  270. else if (sevens == 1) {
  271. winnings = playerBet * 5;
  272. }
  273. else {
  274. winnings = playerBet * 1;
  275. }
  276. winNumber++;
  277. showWinMessage();
  278. }
  279. else {
  280. lossNumber++;
  281. showLossMessage();
  282. }
  283.  
  284. }
  285.  
  286.  
  287.  
  288. /* When the player clicks the spin button the game kicks off */
  289. function spinReel() {
  290.  
  291.  
  292. if (playerMoney == 0) {
  293. if (confirm("You ran out of Money! \nDo you want to play again?")) {
  294. resetAll();
  295. showPlayerStats();
  296. }
  297. }
  298. else if (playerBet > playerMoney) {
  299. alert("You don't have enough Money to place that bet.");
  300. }
  301. else if (playerBet <= 0) {
  302. alert("All bets must be a positive $ amount.");
  303. }
  304. else if (playerBet <= playerMoney) {
  305. reelMotion();
  306. spinResult = Reels();
  307. }
  308. else {
  309. alert("Please enter a valid bet amount");
  310. }
  311.  
  312. }
  313. createjs.Ticker.addEventListener("tick", tick);
  314. }
  315. function tick(event) {
  316. stage.update();
  317. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement