Exemple #1
0
        public static Vector2 CheckPlayersCollision(Player[] players, int currentPlayer, Rocket rocket)
        {
            Vector2 playerCollisionPoint = new Vector2(-1, -1);

            for (int index = 0; index < players.Length; index++)
            {
                Player p = players[index];
                if (p.IsAlive && index != currentPlayer)
                {
                    playerCollisionPoint = rocket.CheckPlayersCollision(p);
                }
                if (playerCollisionPoint.X > -1)
                {
                    break;
                }
            }
            return(playerCollisionPoint);
        }
Exemple #2
0
        private Vector2 CheckPlayersCollision()
        {
            var playerCollisionPoint = new Vector2(-1, -1);

            for (var index = 0; index < _carriages.Length; index++)
            {
                var carriage = _carriages[index];
                if (carriage.IsAlive && index != CurrentPlayer)
                {
                    playerCollisionPoint = _rocket.CheckPlayersCollision(carriage);

                    if (playerCollisionPoint.X > -1)
                    {
                        carriage.IsAlive = false;
                        break;
                    }
                }
            }
            return(playerCollisionPoint);
        }