public void Subtrahera_från_position(int x1, int y1, int x2, int y2, int resultatX, int resultatY) { var förstaPosition = new Spelvärldsposition(x1, y1); var andraPosition = new Spelvärldsposition(x2, y2); var resultat = förstaPosition.Minus(andraPosition); Assert.That(resultat, Is.EqualTo(new Spelvärldsposition(resultatX, resultatY))); }
public void Addera_positioner(int x1, int y1, int x2, int y2, int resultatX, int resultatY) { var förstaPositionen = new Spelvärldsposition(x1, y1); var andraPositionen = new Spelvärldsposition(x2, y2); var resultat = förstaPositionen.Plus(andraPositionen); Assert.That(resultat, Is.EqualTo(new Spelvärldsposition(resultatX, resultatY))); }
public void Addera_position_med_yta(int x, int y, int bredd, int höjd, int resultatX, int resultatY) { var position = new Spelvärldsposition(x, y); var yta = new Spelvärldsyta(bredd, höjd); var resultat = position.Plus(yta); Assert.That(resultat, Is.EqualTo(new Spelvärldsposition(resultatX, resultatY))); }
private Spelvärldsposition BeräknaNyPosition(Spelvärldsposition riktning, Spelvärldsposition tidigarePosition) { Spelvärldsposition nyPosition = tidigarePosition.Plus(riktning); if (PassageTillåtenTillPosition(nyPosition)) { return(nyPosition); } return(tidigarePosition); }
public bool Hindrar(Spelvärldsposition position) { if (_hinder != null) { if (position.X < _kartbredd && position.X >= 0) { return(_hinder[position.X + position.Y * _kartbredd]); } return(true); } return(false); }
public void Skapa(int index, Spelvärldsposition position) { if (position.X >= _spelvärldsyta.Bredd || position.X < 0 || position.Y >= _spelvärldsyta.Höjd || position.Y < 0) { throw new ArgumentException("Dörr kan inte placeras utanför kartans område."); } Karta.Indexar[position.X + position.Y * _spelvärldsyta.Bredd] = index; }
public Skärmposition TillPunkt(Spelvärldsposition position) { return(new Skärmposition(position.X * _brickyta.Bredd, position.Y * _brickyta.Höjd)); }
public void Har_angiven_y_position() { var position = new Spelvärldsposition(1, 2); Assert.That(position.Y, Is.EqualTo(2)); }
private bool PassageTillåtenTillPosition(Spelvärldsposition position) { return(_hinderkarta == null || !_hinderkarta.Hindrar(position)); }
public Spelvärld() { KameraPosition = new Spelvärldsposition(0, 0); Fienden = new List <Fiende>(); }
public Spelvärldsområde(Spelvärldsposition position, Spelvärldsyta yta) : base(position, yta) { }