Exemple #1
0
        private int CalculDelta(DataModel.Fish fish, int totalPositionThis)
        {
            int delta = 0;
            int total = fish.PositionX * fish.PositionX + fish.PositionY * fish.PositionY;

            if (total >= totalPositionThis)
            {
                delta = total - totalPositionThis;
            }
            if (total < totalPositionThis)
            {
                delta = totalPositionThis - total;
            }
            return(delta);
        }
Exemple #2
0
        private DataModel.Fish FishSameClosest(Point initial)
        {
            int smallerGap             = 10000000;
            int gapBetweenSharkAndFish = 0;

            DataModel.Fish fishWithSmallGap = null;
            foreach (DataModel.Fish fish in myAquarium.Fishs)
            {
                if (!(fish is DataModel.Shark))
                {
                    continue;
                }
                gapBetweenSharkAndFish = (int)Distance(initial.X, initial.Y, fish.PositionX, fish.PositionY);
                if (gapBetweenSharkAndFish < smallerGap)
                {
                    smallerGap       = gapBetweenSharkAndFish;
                    fishWithSmallGap = fish;
                }
            }
            return(fishWithSmallGap);
        }