Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function handleComplete(event) {
- var jackpotObject = new createjs.Text("Jackpot: " + jackpot, "10px Arial", "black");
- var betAmountObject = new createjs.Text("Bet Amount: " + playerBet, "10px Arial", "black");
- var playerStats = new createjs.Text("\nMoney: " + playerMoney
- + "\nWinnings: " + winnings
- + "\nWins: " + winNumber
- + "\nTurns: " + turn
- + "\nlosses: " + lossNumber
- + "\nwinratio" + winRatio + "%", "20px Arial", "#ff0000");
- var slot = new createjs.Bitmap(queue.getResult("slot"));
- var slotReel1 = new createjs.Bitmap(queue.getResult("blank"));
- var slotReel2 = new createjs.Bitmap(queue.getResult("blank"));
- var slotReel3 = new createjs.Bitmap(queue.getResult("blank"));
- var redTextBox = new createjs.Bitmap(queue.getResult("redTextBox"));
- var jackpotTextBox = new createjs.Bitmap(queue.getResult("jackpotTextBox"));
- var bet1 = new createjs.Bitmap(queue.getResult("bet1"));
- var bet5 = new createjs.Bitmap(queue.getResult("bet5"));
- var bet10 = new createjs.Bitmap(queue.getResult("bet10"));
- var bet25 = new createjs.Bitmap(queue.getResult("bet25"));
- var bet100 = new createjs.Bitmap(queue.getResult("bet100"));
- var bet1000 = new createjs.Bitmap(queue.getResult("bet1000"));
- var spinBtn = new createjs.Bitmap(queue.getResult("spinBtn"));
- var betLine = new createjs.Bitmap(queue.getResult("betLine"));
- slot.x += 50;
- slot.y += 50;
- slotReel1.x += 125;
- slotReel1.y += 225;
- slotReel2.x += 230;
- slotReel2.y += 225;
- slotReel3.x += 335;
- slotReel3.y += 225;
- redTextBox.x += 105;
- redTextBox.y += 315;
- jackpotTextBox.x += 265;
- jackpotTextBox.y += 315;
- playerStats.x += 500;
- bet1.x += 75;
- bet1.y += 400;
- bet5.x += 125;
- bet5.y += 400;
- bet10.x += 175;
- bet10.y += 400;
- bet25.x += 225;
- bet25.y += 400;
- bet100.x += 275;
- bet100.y += 400;
- bet1000.x += 325;
- bet1000.y += 400;
- spinBtn.x += 375;
- spinBtn.y += 400;
- betLine.x += 100;
- betLine.y += 246;
- betAmountObject.x += 113;
- betAmountObject.y += 327;
- jackpotObject.x += 273;
- jackpotObject.y += 327;
- stage.addChild(slot);
- stage.addChild(slotReel1);
- stage.addChild(slotReel2);
- stage.addChild(slotReel3);
- stage.addChild(redTextBox);
- stage.addChild(jackpotTextBox);
- stage.addChild(playerStats);
- stage.addChild(bet1);
- stage.addChild(bet5);
- stage.addChild(bet10);
- stage.addChild(bet25);
- stage.addChild(bet100);
- stage.addChild(bet1000);
- stage.addChild(spinBtn);
- stage.addChild(betLine);
- stage.addChild(jackpotObject);
- stage.addChild(betAmountObject);
- function increaseBet(i) {
- stage.removeChild(betAmountObject);
- if (playerMoney >= i) {
- playerBet += i;
- playerMoney -= i;
- }
- else {
- alert("You do not have enough to place that high of a bet!");
- }
- betAmountObject = new createjs.Text("Bet Amount: " + playerBet, "10px Arial", "black");
- betAmountObject.x += 113;
- betAmountObject.y += 327;
- stage.addChild(betAmountObject);
- playerStats = new createjs.Text("\nMoney: " + playerMoney
- + "\nWinnings: " + winnings
- + "\nWins: " + winNumber
- + "\nTurns: " + turn
- + "\nlosses: " + lossNumber
- + "\nwinratio" + winRatio + "%", "20px Arial", "#ff0000");
- playerStats.x += 500;
- stage.addChild(playerStats);
- }
- bet1.on("click", increaseBet(1), false);
- bet1.addEventListener("mouseover", function () { bet1.alpha = .8; stage.update(); });
- bet5.on("click", increaseBet(5), false);
- bet5.addEventListener("mouseover", function () { bet5.alpha = .8; stage.update(); });
- bet10.on("click", increaseBet(10), false);
- bet10.addEventListener("mouseover", function () { bet10.alpha = .8; stage.update(); });
- bet25.on("click", increaseBet(25), false);
- bet25.addEventListener("mouseover", function () { bet25.alpha = .8; stage.update(); });
- bet100.on("click", increaseBet(100), false);
- bet100.addEventListener("mouseover", function () { bet100.alpha = .8; stage.update(); });
- bet1000.on("click", increaseBet(1000), false);
- bet1000.addEventListener("mouseover", function () { bet1000.alpha = .8; stage.update(); });
- /* Utility function to reset all fruit tallies */
- function resetFruitTally() {
- grapes = 0;
- bananas = 0;
- oranges = 0;
- cherries = 0;
- bars = 0;
- bells = 0;
- sevens = 0;
- blanks = 0;
- }
- /* Utility function to reset the player stats */
- function resetAll() {
- playerMoney = 1000;
- winnings = 0;
- jackpot = 5000;
- turn = 0;
- playerBet = 0;
- winNumber = 0;
- lossNumber = 0;
- winRatio = 0;
- }
- /* Check to see if the player won the jackpot */
- function checkJackPot() {
- /* compare two random values */
- var jackPotTry = Math.floor(Math.random() * 51 + 1);
- var jackPotWin = Math.floor(Math.random() * 51 + 1);
- if (jackPotTry == jackPotWin) {
- alert("You Won the $" + jackpot + " Jackpot!!");
- playerMoney += jackpot;
- jackpot = 1000;
- }
- }
- /* Utility function to show a win message and increase player money */
- function showWinMessage() {
- playerMoney += winnings;
- $("div#winOrLose>p").text("You Won: $" + winnings);
- resetFruitTally();
- checkJackPot();
- }
- /* Utility function to show a loss message and reduce player money */
- function showLossMessage() {
- playerMoney -= playerBet;
- $("div#winOrLose>p").text("You Lost!");
- resetFruitTally();
- }
- /* Utility function to check if a value falls within a range of bounds */
- function checkRange(value, lowerBounds, upperBounds) {
- if (value >= lowerBounds && value <= upperBounds) {
- return value;
- }
- else {
- return !value;
- }
- }
- /* When this function is called it determines the betLine results.
- e.g. Bar - Orange - Banana */
- function Reels() {
- var betLine = [" ", " ", " "];
- var outCome = [0, 0, 0];
- for (var spin = 0; spin < 3; spin++) {
- outCome[spin] = Math.floor((Math.random() * 65) + 1);
- switch (outCome[spin]) {
- case checkRange(outCome[spin], 1, 27): // 41.5% probability
- betLine[spin] = "blank";
- blanks++;
- break;
- case checkRange(outCome[spin], 28, 37): // 15.4% probability
- betLine[spin] = "Grapes";
- grapes++;
- break;
- case checkRange(outCome[spin], 38, 46): // 13.8% probability
- betLine[spin] = "Banana";
- bananas++;
- break;
- case checkRange(outCome[spin], 47, 54): // 12.3% probability
- betLine[spin] = "Orange";
- oranges++;
- break;
- case checkRange(outCome[spin], 55, 59): // 7.7% probability
- betLine[spin] = "Cherry";
- cherries++;
- break;
- case checkRange(outCome[spin], 60, 62): // 4.6% probability
- betLine[spin] = "Bar";
- bars++;
- break;
- case checkRange(outCome[spin], 63, 64): // 3.1% probability
- betLine[spin] = "Bell";
- bells++;
- break;
- case checkRange(outCome[spin], 65, 65): // 1.5% probability
- betLine[spin] = "Seven";
- sevens++;
- break;
- }
- }
- return betLine;
- }
- /* This function calculates the player's winnings, if any */
- function determineWinnings() {
- if (blanks == 0) {
- if (grapes == 3) {
- winnings = playerBet * 10;
- }
- else if (bananas == 3) {
- winnings = playerBet * 20;
- }
- else if (oranges == 3) {
- winnings = playerBet * 30;
- }
- else if (cherries == 3) {
- winnings = playerBet * 40;
- }
- else if (bars == 3) {
- winnings = playerBet * 50;
- }
- else if (bells == 3) {
- winnings = playerBet * 75;
- }
- else if (sevens == 3) {
- winnings = playerBet * 100;
- }
- else if (grapes == 2) {
- winnings = playerBet * 2;
- }
- else if (bananas == 2) {
- winnings = playerBet * 2;
- }
- else if (oranges == 2) {
- winnings = playerBet * 3;
- }
- else if (cherries == 2) {
- winnings = playerBet * 4;
- }
- else if (bars == 2) {
- winnings = playerBet * 5;
- }
- else if (bells == 2) {
- winnings = playerBet * 10;
- }
- else if (sevens == 2) {
- winnings = playerBet * 20;
- }
- else if (sevens == 1) {
- winnings = playerBet * 5;
- }
- else {
- winnings = playerBet * 1;
- }
- winNumber++;
- showWinMessage();
- }
- else {
- lossNumber++;
- showLossMessage();
- }
- }
- /* When the player clicks the spin button the game kicks off */
- function spinReel() {
- if (playerMoney == 0) {
- if (confirm("You ran out of Money! \nDo you want to play again?")) {
- resetAll();
- showPlayerStats();
- }
- }
- else if (playerBet > playerMoney) {
- alert("You don't have enough Money to place that bet.");
- }
- else if (playerBet <= 0) {
- alert("All bets must be a positive $ amount.");
- }
- else if (playerBet <= playerMoney) {
- reelMotion();
- spinResult = Reels();
- }
- else {
- alert("Please enter a valid bet amount");
- }
- }
- createjs.Ticker.addEventListener("tick", tick);
- }
- function tick(event) {
- stage.update();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement