Esempio n. 1
0
        /*public void Zamien1()
         * {
         *  Rozdania1.Clear();
         *
         *  foreach (var i in Rozdania)
         *  {
         *      i.gracze.N.Zamien1();
         *      i.gracze.S.Zamien1();
         *      i.gracze.E.Zamien1();
         *      i.gracze.W.Zamien1();
         *      Rozdania1.Add(i);
         *  }
         * }
         * public void Zamien2()
         * {
         *  Rozdania.Clear();
         *  foreach (var i in Rozdania1)
         *  {
         *      i.gracze.N.Zamien2();
         *      i.gracze.S.Zamien2();
         *      i.gracze.E.Zamien2();
         *      i.gracze.W.Zamien2();
         *      Rozdania.AddLast(i);
         *  }
         * }*/

        /// <summary>
        ///  Funkcja sortuje kolejność rozdań w turnieju
        /// </summary>
        public void Sortuj()
        {
            Rozdanie ostatnie = Rozdania.Last();

            foreach (var rozdanie in Rozdania)
            {
                if (rozdanie.numer == ostatnie.numer)
                {
                    Rozdania.AddAfter(Rozdania.Find(rozdanie), ostatnie);
                    Rozdania.RemoveLast();
                    break;
                }
            }
            Rozdanie poprzednie = Rozdania.First();

            foreach (var rozdanie in Rozdania)
            {
                if (rozdanie != Rozdania.First())
                {
                    if (rozdanie.numer == poprzednie.numer)
                    {
                        Rozdania.Remove(Rozdania.Find(rozdanie));
                        break;
                    }
                    poprzednie = rozdanie;
                }
            }
        }
 public RozdanieZapis(Rozdanie r)
 {
     gracze    = new GraczeZapis(r.gracze);
     talia     = new TaliaZapis(r.talia);
     numer     = r.numer;
     zalozenia = (((numer) - 1) / 4 + numer % 4) % 4;
     dealer    = numer % 4;
 }
Esempio n. 3
0
        public Turniej(TurniejZapis t)
        {
            Rozdania = new LinkedList <Rozdanie>();
            Rozdanie r;

            foreach (var i in t.Rozdania)
            {
                r = new Rozdanie(i);
                Rozdania.AddLast(r);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Tworzy nowy turniej. Nie zapisuje domyslnie poprzedniego turnieju.
        /// </summary>
        private void NowyPlik_Click(object sender, EventArgs e)
        {
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;

            string       message = "Czy chcesz utworzyć nowy plik? Niezapisane zmiany zostaną utracone.";
            string       caption = "Nowy plik";
            DialogResult result;

            result = MessageBox.Show(message, caption, buttons);
            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                numer     = 1;
                zalozenia = 1;
                dealer    = 1;
                turniej   = new Turniej();
                rozdanie  = new Rozdanie(1);
                nowe(1);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Tworzy nowe rozdanie o podanym numerze
        /// </summary>
        private void nowe(int nowyNumer)
        {
            numer = nowyNumer;
            //rozdanie = new Rozdanie(new Talia(), new Gracze(), numer, new Stack<string>());
            rozdanie  = new Rozdanie(numer);
            zalozenia = (((numer) - 1) / 4 + numer % 4) % 4;
            dealer    = numer % 4;
            numer1.Items.Clear();
            numer1.Items.Add(numer);

            turniej.Rozdania.AddLast(rozdanie);
            turniej.Sortuj();

            /*if (turniej.Rozdania.Count() == 0) { turniej.Rozdania.AddFirst(rozdanie); }
             * else
             * {
             *  turniej.Rozdania.AddLast(rozdanie);
             *  turniej.Sortuj();
             * } */

            foreach (var rozdanie1 in turniej.Rozdania)
            {
                if (rozdanie1.numer == nowyNumer)
                {
                    rozdanie = rozdanie1;
                    break;
                }
            }
            odswiez();

            System.Drawing.Font fontDealer = new System.Drawing.Font("Microsoft Sans Serif", 19.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(238)));
            System.Drawing.Font font1      = new System.Drawing.Font("Microsoft Sans Serif", 13.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));

            if (dealer == 1)
            {
                zalN.Font = fontDealer;
                zalS.Font = font1;
                zalE.Font = font1;
                zalW.Font = font1;
            }
            if (dealer == 2)
            {
                zalN.Font = font1;
                zalS.Font = font1;
                zalE.Font = fontDealer;
                zalW.Font = font1;
            }
            if (dealer == 3)
            {
                zalN.Font = font1;
                zalS.Font = fontDealer;
                zalE.Font = font1;
                zalW.Font = font1;
            }
            if (dealer == 0)
            {
                zalN.Font = font1;
                zalS.Font = font1;
                zalE.Font = font1;
                zalW.Font = fontDealer;
            }
            if (zalozenia == 1)
            {
                zalN.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalS.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalE.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
            }
            if (zalozenia == 2)
            {
                zalN.BackColor = System.Drawing.Color.Red;
                zalS.BackColor = System.Drawing.Color.Red;
                zalE.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
            }
            if (zalozenia == 3)
            {
                zalN.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalS.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
                zalE.BackColor = System.Drawing.Color.Red;
                zalW.BackColor = System.Drawing.Color.Red;
            }
            if (zalozenia == 0)
            {
                zalN.BackColor = System.Drawing.Color.Red;
                zalS.BackColor = System.Drawing.Color.Red;
                zalE.BackColor = System.Drawing.Color.Red;
                zalW.BackColor = System.Drawing.Color.Red;
            }
        }