Показать сообщение отдельно
Старый 06.07.2026, 23:10   #10197
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,594
Вопрос

Не нашёл раздела вопросов по джаве.
Может модерация перенесёт мой вопрос куда положено.
Вопрос к знающим - на кой этот код тулят в класс бомбёра?
Код:
public void update(float f)
    {
        if((super.FM instanceof RealFlightModel) && ((RealFlightModel)super.FM).isRealMode())
        {
            float f1 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f1 < 300F && f1 > 30F)
                ((RealFlightModel)super.FM).producedShakeLevel = (1500F - f1) / 3000F;
            float f3 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f3 < 1000F && f3 > 301F)
                ((RealFlightModel)super.FM).producedShakeLevel = (1500F - f3) / 8000F;
            float f6 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f6 > 1001F && f6 < 1500F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.07F;
            float f8 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f8 > 1501F && f8 < 2000F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.05F;
            float f10 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f10 > 2001F && f10 < 2500F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.04F;
            float f12 = ((FlightModelMain) (super.FM)).EI.engines[0].getRPM();
            if(f12 > 2501F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.03F;
        }
        if((super.FM instanceof RealFlightModel) && ((RealFlightModel)super.FM).isRealMode())
        {
            float f2 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f2 < 300F && f2 > 30F)
                ((RealFlightModel)super.FM).producedShakeLevel = (1500F - f2) / 3000F;
            float f4 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f4 < 1000F && f4 > 301F)
                ((RealFlightModel)super.FM).producedShakeLevel = (1500F - f4) / 8000F;
            float f7 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f7 > 1001F && f7 < 1500F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.07F;
            float f9 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f9 > 1501F && f9 < 2000F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.05F;
            float f11 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f11 > 2001F && f11 < 2500F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.04F;
            float f13 = ((FlightModelMain) (super.FM)).EI.engines[1].getRPM();
            if(f13 > 2501F)
                ((RealFlightModel)super.FM).producedShakeLevel = 0.03F;
        }
        if(super.FM.getSpeedKMH() > 250F && super.FM.getVertSpeed() > 0.0F && super.FM.getAltitude() < 5000F)
            ((FlightModelMain) (super.FM)).producedAF.x += 20F * (250F - super.FM.getSpeedKMH());
        if(super.FM.isPlayers() && ((FlightModelMain) (super.FM)).Sq.squareElevators > 0.0F)
        {
            RealFlightModel realflightmodel = (RealFlightModel)super.FM;
            if(realflightmodel.RealMode && realflightmodel.indSpeed > 120F)
            {
                float f5 = 1.0F + 0.005F * (120F - realflightmodel.indSpeed);
                if(f5 < 0.0F)
                    f5 = 0.0F;
                super.FM.SensPitch = 0.15F * f5;
                if(realflightmodel.indSpeed > 120F)
                    ((FlightModelMain) (super.FM)).producedAM.y -= 1700F * (120F - realflightmodel.indSpeed);
            } else
            {
                super.FM.SensPitch = 0.31F;
            }
        }
        if(super.FM.brakeShoe)
            ((FlightModelMain) (super.FM)).Gears.getClass();
        super.update(f);
    }
Это типа стимулятора, если моторы дохлые?
Vasya вне форума   Ответить с цитированием