示例#1
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)));
        }
示例#2
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)));
        }
示例#3
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);
        }