/** * */ 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 ); }
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; }
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); }
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); }
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); } }
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(); }
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); }