Пример #1
0
        /// <summary>
        /// metoda,ki izpiše vse možne premike figur
        /// </summary>
        /// <param name="Sah">Object: objekt Sahovnica</param>
        public static void IzpisiMoznaPoteze(Sahovnica Sah)
        {
            Dictionary<Figura, List<int[]>> poteze = Sah.IzracunajPoteze();

            foreach (var pair in poteze)
            {
                string fig = pair.Key.IzpisFigure();
                string kam = "";
                foreach (int[] enaPoteza in pair.Value)
                {
                    kam += "" + enaPoteza[0] + enaPoteza[1] + " , ";
                }

                Console.WriteLine(fig + ": " + kam);
            }
        }
Пример #2
0
        /// <summary>
        /// ob kliku na gumb se razveljavi zadnja poteza(če je to možno)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BRazveljavi_Click(object sender, EventArgs e)
        {
            //gumb deluje samo med med igro,ko je potez več kot 0
            if (!this.jeIgra || !(this.Mod == "novaPartija") || this.novaPartija.Poteze.Count() == 0)
                return;

            if (this.novaPartija.Poteze.Count() % 2 == 0)
                this.LVPartija.Items[this.novaPartija.KateraPoteza()-1].SubItems[2].Text = "";
            else
                this.LVPartija.Items.RemoveAt(this.novaPartija.KateraPoteza() - 1);
            this.novaPartija.vsePozicije.RemoveAt(this.novaPartija.Poteze.Count());
            this.novaPartija.RazveljaviZadnjoPotezo();
            this.trenutnaPoz = this.novaPartija.vsePozicije[this.novaPartija.Poteze.Count()];
            this.moznePoteze = trenutnaPoz.IzracunajPoteze();
            this.VstaviSlike();

            this.jeOznaceno = false;
            this.izbranoPolje = null;
            this.izbranKralj = false;
            this.izbranKmetNaSedmi = false;
            this.obarvanaPolja.Clear();
            this.poljeEP = null;
            this.oznacenEP = false;
        }