Esempio n. 1
0
        public void Skapar_ett_2x1_rum_på_1_1()
        {
            var ritare = new Kartritare(new Spelvärldsyta(3, 3));

            ritare.SkapaYta(1, new Spelvärldsområde(new Spelvärldsposition(1, 1), new Spelvärldsyta(2, 1)));
            Assert.That(ritare.Karta.Indexar, Is.EqualTo(new int[] { 0, 0, 0, 0, 1, 1, 0, 0, 0 }));
        }
Esempio n. 2
0
        public void Skapar_en_dörr_på_1_1_i_3x2_värld()
        {
            var ritare = new Kartritare(new Spelvärldsyta(3, 2));

            ritare.Skapa(2, new Spelvärldsposition(1, 1));
            Assert.That(ritare.Karta.Indexar, Is.EqualTo(new int[] { 0, 0, 0, 0, 2, 0 }));
        }
Esempio n. 3
0
        public void Skapar_ett_1x2_rum()
        {
            var ritare = new Kartritare(new Spelvärldsyta(2, 2));

            ritare.SkapaYta(1, new Spelvärldsområde(new Spelvärldsposition(0, 0), new Spelvärldsyta(1, 2)));
            Assert.That(ritare.Karta.Indexar, Is.EqualTo(new int[] { 1, 0, 1, 0 }));
        }
Esempio n. 4
0
        public void Skapar_en_dörr()
        {
            var ritare = new Kartritare(new Spelvärldsyta(2, 2));

            ritare.Skapa(2, new Spelvärldsposition(0, 0));
            Assert.That(ritare.Karta.Indexar, Is.EqualTo(new int[] { 2, 0, 0, 0 }));
        }
Esempio n. 5
0
        public void Skapar_rum_med_olika_index()
        {
            var ritare = new Kartritare(new Spelvärldsyta(2, 2));

            ritare.SkapaYta(1, new Spelvärldsområde(new Spelvärldsposition(0, 0), new Spelvärldsyta(1, 1)));
            ritare.SkapaYta(2, new Spelvärldsområde(new Spelvärldsposition(1, 1), new Spelvärldsyta(1, 1)));
            Assert.That(ritare.Karta.Indexar, Is.EqualTo(new int[] { 1, 0, 0, 2 }));
        }
Esempio n. 6
0
        private Karta SkapaKarta()
        {
            const int kartbredd = 16;
            const int karthöjd  = 16;

            var kartritare = new Kartritare(new Spelvärldsyta(kartbredd, karthöjd));

            kartritare.SkapaYta(1, new Spelvärldsområde(1, 1, 8, 8));
            kartritare.Skapa(2, new Spelvärldsposition(9, 4));
            kartritare.SkapaYta(1, new Spelvärldsområde(10, 2, 15, 10));
            var karta = kartritare.Karta;

            karta.Indexar[56 + 16]     = 3;
            karta.Indexar[4 + 4 * 16]  = 4;
            karta.Indexar[7 + 3 * 16]  = 4;
            karta.Indexar[13 + 7 * 16] = 4;
            karta.Indexar[13 + 8 * 16] = 5;
            return(karta);
        }
Esempio n. 7
0
        public void Skapar_tom_assymetrisk_karta()
        {
            var karta = new Kartritare(new Spelvärldsyta(2, 1)).Karta;

            Assert.That(karta.Indexar, Is.EqualTo(new int[] { 0, 0 }));
        }
Esempio n. 8
0
        public void Skapar_tom_karta()
        {
            var karta = new Kartritare(new Spelvärldsyta(1, 1)).Karta;

            Assert.That(karta.Indexar, Is.EquivalentTo(new int[] { 0 }));
        }