Esempio n. 1
0
        public void CreateFleetMethodCreateShips()
        {
            Shipwright sw    = new Shipwright(10, 10);
            var        fleet = sw.CreateFleet(new int[] { 5, 4, 4, 3, 3, 3, 2, 2, 2, 2 });

            Assert.AreEqual(10, fleet.Ships.Count());
        }
Esempio n. 2
0
        public void CreateFleetMethodCreateShipsForAGivenTerminator()
        {
            var        terminator = SquareTerminatorFactory.Create(ShipAdjoining.None, 10, 10);
            Shipwright sw         = new Shipwright(10, 10, terminator);
            var        fleet      = sw.CreateFleet(new int[] { 5, 4, 4, 3, 3, 3, 2, 2, 2, 2 });

            Assert.AreEqual(10, fleet.Ships.Count());
        }
Esempio n. 3
0
    public IEnumerator TestShipFromJSON()
    {
        GameObject go = new GameObject();

        go.AddComponent <Shipwright>();
        Shipwright sw = go.GetComponent <Shipwright>();

        Shipwright.ShipPlan plan = sw.PlanFromJSON("DemoShip");
        Assert.That(plan.Rooms.Length == 10);

        yield return(null);
    }
Esempio n. 4
0
        private void DrawButton(object sender, EventArgs e)
        {
            sunkedShipsHoomanFleet = new ShipsSunked[10] {
                new ShipsSunked(5, false, "five1h"), new ShipsSunked(4, false, "four1h"), new ShipsSunked(4, false, "four2h"), new ShipsSunked(3, false, "three1h"), new ShipsSunked(3, false, "three2h"), new ShipsSunked(3, false, "three3h"), new ShipsSunked(2, false, "two1h"), new ShipsSunked(2, false, "two2h"), new ShipsSunked(2, false, "two3h"), new ShipsSunked(2, false, "two4h")
            };
            sunkedShipsPcFleet = new ShipsSunked[10] {
                new ShipsSunked(5, false, "five1pc"), new ShipsSunked(4, false, "four1pc"), new ShipsSunked(4, false, "four2pc"), new ShipsSunked(3, false, "three1pc"), new ShipsSunked(3, false, "three2pc"), new ShipsSunked(3, false, "three3pc"), new ShipsSunked(2, false, "two1pc"), new ShipsSunked(2, false, "two2pc"), new ShipsSunked(2, false, "two3pc"), new ShipsSunked(2, false, "two4pc")
            };
            ChangeColorOfSunkedShipPc(Color.White, "");
            ChangeColorOfSunkedShipHooman(Color.White, "");
            running  = false;
            whoPlays = Turn.User;
            playerTurnButton.BackColor = Color.LawnGreen;
            pcTurnButton.BackColor     = Color.Red;
            playButton.Enabled         = true;
            ResetButtons(userPanel);
            ResetButtons(pcPanel);

            Shipwright ship = new Shipwright(numOfRows, numOfCols);
            //User fleet
            var fleet = ship.CreateFleet(sizeOfShip);
            //PC Fleet
            var fleetPc = ship.CreateFleet(sizeOfShip);

            //Store that in class members
            userFleet = fleet;
            pcFleet   = fleetPc;
            //Create gunner
            gunner = new Gunner(numOfRows, numOfCols, sizeOfShip);

            foreach (Ship ships in fleet.Ships)
            {
                foreach (Square field in ships.Squares)
                {
                    userPanel[field.Row, field.Col].BackColor = Color.FromArgb(0, 96, 255);
                }
            }

            foreach (Ship ships in fleetPc.Ships)
            {
                foreach (Square field in ships.Squares)
                {
                    pcPanel[field.Row, field.Col].BackColor = Color.FromArgb(0, 96, 255);
                }
            }
        }