/*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; }
public Turniej(TurniejZapis t) { Rozdania = new LinkedList <Rozdanie>(); Rozdanie r; foreach (var i in t.Rozdania) { r = new Rozdanie(i); Rozdania.AddLast(r); } }
/// <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); } }
/// <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; } }