Exemple #1
0
 public void CanContain_aWall_ReturnsFalse()
 {
     Unit a = new Unit();
     Tile t = new Tile();
     ImpassableWall wall = new ImpassableWall();
     t.AddEntity(wall);
     Assert.IsFalse(t.CanContain(a));
 }
Exemple #2
0
        public object Clone()
        {
            Tile clone = new Tile(this.Id);

            foreach(XmasEntity ent in this.entities)
                clone.entities.AddLast(ent);

            return clone;
        }
Exemple #3
0
        public void GetEntities_tileWithAnUnit_ReturnThatAgent()
        {
            Unit a = new Unit();
            Tile t = new Tile();
            t.AddEntity(a);

            Unit expected = a;
            Unit actual = t.Entities.OfType<Unit>().First();
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
 public void CanContain_TerrainWithPowerUp_Returnstrue()
 {
     Unit a = new Unit();
     PowerUp p = new PowerUp();
     PowerUp p2 = new PowerUp();
     Tile t = new Tile();
     t.AddEntity(p);
     Assert.IsTrue(t.CanContain(a));
     Assert.IsTrue(t.CanContain(p2));
 }
Exemple #5
0
 public void CanContain_terrainWithAnUnit_Returnsfalse()
 {
     Unit a = new Unit();
     Unit b = new Unit();
     PowerUp p = new PowerUp();
     Tile t = new Tile();
     t.AddEntity(a);
     Assert.IsFalse(t.CanContain(b));
     Assert.IsTrue(t.CanContain(p));
 }
Exemple #6
0
        public TileMap(Size burstSize)
        {
            outofmaptile.AddEntity(new ImpassableWall());
            this.burstSize = burstSize;
            size = new Size(burstSize.Width*2 + 1, burstSize.Height*2 + 1);
            center = new Point(burstSize.Width, burstSize.Height);
            tiles = new Tile[size.Width,size.Height];

            for (int i = 0; i < size.Width; i++)
            {
                for (int j = 0; j < size.Height; j++)
                {
                    tiles[i, j] = new Tile();
                }
            }
        }
Exemple #7
0
        public Grid<Tile> this[int x, int y, int range]
        {
            get
            {
                int startx = x - range;
                int starty = y - range;
                int rsize = range*2 + 1;

                Tile[,] r = new Tile[rsize,rsize];

                for (int i = 0; i < rsize; i++)
                {
                    for (int j = 0; j < rsize; j++)
                    {
                        r[i, j] = (Tile)this[i + startx, j + starty].Clone();
                    }
                }

                int gridc = rsize/2;

                Grid<Tile> grid = new Grid<Tile>(r, new Point(gridc, gridc));

                return grid;
            }
        }
Exemple #8
0
 public void CanContain_emptyTerrain_Returnstrue()
 {
     Unit a = new Unit();
     Tile t = new Tile();
     Assert.IsTrue(t.CanContain(a));
 }