Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
 public Skärmposition TillPunkt(Spelvärldsposition position)
 {
     return(new Skärmposition(position.X * _brickyta.Bredd, position.Y * _brickyta.Höjd));
 }
Esempio n. 8
0
        public void Har_angiven_y_position()
        {
            var position = new Spelvärldsposition(1, 2);

            Assert.That(position.Y, Is.EqualTo(2));
        }
Esempio n. 9
0
 private bool PassageTillåtenTillPosition(Spelvärldsposition position)
 {
     return(_hinderkarta == null || !_hinderkarta.Hindrar(position));
 }
Esempio n. 10
0
 public Spelvärld()
 {
     KameraPosition = new Spelvärldsposition(0, 0);
     Fienden        = new List <Fiende>();
 }
Esempio n. 11
0
 public Spelvärldsområde(Spelvärldsposition position, Spelvärldsyta yta) : base(position, yta)
 {
 }