Click here to Skip to main content
15,884,425 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
In Microsoft Visual Studio 2010, Thank you

What I have tried:

C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Lucky_Seven
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Random rnd = new Random();
            lblSlot1.Text = Convert.ToString(rnd.Next(1, 8));

            Color randomColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));
            lblSlot1.ForeColor = randomColor;
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            Random rnd = new Random();
            lblSlot2.Text = Convert.ToString(rnd.Next(1, 8));

            Color randomColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));
            lblSlot2.ForeColor = randomColor;
        }

        private void timer3_Tick(object sender, EventArgs e)
        {
            Random rnd = new Random();
            lblSlot3.Text = Convert.ToString(rnd.Next(1, 8));

            Color randomColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));
            lblSlot3.ForeColor = randomColor;
        }

        private void cmdPlay_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            timer2.Enabled = true;
            timer3.Enabled = true;
            cmdPlay.Enabled = false;
            cmdStop.Enabled = true;

        }

        private void cmdStop_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            timer2.Enabled = false;
            timer3.Enabled = false;
            cmdPlay.Enabled = true;
            cmdStop.Enabled = false;

            if (lblSlot1.Text == lblSlot2.Text)
            {
                int coins;
                coins = Convert.ToInt16(lblCoins.Text) + 10;
                lblCoins.Text = Convert.ToString(coins);
            }
            
            
        }

        private void cmdQuit_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Are you sure you want to quit?", "Lucky Seven", MessageBoxButtons.YesNo);
            switch (dr)
            {
                case DialogResult.Yes:
                    Application.Exit();
                    break;
                case DialogResult.No:
                    MessageBox.Show("Quitting applicationjcanceled","LuckySeven");
                    break;

        }
    }
    }
}
Posted
Updated 3-Aug-17 3:41am
v3

1 solution

Use could use the HashSet class in order to get the number of different numbers, e.g.

C#
HashSet<int> hs = new HashSet<int>();
hs.Add(1);
hs.Add(4);
hs.Add(1);
Console.WriteLine(hs.Count);
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900