示例#1
0
	/**
	 * 
	 */
	private void initBuffers()
	{
		int N1 = this.settings.N;
		int N2 = (int)(this.settings.N * this.settings.N);

		// --------------------- //
		// spectrum:

		this.m_spectrumBuffer 	= new Vector2[N1,N1];

		// --------------------- //

		this.m_heightBuffer 	= new Vector2[2, N2];
		this.m_slopeBuffer 		= new Vector4[2, N2];
		this.m_displaceBuffer 	= new Vector4[2, N2];

		// --------------------- //

		this.m_dispertion.init();
		this.m_spectrum.init();

		this.m_fourier.init( N1 );

		// --------------------- //

		this.m_grid = new OceanGrid( 8, 8, this.settings.N + 1, this.settings );
	}
示例#2
0
 public void InitOceanSurface()
 {
     surface = new GameObject("Ocean Surface");
     grid = gameObject;
     grid.transform.SetParent(surface.transform);
     oceanGrid = Component<OceanGrid>(true);
     oceanGrid.renderer.material = defaultMaterial;
     oceanGrid.transform.rotation = Quaternion.Euler(90, 0, 0);
     gameObject = surface;
 }
示例#3
0
    public void PlaceShips_ChecksShipsAmount_ShipAmountCorrect()
    {
        OceanGrid grid = new OceanGrid(5);

        for (int i = 0; i < grid.NumRows; i++)
        {
            grid.AddShip(i, i);
        }

        Assert.IsTrue(grid.Ships.Count == 5);
    }
示例#4
0
        public void When_OceanGridIsCreated_Then_ItConsistsOfThreeShips()
        {
            // arrange
            var grid = new Grid();
            var sut  = new OceanGrid(grid);

            // act
            var result = sut.Fleet;

            // assert
            result.Should().HaveCount(3);
        }
示例#5
0
    public void PlaceShips_ChecksShipPosition_ShipPositionIsCorrect()
    {
        OceanGrid grid = new OceanGrid(5);

        for (int i = 0; i < grid.Ships.Count; i++)
        {
            grid.AddShip(i, i);
        }

        for (int e = 0; e < grid.Ships.Count; e++)
        {
            Assert.IsTrue(grid.BoardLoc[e, e] == OceanGrid.States.Ship);
        }
    }
示例#6
0
        public void When_OceanGridIsCreated_Then_NoneOfTheShipsOverlapsEachOther()
        {
            // arrange
            var grid = new Grid();
            var sut  = new OceanGrid(grid);

            // act
            var result = sut.Fleet;

            // assert
            var flattenCoordinates = result.SelectMany(ship => ship.GetCoordinates()).ToList();

            flattenCoordinates.Should().OnlyHaveUniqueItems();
        }
示例#7
0
        public void When_OceanGridIsCreated_Then_ItConsistsOfTwoDestroyersAndOneBattleship()
        {
            // arrange
            var expected = new List <string> {
                "Battleship", "Destroyer", "Destroyer"
            };
            var grid = new Grid();
            var sut  = new OceanGrid(grid);

            // act
            var result = sut.Fleet;

            // assert
            result.Select(ship => ship.Name).Should().BeEquivalentTo(expected);
        }