private void NewTurn() { PlayerTank player = currentGame.CurrentPlayerTank(); TankController tankController = player.Player(); this.Text = "Tank Battle - Round " + currentGame.CurrentRound() + "of " + currentGame.GetTotalRounds(); BackColor = tankController.PlayerColour(); lblPlayerName.Text = tankController.Identifier(); SetAimingAngle(player.GetTankAngle()); SetPower(player.GetTankPower()); if (currentGame.Wind() > 0) { lblWindValue.Text = currentGame.Wind() + " E"; } else { lblWindValue.Text = currentGame.Wind() * -1 + " W"; } cmbWeapon.Items.Clear(); Tank tank = player.CreateTank(); String[] lWeaponsAvailable = tank.ListWeapons(); cmbWeapon.Items.AddRange(lWeaponsAvailable); ChangeWeapon(player.GetCurrentWeapon()); tankController.StartTurn(this, currentGame); }
public PlayerTank(TankController player, int tankX, int tankY, Game game) { this.tankX = tankX; this.tankY = tankY; this.game = game; this.tankController = player; angle = 0; power = 25; weapon = 0; tank = tankController.CreateTank(); health = tank.GetArmour(); tankBmp = tank.CreateTankBitmap(tankController.PlayerColour(), angle); }