public virtual void MakeTheShot(ref bool isAlivePlayerAfterShoot, Sea playerMap) { if (!isAlivePlayerAfterShoot) { RandomCoords.SearchRandomCoords(playerMap); _isTargetPlayer = playerMap.HitTarget(ref isAlivePlayerAfterShoot); if (_isTargetPlayer) { SaveCoordsSuccessfulTarget(playerMap); } } else { GetTargetCoords(playerMap); _isTargetPlayer = playerMap.HitTarget(ref isAlivePlayerAfterShoot); } }
public override void MakeTheShot(ref bool isAlivePlayerAfterShoot, Sea playerMap) { bool wasShot = false; if (!isAlivePlayerAfterShoot) { do { if (_plentyShots.Count <= 0) { RandomCoords.SearchRandomCoords(playerMap); //break;// } else { Position currentPos = _plentyShots.Dequeue(); playerMap.TargetCoordX = currentPos.OX; playerMap.TargetCoordY = currentPos.OY; wasShot = playerMap.WasShot(); } } while (wasShot); _isTargetPlayer = playerMap.HitTarget(ref isAlivePlayerAfterShoot); if (_isTargetPlayer) { SaveCoordsSuccessfulTarget(playerMap); } } else { GetTargetCoords(playerMap); _isTargetPlayer = playerMap.HitTarget(ref isAlivePlayerAfterShoot); } }