예제 #1
0
        private void throwFrizbi(Frizbi frizbi)
        {
            Vector2 newFrizbiPos = frizbi.getPosition;
            int i;

            pivots[currentPivot].hasFrizbi = false;
            newFrizbiPos.X -= (float)Math.Sin(pivots[currentPivot].angle) * pivots[currentPivot].power;
            if (newFrizbiPos.X > screenWidth - 69)
                newFrizbiPos.X = screenWidth - 69;
            if (newFrizbiPos.X < 42)
                newFrizbiPos.X = 42;
            newFrizbiPos.Y += (float)Math.Cos(pivots[currentPivot].angle) * pivots[currentPivot].power;
            if (newFrizbiPos.Y > screenHeight - 50)
                newFrizbiPos.Y = screenHeight - 50;
            if (newFrizbiPos.Y < 20)
                newFrizbiPos.Y = 20;
            frizbi.setPosition(newFrizbiPos);

            i = checkGoodPass(newFrizbiPos);
            if (i != -1)
            {
                currentPivot = i;
                moveChosenToFrizbi(frizbi);
                checkIfGoal(frizbi);
            }
            else
                frizbi.frizbeLandedOnTheGround();
        }