예제 #1
0
        public static List <string> DrawLotto(Lotto tyyppi)
        {
            List <string> Rivit = new List <string>();

            int    nro;
            Random rnd;
            string rivi = "";

            rnd = new Random();
            for (int i = 1; i <= tyyppi.Lkm; i++)
            {
                tyyppi.Hits = 0;
                do
                {
                    nro = rnd.Next(0, tyyppi.Nro);
                    if (tyyppi.Numerot[nro] == false)
                    {
                        tyyppi.Numerot[nro] = true;
                        tyyppi.Hits++;
                    }
                } while (tyyppi.Hits < tyyppi.HitsMax);
                rivi = String.Format("\nRivi {0}: ", i);
                for (int j = 0; j < tyyppi.Määrä; j++)
                {
                    if (tyyppi.Numerot[j])
                    {
                        rivi += (j + 1).ToString() + " ";
                    }
                }

                Rivit.Add(rivi);

                tyyppi.Numerot = new bool[tyyppi.Määrä];
            }

            return(Rivit);
        }
예제 #2
0
        private void btndraw_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (cmbGame.SelectedItem == cmbilotto)
                {
                    Lotto lotto = new Lotto();
                    lotto.Numerot = new bool[40];
                    lotto.Hits    = 7;
                    lotto.Lkm     = int.Parse(txtdraws.Text);
                    lotto.Nro     = 40;
                    lotto.Määrä   = 40;
                    lotto.HitsMax = 7;
                    Rivit         = LottoTesti.DrawLotto(lotto);
                    string nmr = "";
                    foreach (var item in Rivit)
                    {
                        nmr += item;
                    }
                    txtnumerot.Text = nmr;
                    Rivit           = null;
                }

                if (cmbGame.SelectedItem == cmbiviking)
                {
                    Lotto viking = new Lotto();
                    viking.Numerot = new bool[48];
                    viking.Hits    = 6;
                    viking.Lkm     = int.Parse(txtdraws.Text);
                    viking.Nro     = 48;
                    viking.Määrä   = 48;
                    viking.HitsMax = 6;
                    Rivit          = LottoTesti.DrawLotto(viking);
                    string nmr = "";
                    foreach (var item in Rivit)
                    {
                        nmr += item;
                    }
                    txtnumerot.Text = nmr;
                    Rivit           = null;
                }

                if (cmbGame.SelectedItem == cmbieuro)
                {
                    Lotto euro = new Lotto();
                    euro.Numerot = new bool[50];
                    euro.Hits    = 5;
                    euro.Lkm     = int.Parse(txtdraws.Text);
                    euro.Nro     = 50;
                    euro.Määrä   = 50;
                    euro.HitsMax = 5;
                    Rivit        = LottoTesti.DrawLotto(euro);
                    string nmr = "";
                    foreach (var item in Rivit)
                    {
                        nmr += item;
                    }
                    txtnumerot.Text = nmr;
                    Rivit           = null;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }