Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- namespace MegaChallengeCasino
- {
- public partial class Default : System.Web.UI.Page
- {
- Random random = new Random();
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- {
- string[] reels = new string[] { spinReel(), spinReel(), spinReel() };
- displayImages(reels);
- ViewState.Add("PlayersMoney", 100);
- displayPlayersMoney();
- }
- }
- protected void pullLeverButton_Click(object sender, EventArgs e)
- {
- int bet = 0;
- if (!int.TryParse(betTextBox.Text, out bet)) return;
- int winnings = pullLever(bet);
- displayResult(bet, winnings);
- adjustPlayersMoney(bet, winnings);
- displayPlayersMoney();
- }
- private void adjustPlayersMoney(int bet, int winnings)
- {
- int playersMoney = int.Parse(ViewState["PlayersMoney"].ToString());
- playersMoney -= bet;
- playersMoney += winnings;
- ViewState["PlayersMoney"] = playersMoney;
- }
- private int pullLever(int bet)
- {
- string[] reels = new String[] { spinReel(), spinReel(), spinReel() };
- displayImages(reels);
- int multiplier = evaluateSpin(reels);
- return bet * multiplier;
- }
- private int evaluateSpin(string[] reels)
- {
- // If there's even one bar, then return 0;
- if (isBar(reels)) return 0;
- // If there's three 7's, then return 100;
- if (isJackpot(reels)) return 100;
- //If there's one or more cherries, return 2,3,4;
- int multipier = 0;
- if (isWinner(reels, out multipier)) return multipier;
- return 0;
- }
- private void displayPlayersMoney()
- {
- moneyLabel.Text = String.Format("Player's Money: {0:C}", ViewState["PlayersMoney"]);
- }
- private void displayResult(int bet, int winnings)
- {
- if (winnings > 0)
- {
- resultLabel.Text = String.Format("You bet {0:C} and won {1:C}!", bet, winnings);
- }
- else
- {
- resultLabel.Text = String.Format("Sorry, You lost {0:C}. Better Luck Next Time!", bet);
- }
- }
- private bool isWinner(string[] reels, out int multipier)
- {
- multipier = determineMultiplier(reels);
- if (multipier > 0) return true;
- else
- return false;
- }
- private int determineMultiplier(string[] reels)
- {
- int cherryCount = determineCherryCount(reels);
- if (cherryCount == 1) return 2;
- if (cherryCount == 2) return 3;
- if (cherryCount == 3) return 4;
- return 0;
- }
- private int determineCherryCount(string[] reels)
- {
- int cherryCount = 0;
- if (reels[0] == "Cherry") cherryCount++;
- if (reels[1] == "Cherry") cherryCount++;
- if (reels[2] == "Cherry") cherryCount++;
- return cherryCount;
- }
- private bool isBar(string[] reels)
- {
- if (reels[0] == "Bar.png" || reels[1] == "Bar.png" || reels[2] == "Bar.png")
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- private bool isJackpot(string[] reels)
- {
- if (reels[0] == "Seven.png" && reels[1] == "Seven.png" && reels[2] == "Seven.png")
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- private void displayImages(string[] reels)
- {
- Image1.ImageUrl = "/Images/" + reels[0] + ".png" ;
- Image2.ImageUrl = "/Images/" + reels[1] + ".png" ;
- Image3.ImageUrl = "/Images/" + reels[2] + ".png" ;
- }
- private string spinReel()
- {
- string[] images = new string[] { "Strawberry", "Bar", "Lemon", "Bell", "Clover", "Cherry", "Diamond", "Orange", "Seven", "HorseShoe", "Plum", "Watermelon" };
- return images[random.Next(11)];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment