/// <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); } }
/// <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; }