티스토리 뷰
///Start 10.50 14/11/2017
///End 11.40 14/11/2017
///To see the ideal result of gambling in ideal conditon.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | ///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 |