dimanche 8 mai 2016

I am trying to set up a counter within classes and it dosent work. Also not sure the random part isnt working right.

I am new to c# and specifically classes. I am trying to have multiple dice roll and for the top line of dice be the players dice and the bottom the computer dice. I set up a counter to count each dice roll and tell the user. So far it gives me 0.

Also the dice rolls are meant to be random but I am not sure they are completly random.

Any help would be great. Thank you.

    namespace Week_6._3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void label1_Click(object sender, EventArgs e)
            {

            }
            public void Squares(int x, int y)
            {
                int width = this.pictureBox1.Width;
                int sizeDice = width/ 7;

                Graphics paper = pictureBox1.CreateGraphics();
                SolidBrush brushWhite = new SolidBrush(Color.White);
                Pen penBlack = new Pen(Color.Black);

                paper.FillRectangle(brushWhite, x, y, sizeDice, sizeDice);
                paper.DrawRectangle(penBlack, x, y, sizeDice, sizeDice);
            }
            public void Circles(int x, int y, int counter)
            {
                SolidBrush blackbrush = new SolidBrush(Color.Black);
                Graphics paper = pictureBox1.CreateGraphics();
                int width = this.pictureBox1.Width;
                int length = this.pictureBox1.Height;
                int sizeDice = width / 7;
                int sizeCircle = sizeDice/7;
                int firstRowCircles =  sizeCircle;
                int secondRowCircles = sizeCircle * 3;
                int thirdRowCircles = sizeCircle * 5;

                Random  random = new Random();
                int num = random.Next(1,6);

                if (num == 1)
                {
                    counter = counter + 1;
                    paper.FillEllipse(blackbrush, x + secondRowCircles, y + secondRowCircles, sizeCircle, sizeCircle);
                }
                else if (num == 2)
                {
                    counter = counter + 2;
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y +   firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                }
                else if (num == 3)
                {
                    counter = counter + 3;
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + secondRowCircles, y + secondRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                }
                else if (num == 4)
                {
                    counter = counter + 4;
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                }
                else if (num == 5)
                {
                    counter = counter + 5;
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + secondRowCircles, y + secondRowCircles, sizeCircle, sizeCircle);
                }
                else if (num == 6)
                {
                    counter = counter + 6;
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + secondRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + firstRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + firstRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + secondRowCircles, sizeCircle, sizeCircle);
                    paper.FillEllipse(blackbrush, x + thirdRowCircles, y + thirdRowCircles, sizeCircle, sizeCircle);
                }

            }
            private void buttonRollDice_Click(object sender, EventArgs e)
            {
                int width = this.pictureBox1.Width;
                int length = this.pictureBox1.Height;
                int widthShift = width / 7;
                int middleWidth = widthShift * 3;
                int rightWidth = widthShift * 5;
                int allTopDiceLength = length / 8;
                int allBottomDiceLength = allTopDiceLength + (length / 2);

                int playerCounter = 0;
                int computerCounter = 0;

                //Top Left Square
                Squares(widthShift, allTopDiceLength);
                Circles(widthShift, allTopDiceLength, playerCounter);

                //Bottom Left Square
                Squares(widthShift, allBottomDiceLength);
                Circles(widthShift, allBottomDiceLength, computerCounter);

                //Top Middle Square
                Squares(middleWidth, allTopDiceLength);
                Circles(middleWidth, allTopDiceLength, playerCounter);

                //Bottom Middle Square
                Squares(middleWidth, allBottomDiceLength);
                Circles(middleWidth, allBottomDiceLength, computerCounter);

                //Top Right Square
                Squares(rightWidth, allTopDiceLength);
                Circles(rightWidth, allTopDiceLength, playerCounter);

                //Bottom Middle Square
                Squares(rightWidth, allBottomDiceLength);
                Circles(rightWidth, allBottomDiceLength, computerCounter);

                labelPlayerRolls.Text = Convert.ToString(playerCounter);
            }
        }
    }




Aucun commentaire:

Enregistrer un commentaire