Exemple #1
0
        public override void HareketEt(StreamWriter streamWriter)
        {
            string takım;

            takım = hangiTakım ? "Takım 1" : "Takım 2";
            bool yukarı = rd.Next(2) == 1 ? true : false;

            if (yaşıyorMu)
            {
                if (Koordinat.ReturnY() > 0 && yukarı == true)//Yukarı git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY() - 1, true);
                    streamWriter.WriteLine(takım + "Er'i yukarı hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                else if (Koordinat.ReturnX() < 15 && yukarı == true)//Mümkün değilse sağa git.
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX() + 1, Koordinat.ReturnY(), true);
                    streamWriter.WriteLine(takım + "Er'i sola hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                if (Koordinat.ReturnY() < 15 && yukarı == false)//Aşağı git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY() + 1, true);
                    streamWriter.WriteLine(takım + "Er'i aşağı hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                else if (Koordinat.ReturnX() > 0 && yukarı == false)//Mümkün değilse sola git.
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX() + 1, Koordinat.ReturnY(), true);
                    streamWriter.WriteLine(takım + "Er'i sağa hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
            }
        }
Exemple #2
0
        public override void HareketEt(StreamWriter streamWriter)
        {
            string takım;

            takım = hangiTakım ? "Takım 1" : "Takım 2";
            int gidilecekKonum = rd.Next(3);

            if (yaşıyorMu)
            {
                if (Koordinat.ReturnY() > 0 && gidilecekKonum == 0)//Yukarı git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY() - 1, true);
                    streamWriter.WriteLine(takım + "Teğmen'i yukarı hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                else if (Koordinat.ReturnY() < 15 && gidilecekKonum == 1)//Aşağı git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY() + 1, true);
                    streamWriter.WriteLine(takım + "Teğmen'i aşağı hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                else if (Koordinat.ReturnX() > 0 && gidilecekKonum == 2)//Sağa git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), true);
                    streamWriter.WriteLine(takım + "Teğmen'i sağa hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
                else if (Koordinat.ReturnX() < 15 && gidilecekKonum == 3)//Sola git
                {
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY(), false);
                    Koordinat = new Bolge(Koordinat.ReturnX(), Koordinat.ReturnY() + 1, true);
                    streamWriter.WriteLine(takım + "Teğmen'i sola hareket etti." + " Koordinatları" + Koordinat.ReturnX().ToString() + " " + Koordinat.ReturnY().ToString());
                }
            }
        }