티스토리 뷰

IT

Head or Tail simulation

Last72 2017. 11. 15. 01:47

///Start 10.50 14/11/2017

///End 11.40 14/11/2017

///To see the ideal result of gambling in ideal conditon.

///Start 10.50 14/11/2017
///End 11.40 14/11/2017
///To see the ideal result of gambling in ideal conditon.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace CrownPerthCasino
{
    public partial class FormMain : Form
    {

        int HorT = 0; //It was Head or tail. But for accuracy, i increased to 1 to 10000.
        int BudgetValue = 0; //Value of Budget.
        int BettingValue = 0; //Value of Betting amount.
        int Win = 0, Lose = 0,Total=0; //Count number of game that win, lose and total.

        public FormMain()
        {
            InitializeComponent();
        }

        private void btnHead_Click(object sender, EventArgs e) //Player bet to Head
        {
            CoinFlip(); //Flip the coin every time the butten is pressed
            
            if (HorT <= 5000) //If the random value is less than 5000, Player wins.
            {
                BudgetValue += BettingValue; //Gain the money.
                Win += 1; //Count the win game.
            }
            else //If the random value is more than 5000, Player loses.
            {
                BudgetValue -= BettingValue; //Lose the money.
                Lose += 1; //Count the lose game.
            }
            ShowResult(); //Show result after process.
        } //End of btnHead_Click

        private void btnTail_Click(object sender, EventArgs e) //Player bet to Tail
        {
            CoinFlip(); //Flip the coin every time the butten is pressed

            if (HorT >= 5001) //If the random value is more than 5000, Player wins.
            {
                BudgetValue += BettingValue; //Gain the money.
                Win += 1; //Count the win game.
            }
            else //If the random value is less than 5000, Player loses.
            {
                BudgetValue -= BettingValue; //Lose the money.
                Lose += 1; //Count the lose game.
            }
            ShowResult(); //Show result after process.
        } //End of btnTail_Click
        
        private void tbHead10_Click(object sender, EventArgs e) //Player bet to Head 10 times.
        {
            for (int i = 0; i < 10; i++) //Run for 10 times
            {
                btnHead_Click(sender, e); //Call btnHead_Click method.
            }

        } //End of tbHead10_Click

        private void tbTail10_Click(object sender, EventArgs e) //Player bet to Tail 10 times.
        {
            for (int i = 0; i < 10; i++) //Run for 10 times
            {
                btnTail_Click(sender, e); //Call btnTail_Click method.
            }
        } //End of tbTail10_Click


        private void tbHead100_Click(object sender, EventArgs e) //Player bet to Head 100 times.
        {
            for (int i = 0; i < 100; i++) //Run for 100 times
            {
                btnHead_Click(sender, e); //Call btnHead_Click method.
            }

        } //End of tbHead100_Click

        private void tbTail100_Click(object sender, EventArgs e) //Player bet to Tail 100 times.
        {
            for (int i = 0; i < 100; i++) //Run for 100 times
            {
                btnTail_Click(sender, e); //Call btnTail_Click method.
            }
        } //End of tbTail100_Click

        private void tbHead10000_Click(object sender, EventArgs e) //Player bet to Head 10000 times
        {
            for (int i = 0; i < 10000; i++) //Run for 10000 times
            {
                btnHead_Click(sender, e); //Call btnHead_Click method.
            }

        } //End of tbHead10000_Click

        private void lblBudget_Click(object sender, EventArgs e) //To reset entire value. 
        {
            HorT = 0; //Reset to 0.
            BudgetValue = 0; //Reset to 0.
            BettingValue = 0; //Reset to 0.
            Win = 0; Lose = 0; Total = 0; //Reset to 0.
            tbResult.Text = "0"; //Reset to 0.

            ShowResult(); //Show the result after reset.
        } //End of lblBudget_Click

        private void CoinFlip() //Actual coin flip process
        {
            Random rand = new Random(); //Create a random vatiable.
            HorT = rand.Next(1, 10001); //Put random number between 1 to 10000.

            tbResult.Text = HorT.ToString(); //Display the random value to textbox.
            Total += 1; //Count total game played.

            BudgetValue = int.Parse(tbBudget.Text);
            BettingValue = int.Parse(tbBetting.Text);
        } //End of CoinFlip

        private void ShowResult() //Display the result to textbox.
        {
            tbBudget.Text = BudgetValue.ToString(); //Display Budget.
            tbWinCount.Text = Win.ToString(); //Display number of win games.
            tbLoseCount.Text = Lose.ToString(); //Display number of lose games.
            tbTotalGame.Text = Total.ToString(); //Display number of total games.
            tbDifference.Text = (Win - Lose).ToString(); //Display number of games difference between win and lose.

            Application.DoEvents(); //To make it more pricise.
        } //End of ShowResult
    }
}


Idle / In progress of Head x10000 / Result of Head x10000


'IT' 카테고리의 다른 글

How to browse faster than using bookmark  (0) 2018.01.04
RAID  (0) 2017.11.16
USB name and icon in windows  (0) 2017.11.12
every30min_AppDev  (0) 2017.10.31
블로그 코드 작성법  (0) 2017.10.22
댓글
Announcement
Recent Posts
Recent Comments
Total
Today
Yesterday
Link
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Search by month