Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
        }