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