static void GeneraPedine(List <Pedina> pedine) { Random r = new Random(); for (int i = 0; i < 15; i++) { Pedina p = null; int numero = r.Next(0, 6); if (numero == 0) { p = new Pedone(r); } else if (numero == 1) { p = new Cavallo(r); } else if (numero == 2) { p = new Alfiere(r); } else if (numero == 3) { p = new Torre(r); } else if (numero == 4) { p = new Re(r); } else if (numero == 5) { p = new Regina(r); } pedine.Add(p); } }
static void Main(string[] args) { Scacchiera s = Scacchiera.Istanza; Pedone p = new Pedone(Colore.Bianco) { Posizione = s.GetCella('B', 2) }; Torre t = new Torre(Colore.Bianco) { Posizione = s.GetCella('C', 1) }; Alfiere a = new Alfiere(Colore.Bianco) { Posizione = s.GetCella('E', 2) }; Re re = new Re(Colore.Bianco) { Posizione = s.GetCella('E', 1) }; Regina r = new Regina(Colore.Bianco) { Posizione = s.GetCella('G', 3) }; Cavallo c = new Cavallo(Colore.Bianco) { Posizione = s.GetCella('F', 2) }; s.Print(); Console.WriteLine(); Console.WriteLine("".PadRight(40, '-')); Console.WriteLine(); try { p.Muovi(s.GetCella('B', 3)); t.Muovi(s.GetCella('C', 4)); a.Muovi(s.GetCella('B', 5)); re.Muovi(s.GetCella('F', 1)); r.Muovi(s.GetCella('G', 5)); c.Muovi(s.GetCella('E', 5)); s.Print(); }catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }