joseh254

Mega Casino update

Mar 12th, 2015
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. namespace MegaChallengeCasino
  9. {
  10.     public partial class Default : System.Web.UI.Page
  11.     {
  12.         Random random = new Random();
  13.  
  14.         protected void Page_Load(object sender, EventArgs e)
  15.         {
  16.             if (!Page.IsPostBack)
  17.             {
  18.                 string[] reels = new string[] { spinReel(), spinReel(), spinReel() };
  19.                 displayImages(reels);
  20.                 ViewState.Add("PlayersMoney", 100);
  21.                 displayPlayersMoney();
  22.             }
  23.         }
  24.  
  25.         protected void pullLeverButton_Click(object sender, EventArgs e)
  26.         {
  27.             int bet = 0;
  28.             if (!int.TryParse(betTextBox.Text, out bet)) return;
  29.  
  30.             int winnings = pullLever(bet);
  31.             displayResult(bet, winnings);
  32.             adjustPlayersMoney(bet, winnings);
  33.             displayPlayersMoney();
  34.  
  35.         }
  36.         private void adjustPlayersMoney(int bet, int winnings)
  37.         {
  38.             int playersMoney = int.Parse(ViewState["PlayersMoney"].ToString());
  39.             playersMoney -= bet;
  40.             playersMoney += winnings;
  41.             ViewState["PlayersMoney"] = playersMoney;
  42.         }
  43.         private int pullLever(int bet)
  44.         {
  45.             string[] reels = new String[] { spinReel(), spinReel(), spinReel() };
  46.             displayImages(reels);
  47.             int multiplier = evaluateSpin(reels);
  48.             return bet * multiplier;
  49.         }
  50.         private int evaluateSpin(string[] reels)
  51.         {
  52.             // If there's even one bar, then return 0;
  53.             if (isBar(reels)) return 0;
  54.  
  55.             // If there's three 7's, then return 100;
  56.             if (isJackpot(reels)) return 100;
  57.  
  58.             //If there's one or more cherries, return 2,3,4;
  59.             int multipier = 0;
  60.             if (isWinner(reels, out multipier)) return multipier;
  61.  
  62.             return 0;
  63.         }
  64.         private void displayPlayersMoney()
  65.         {
  66.             moneyLabel.Text = String.Format("Player's Money: {0:C}", ViewState["PlayersMoney"]);
  67.         }
  68.  
  69.        
  70.  
  71.         private void displayResult(int bet, int winnings)
  72.         {
  73.            if (winnings > 0)
  74.            {
  75.                resultLabel.Text = String.Format("You bet {0:C} and won {1:C}!", bet, winnings);
  76.            }
  77.            else
  78.            {
  79.                resultLabel.Text = String.Format("Sorry, You lost {0:C}.  Better Luck Next Time!", bet);
  80.            }
  81.         }
  82.         private bool isWinner(string[] reels, out int multipier)
  83.         {
  84.             multipier = determineMultiplier(reels);
  85.             if (multipier > 0) return true;
  86.             else
  87.                 return false;
  88.         }
  89.  
  90.         private int determineMultiplier(string[] reels)
  91.         {
  92.             int cherryCount = determineCherryCount(reels);
  93.             if (cherryCount == 1) return 2;
  94.             if (cherryCount == 2) return 3;
  95.             if (cherryCount == 3) return 4;
  96.             return 0;
  97.         }
  98.  
  99.         private int determineCherryCount(string[] reels)
  100.         {
  101.             int cherryCount = 0;
  102.             if (reels[0] == "Cherry") cherryCount++;
  103.             if (reels[1] == "Cherry") cherryCount++;
  104.             if (reels[2] == "Cherry") cherryCount++;
  105.             return cherryCount;
  106.         }
  107.  
  108.         private bool isBar(string[] reels)
  109.         {
  110.             if (reels[0] == "Bar.png" || reels[1] == "Bar.png" || reels[2] == "Bar.png")
  111.             {
  112.                 return true;
  113.             }
  114.             else
  115.             {
  116.                 return false;
  117.             }
  118.         }
  119.  
  120.         private bool isJackpot(string[] reels)
  121.         {
  122.             if (reels[0] == "Seven.png" && reels[1] == "Seven.png" && reels[2] == "Seven.png")
  123.             {
  124.                 return true;
  125.             }
  126.             else
  127.             {
  128.                 return false;
  129.             }
  130.         }
  131.         private void displayImages(string[] reels)
  132.         {
  133.             Image1.ImageUrl = "/Images/" + reels[0] + ".png" ;
  134.             Image2.ImageUrl = "/Images/" + reels[1] + ".png" ;
  135.             Image3.ImageUrl = "/Images/" + reels[2] + ".png" ;
  136.         }
  137.  
  138.         private string spinReel()
  139.         {
  140.             string[] images = new string[] { "Strawberry", "Bar", "Lemon", "Bell", "Clover", "Cherry", "Diamond", "Orange", "Seven", "HorseShoe", "Plum", "Watermelon" };
  141.             return images[random.Next(11)];
  142.         }
  143.  
  144.        
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment