티스토리 뷰

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.

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
댓글
Announcement
Recent Posts
Recent Comments
Total
Today
Yesterday
Link
TAG
more
«   2025/08   »
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