⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j.java

📁 JAVA游戏3D赛车
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import java.util.Random;
import java.util.Vector;

public class j
{

    public j(a a1, int i1, int j1, boolean flag)
    {
        a_float_fld = 0.0F;
        o_float_fld = 0.0F;
        n_float_fld = 0.0F;
        x_float_fld = 0.0F;
        u_float_fld = 0.0F;
        b_h_fld = new h();
        c_h_fld = new h();
        d_h_fld = new h();
        A = 0.0F;
        g_float_fld = 0.0F;
        d_float_fld = 0.0F;
        t_float_fld = 0.0F;
        c_float_fld = 0.0F;
        b_float_fld = 0.0F;
        b_int_fld = 0;
        f_float_array1d_fld = new float[3];
        t_float_array1d_fld = new float[3];
        u_float_array1d_fld = new float[3];
        p_float_fld = 0.0F;
        y_float_fld = 0.0F;
        h_int_fld = 0;
        c_int_fld = 0;
        f_int_fld = -1;
        z_float_array1d_fld = new float[3];
        B = -1F;
        w_float_fld = 0.0F;
        l_float_fld = 0.0F;
        e_int_fld = 0;
        h_float_fld = 0.0F;
        m_float_fld = 0.0F;
        f_float_fld = 0.0F;
        k_float_fld = 0.0F;
        j_float_fld = 0.0F;
        c_boolean_fld = false;
        a_boolean_fld = false;
        b_boolean_fld = true;
        e_float_fld = 0.0F;
        a_a_static_fld = a1;
        b_int_fld = i1;
        c_boolean_fld = flag;
    }

    public void b()
    {
        c_h_fld.a();
        b_h_fld.a();
        y_float_array1d_fld[0] = y_float_array1d_fld[1] = y_float_array1d_fld[2] = 0.0F;
        A = 0.0F;
        g_float_fld = 0.0F;
        c();
        f.c(t_float_array1d_fld, a_i_fld.h);
        f.c(a_float_array1d_fld, a_i_fld.c);
        if(e_int_fld == 1)
        {
            a_float_array1d_fld[0] = -a_float_array1d_fld[0];
            a_float_array1d_fld[1] = -a_float_array1d_fld[1];
            a_float_array1d_fld[2] = -a_float_array1d_fld[2];
        }
        f.c(u_float_array1d_fld, a_float_array1d_fld);
    }

    public void a(float f1, float f2, float f3)
    {
        n_float_fld = f1;
        x_float_fld = f2;
        u_float_fld = i_float_fld = f3;
    }

    public static void b(j j1)
    {
        a_java_util_Vector_static_fld.addElement(j1);
    }

    public void c()
    {
        d_float_fld = t_float_fld = c_float_fld = 0.0F;
        h_int_fld = 0;
        c_int_fld = 0;
        B = -1F;
        q_float_static_fld = -1F;
        if(a_i_fld == null)
            a_i_fld = a_a_static_fld.a_d_fld.a(null, y_float_array1d_fld, x_float_array1d_fld);
        b_i_fld = a_i_fld;
        h_float_fld = 0.0F;
        m_float_fld = 0.0F;
        a_boolean_fld = false;
        b_boolean_fld = false;
        l_float_fld = 1.0F;
    }

    public void a(float f1, float f2)
    {
        y_float_array1d_fld[0] = f1;
        y_float_array1d_fld[2] = f2;
        a_i_fld = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, x_float_array1d_fld);
        y_float_array1d_fld[1] = a_i_fld.a(y_float_array1d_fld);
        e();
        f_float_fld = a();
    }

    public float a()
    {
        l_float_array1d_static_fld[0] = y_float_array1d_fld[0];
        l_float_array1d_static_fld[1] = 0.0F;
        l_float_array1d_static_fld[2] = y_float_array1d_fld[2];
        return a(a_i_fld, l_float_array1d_static_fld);
    }

    public float a(i i1, float af[])
    {
        return f.a(i1.e, i1.d, af) - f.a(i1.b, i1.a_float_fld, af);
    }

    public void b(float f1)
    {
        i_float_fld = u_float_fld;
        switch(b_int_fld)
        {
        case 0: // '\0'
            a(f1);
            break;

        case 1: // '\001'
            c(f1);
            break;

        case 2: // '\002'
            f(f1);
            break;

        case 6: // '\006'
            g(f1);
            break;

        case 7: // '\007'
            e(f1);
            break;

        case 8: // '\b'
            d(f1);
            break;
        }
        e();
    }

    public void a(float f1)
    {
        if((a.k_long_static_fld & (long)a.k_int_static_fld) != 0L)
            g_int_static_fld = -1;
        else
        if((a.k_long_static_fld & (long)a.as) != 0L)
            g_int_static_fld = 1;
        else
            g_int_static_fld = 0;
        if(g_int_static_fld == 0)
        {
            if((a.k_long_static_fld & (long)a.V) != 0L)
            {
                e_boolean_static_fld = true;
                a.u = -1F;
            }
            d_boolean_static_fld = (a.k_long_static_fld & (long)a.Z) != 0L;
            if(d_boolean_static_fld)
                e_boolean_static_fld = false;
        }
        p_float_fld = A;
        if(d_boolean_static_fld)
        {
            if(A > 0.0F)
            {
                A -= f1 * 8F;
                if(A < 0.0F)
                    A = 0.0F;
            } else
            if(A <= 0.0F && A > -0.3F * a_float_fld)
                A -= f1 * 3F;
        } else
        if(e_boolean_static_fld)
        {
            if(A < 0.0F)
                A += f1 * 8F;
            else
            if(A < a_float_fld)
                A += f1 * o_float_fld;
        } else
        if(A > 0.0F)
        {
            A -= f1 * 2.0F;
            if(A < 0.0F)
                A = 0.0F;
        } else
        {
            A += f1 * 2.0F;
            if(A > 0.0F)
                A = 0.0F;
        }
        d_float_fld = p_float_fld - A;
        if(b_float_fld < 0.0F)
        {
            if(g_int_static_fld == -1)
            {
                if(y_float_fld < 1.0F)
                    y_float_fld += f1 * 1.0F;
                else
                    y_float_fld = 1.0F;
            } else
            if(g_int_static_fld == 1)
            {
                if(y_float_fld > -1F)
                    y_float_fld -= f1 * 1.0F;
                else
                    y_float_fld = -1F;
            } else
            {
                y_float_fld *= 0.5F;
            }
        } else
        {
            b_float_fld -= f1;
            y_float_fld *= 0.5F;
        }
        A *= 1.0F - 0.3F * f1 * Math.abs(y_float_fld);
        if(y_float_fld > -0.001F && y_float_fld < 0.001F)
            y_float_fld = 0.0F;
        if(A > 15F && Math.abs(y_float_fld) == 1.0F)
            a_a_static_fld.a(1, 196, 1);
        if(A < 4F)
            g_float_fld = 8F * y_float_fld * A;
        else
            g_float_fld = (float)Math.sqrt(4F / A) * (8F * y_float_fld * A);
        s_float_static_fld = -(400F * y_float_fld) / (0.5F * A + 1.0F);
        if(A > 0.0F && A < 0.05F)
            A = 0.0F;
        if(g_float_fld > -0.01F && g_float_fld < 0.01F)
            g_float_fld = 0.0F;
        if(Math.abs(A) < 0.1F)
            g_float_fld = 0.0F;
        z_float_static_fld = f1 * g_float_fld;
        c_float_fld = g_float_fld * 0.00035F * A * A;
        y_float_array1d_fld[0] += f1 * A * a_float_array1d_fld[0];
        y_float_array1d_fld[2] += f1 * A * a_float_array1d_fld[2];
        a_i_fld = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, x_float_array1d_fld);
        y_float_array1d_fld[1] = a_i_fld.a(y_float_array1d_fld);
        int i1 = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, j_float_array1d_static_fld, g_float_array1d_static_fld, c_float_array1d_static_fld);
        if(i1 != 0)
        {
            f.a(j_float_array1d_static_fld, 1.05F);
            f.b(y_float_array1d_fld, j_float_array1d_static_fld);
            float f2 = f.a(a_float_array1d_fld, g_float_array1d_static_fld);
            float f3 = f.a(a_float_array1d_fld, c_float_array1d_static_fld);
            c_float_fld += 0.2F * A * (float)(a_a_static_fld.a_java_util_Random_fld.nextInt(3) - 1);
            z_float_static_fld += (f3 >= 0.0F ? i1 : -(float)i1) * f1 * 0.3F * A * A * f2;
            A -= f1 * (A * 0.5F);
            if(A < 0.0F)
                A = 0.0F;
        }
        if(c_float_fld > 10F)
            c_float_fld = 10F;
        else
        if(c_float_fld < -10F)
            c_float_fld = -10F;
        if(z_float_static_fld > 360F)
            z_float_static_fld -= 360F;
        else
        if(z_float_static_fld < 0.0F)
            z_float_static_fld += 360F;
        a_h_static_fld.c(z_float_static_fld);
        a_h_static_fld.b(a_float_array1d_fld);
        f_float_fld = a();
    }

    public void c(float f1)
    {
        if(a_float_fld == 0.0F && A == 0.0F)
            return;
        m_float_fld = 0.0F;
        n_float_array1d_static_fld[0] = a_float_array1d_fld[0];
        n_float_array1d_static_fld[1] = 0.0F;
        n_float_array1d_static_fld[2] = a_float_array1d_fld[2];
        f.a(n_float_array1d_static_fld);
        e_float_array1d_static_fld[0] = y_float_array1d_fld[0] + 10F * n_float_array1d_static_fld[0];
        e_float_array1d_static_fld[1] = y_float_array1d_fld[1];
        e_float_array1d_static_fld[2] = y_float_array1d_fld[2] + 10F * n_float_array1d_static_fld[2];
        b_i_fld = a_a_static_fld.a_d_fld.a(b_i_fld, e_float_array1d_static_fld, x_float_array1d_fld);
        f_float_fld = a(b_i_fld, e_float_array1d_static_fld);
        j_float_fld = f_float_fld - (k_float_fld + m_float_fld);
        w_float_fld = (a_float_fld - 0.5F * Math.abs(j_float_fld)) + h_float_fld;
        if(A < w_float_fld)
            A += f1 * 6F;
        else
            A *= 0.95F;
        y_float_array1d_fld[0] += f1 * A * n_float_array1d_static_fld[0];
        y_float_array1d_fld[2] += f1 * A * n_float_array1d_static_fld[2];
        a_i_fld = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, x_float_array1d_fld);
        y_float_array1d_fld[1] = a_i_fld.a(y_float_array1d_fld);
        r_float_static_fld = A * 0.02F * j_float_fld;
        f.a(q_float_array1d_static_fld, a_i_fld.b, r_float_static_fld);
        if(b_float_fld < 0.0F)
        {
            f.d(l_float_array1d_static_fld, e_float_array1d_static_fld, q_float_array1d_static_fld);
            f.a(a_float_array1d_fld, l_float_array1d_static_fld, y_float_array1d_fld);
            f.a(a_float_array1d_fld);
        } else
        {
            b_float_fld -= f1;
        }
        d_float_fld = 0.0F;
        c_float_fld = 35F * f.a(f_float_array1d_fld, a_float_array1d_fld);
    }

    public void f(float f1)
    {
        a_i_fld = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, x_float_array1d_fld);
        y_float_array1d_fld[0] += f1 * A * a_float_array1d_fld[0];
        y_float_array1d_fld[2] += f1 * A * a_float_array1d_fld[2];
        y_float_array1d_fld[1] = a_i_fld.a(y_float_array1d_fld);
        B -= f1;
        if(b_int_fld == 2)
            if(A > 0.0F)
                A -= 4F * f1;
            else
                A = 0.0F;
        if(B < 0.0F)
        {
            b_int_fld = 1;
            a_boolean_fld = false;
        } else
        if(f.a(a_i_fld.e, a_i_fld.d, y_float_array1d_fld) < -1F || f.a(a_i_fld.b, a_i_fld.a_float_fld, y_float_array1d_fld) < -1F)
        {
            b_int_fld = 6;
            f_int_fld = 0;
            if(a_boolean_fld && !b_boolean_fld)
            {
                b_boolean_fld = true;
                a_a_static_fld.a(A);
                a_boolean_fld = false;
            }
        }
    }

    public void g(float f1)
    {
        if(A > 0.0F)
            A -= f1 * 10F;
        else
            A = 0.0F;
        if(f_int_fld == 1)
        {
            a_h_static_fld.c((float)f.a(y_float_fld) * (A * 2.0F));
            a_h_static_fld.b(a_float_array1d_fld);
            y_float_array1d_fld[0] += f1 * A * u_float_array1d_fld[0];
            y_float_array1d_fld[2] += f1 * A * u_float_array1d_fld[2];
        } else
        {
            c_int_fld -= (float)f.a(f_float_fld) * (A * f1 * 30F);
            c_float_fld = c_int_fld;
            y_float_array1d_fld[0] += f1 * A * a_float_array1d_fld[0];
            y_float_array1d_fld[2] += f1 * A * a_float_array1d_fld[2];
            i_float_fld += Math.abs(A * 0.1F * (float)Math.sin(Math.toRadians((float)c_int_fld * 0.5F)));
        }
        y_float_array1d_fld[1] = a_i_fld.a(y_float_array1d_fld);
        a_i_fld = a_a_static_fld.a_d_fld.a(a_i_fld, y_float_array1d_fld, x_float_array1d_fld);
        f_float_fld = a();
        if(!c_boolean_fld && A < 0.5F)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -