예제 #1
0
파일: LovacTest.cs 프로젝트: drazen41/Chess
        public void LovacSeNeKreceKaoLovacIznimka()
        {
            Ploca    ploca        = new Ploca();
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(1).PostaviVertikalno(2);
            Figura lovac        = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(2));
            bool   legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Play game?(0=no)");
            string yes = "yes";

            yes = Console.ReadLine();
            Igrac bijeli = new Igrac(Boja.Bijeli);
            Igrac crni   = new Igrac(Boja.Crni);
            Ploca ploca  = new Ploca();

            ploca.IspisiPlocu();

            bool gotovo = false;

            //gotovo = ploca.IgraGotova();
            while (!gotovo)
            {
                Pozicija poz = new Pozicija();
                Console.WriteLine("Potez: " + (Ploca.Potez + 1));
                //Figura figura = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(4));
                //figura.PostaviPoziciju(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(5), ploca);
                //figura = ploca.VratiFiguru(new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(3));
                //figura.PostaviPoziciju(new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(5), ploca);
                //ploca.IspisiPlocu();
                Console.WriteLine("Bijeli na potezu");
                bool   ok          = false;
                Figura figura      = null;
                string potez       = "";
                string potezIgraca = "";
                while (!ok)
                {
                    potezIgraca = "";
                    Console.Write("Odaberite figuru iz polja (npr.A1):");
                    potez        = Console.ReadLine();
                    poz          = ploca.PozicijaZaPolje(potez);
                    potezIgraca += potez;
                    figura       = ploca.VratiFiguru(poz);
                    if (figura == null)
                    {
                        continue;
                    }

                    Console.Write("Odigrajte potez (npr. A3):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    try
                    {
                        bijeli.OdigrajPotez(figura, poz, ploca);
                        ok = true;
                        ploca.potezi.Add(potezIgraca);
                    }
                    catch (Exception ex)
                    {
                        ok = false;
                        Console.WriteLine(ex.Message);
                    }
                }


                ploca.IspisiPlocu();

                Console.WriteLine("Crni na potezu");
                ok = false;

                while (!ok)
                {
                    potezIgraca = "";
                    Console.Write("Odaberite figuru iz polja (npr.A1):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    figura       = ploca.VratiFiguru(poz);
                    if (figura != null)
                    {
                        ok = true;
                    }
                    Console.Write("Odigrajte potez (npr. A3):");
                    potez        = Console.ReadLine();
                    potezIgraca += potez;
                    poz          = ploca.PozicijaZaPolje(potez);
                    try
                    {
                        crni.OdigrajPotez(figura, poz, ploca);
                        ok = true;
                        ploca.potezi.Add(potezIgraca);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        ok = false;
                    }
                }



                ploca.IspisiPlocu();
                Ploca.Potez++;
            }
        }