public void VisaBilder_borde_generera_visningar_för_spelvärld_med_två_bilder()
        {
            var spelvärld = new Spelvärld();

            spelvärld.LäggTill(new Objekt {
                Position = new Position(1, 2, 0), Bild = new Bild(new Bildmängdskoordinat(12, 34), new Bildstorlek(56, 78))
            });
            spelvärld.LäggTill(new Objekt {
                Position = new Position(3, 4, 0), Bild = new Bild(new Bildmängdskoordinat(12, 34), new Bildstorlek(56, 78))
            });
            Visningar visningar = new VisaBilder(spelvärld).HämtaVisningar();

            Assert.That(visningar.AntalVisningar(), Is.EqualTo(2));
            Assert.That(visningar.HämtaVisning(0), Is.EqualTo(new Visning(1, 2, 0, 12, 34, 56, 78)));
            Assert.That(visningar.HämtaVisning(1), Is.EqualTo(new Visning(3, 4, 0, 12, 34, 56, 78)));
        }
示例#2
0
        private static ISpelvärld SkapaSpelvärld()
        {
            var tile = new Bildstorlek(32, 32);

            var väggar = new int[][]
            {
                new int[] { 1, 1, 1, 1, 1 },
                new int[] { 1, 2, 2, 2, 1 },
                new int[] { 1, 2, 2, 2, 1 },
                new int[] { 1, 2, 2, 2, 1 },
                new int[] { 1, 1, 1, 1, 1 }
            };

            var spelvärld = new Spelvärld();

            var spelarkaraktär = new Objekt {
                Position = new Position(3 * 32, 3 * 32, 1), Bild = new Bild(new Bildmängdskoordinat(0, 0), new Bildstorlek(32, 32))
            };

            spelvärld.LäggTill(spelarkaraktär, Objekttyp.Spelarkaraktären);

            for (var y = 0; y < 5; y++)
            {
                for (var x = 0; x < 5; x++)
                {
                    if (väggar[x][y] == 1)
                    {
                        spelvärld.LäggTill(new Objekt {
                            Position = new Position(x * 32, y * 32, 0), Bild = new Bild(new Bildmängdskoordinat(1 * 32, 3 * 32), tile)
                        });
                    }
                    else if (väggar[x][y] == 2)
                    {
                        spelvärld.LäggTill(new Objekt {
                            Position = new Position(x * 32, y * 32, 0), Bild = new Bild(new Bildmängdskoordinat(0 * 32, 3 * 32), tile)
                        });
                    }
                }
            }


            return(spelvärld);
        }
        private ISpelvärld SkapaSpelvärldMedKaraktärenVid(Position position)
        {
            var spelvärld      = new Spelvärld();
            var spelarkaraktär = new Objekt {
                Position = position
            };

            spelvärld.LäggTill(spelarkaraktär, Objekttyp.Spelarkaraktären);
            return(spelvärld);
        }
        private Spelvärld SkapaSpelvärld(params Objekt[] lista)
        {
            var spelvärld = new Spelvärld();

            foreach (var objekt in lista)
            {
                spelvärld.LäggTill(objekt);
            }
            return(spelvärld);
        }
        public void VisaBilder_borde_generera_visningar_för_spelvärld_med_1000_bilder()
        {
            var spelvärld = new Spelvärld();

            for (var i = 0; i < 1000; i++)
            {
                spelvärld.LäggTill(new Objekt {
                    Position = new Position(1, 2, 0), Bild = new Bild(new Bildmängdskoordinat(12, 34), new Bildstorlek(56, 78))
                });
            }
            Visningar visningar = new VisaBilder(spelvärld).HämtaVisningar();

            Assert.That(visningar.AntalVisningar(), Is.EqualTo(1000));
        }