public int distantaMahattan(Masina masinaRosie, int posXIesire, int posYIesire)
 {
     return 10 * (
                     Math.Abs(masinaRosie.PozitieX - masinaRosie.PozitieY)
                     + Math.Abs(posXIesire - posYIesire)
     );
 }
示例#2
0
 /// <summary>
 /// Constructor ce initializeaza caracteristicile unei mutari.
 /// </summary>
 /// <param name="masina">Masina ce urmeaza a fi mutata.</param>
 /// <param name="pozitieX">Pozitia pe care urmeaza a fi mutata.</param>
 /// <param name="pozitieY">Pozitia pe care urmeaza a fi mutata.</param>
 public Mutare(Masina masina, int pozitieX, int pozitieY)
 {
     this.masina = masina;
     this.pozitieX = pozitieX;
     this.pozitieY = pozitieY;
 }
示例#3
0
 /// <summary>
 /// Metoda ce suprascria metoda Equals pentru a compara doua masini.
 /// </summary>
 /// <param name="masina">Masina ce se doreste a fi comparata cu masina curenta.</param>
 /// <returns>Intoarce valoarea de adevat a egalitatii.</returns>
 public bool Equals(Masina masina)
 {
     return tipMasina == masina.TipMasina
         && pozitieX == masina.PozitieX
         && pozitieY == masina.PozitieY
         && lungime == masina.Lungime
         && esteRosie == masina.EsteRosie; ;
 }