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))); }
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)); }