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

📄 bi.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
字号:
import java.util.Vector;

public final class bi
{
  public static bj a;
  public static bj b;
  public static Vector a;
  private static bi a;

  private bi()
  {
    jdField_a_of_type_JavaUtilVector = new Vector();
    jdField_a_of_type_Bj = null;
    b = null;
  }

  public static bi a()
  {
    if (jdField_a_of_type_Bi == null)
      jdField_a_of_type_Bi = new bi();
    return jdField_a_of_type_Bi;
  }

  public final void a()
  {
    if (jdField_a_of_type_Bj == null)
      jdField_a_of_type_Bj = aq.a();
    int i = 0;
    int j = jdField_a_of_type_JavaUtilVector.size();
    while (i < j)
    {
      ((bj)jdField_a_of_type_JavaUtilVector.elementAt(i)).a();
      if ((((bj)jdField_a_of_type_JavaUtilVector.elementAt(i)).h == 1) && (((bj)jdField_a_of_type_JavaUtilVector.elementAt(i)).f <= 0))
        ((bj)jdField_a_of_type_JavaUtilVector.elementAt(i)).b(5);
      ++i;
    }
    if ((jdField_a_of_type_Bj != null) && (!(a(jdField_a_of_type_Bj, 90))))
      b(aq.a());
  }

  public static void a(bj parambj)
  {
    a();
    c(parambj);
  }

  private static void c(bj parambj)
  {
    if ((parambj != null) && (parambj.h == 1))
    {
      ac localac = (ac)parambj;
      int i = 0;
      int j = be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.size();
      while (i < j)
      {
        if (((bj)be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.elementAt(i)).c == localac.c)
        {
          be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.setElementAt(localac, i);
          break;
        }
        ++i;
      }
    }
    if (!(jdField_a_of_type_JavaUtilVector.contains(parambj)))
      jdField_a_of_type_JavaUtilVector.addElement(parambj);
  }

  public static void a(int paramInt, byte paramByte)
  {
    a().b(paramInt, paramByte);
  }

  private void b(int paramInt, byte paramByte)
  {
    bj localbj;
    if ((localbj = a(paramInt, paramByte)) == null)
      return;
    if (localbj == jdField_a_of_type_Bj)
      jdField_a_of_type_Bj = null;
    if (localbj == b)
      b = null;
    if (localbj.h == 1)
    {
      int i = 0;
      int j = be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.size();
      while (i < j)
      {
        if (localbj == be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.elementAt(i))
        {
          be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.setElementAt(localbj.a(), i);
          break;
        }
        ++i;
      }
    }
    j.a();
    j.a(localbj);
    jdField_a_of_type_JavaUtilVector.removeElement(localbj);
  }

  public static boolean a()
  {
    if (jdField_a_of_type_JavaUtilVector.isEmpty())
      break label18:
    jdField_a_of_type_JavaUtilVector.removeAllElements();
    label18: return true;
  }

  public static bj a(int paramInt)
  {
    a();
    return a(paramInt, 0);
  }

  private static bj a(int paramInt1, int paramInt2)
  {
    for (int i = 0; i < jdField_a_of_type_JavaUtilVector.size(); ++i)
    {
      bj localbj = (bj)jdField_a_of_type_JavaUtilVector.elementAt(i);
      if ((((paramInt2 == 0) || (paramInt2 == localbj.h))) && (paramInt1 == localbj.c))
        return localbj;
    }
    return null;
  }

  public static void b(bj parambj)
  {
    if (parambj == null)
      return;
    if (parambj != aq.a())
    {
      b = parambj;
      jdField_a_of_type_Bj = parambj;
      return;
    }
    jdField_a_of_type_Bj = parambj;
    b = null;
  }

  public final void b()
  {
    if (jdField_a_of_type_Bj == null)
    {
      i = 0;
      j = jdField_a_of_type_JavaUtilVector.size();
      while (i < j)
      {
        bj localbj1;
        if ((localbj1 = (bj)jdField_a_of_type_JavaUtilVector.elementAt(i)).h == 5)
          break label55:
        if (a(localbj1, 80))
          b(localbj1);
        label55: ++i;
      }
      return;
    }
    int i = jdField_a_of_type_JavaUtilVector.size();
    int j = jdField_a_of_type_JavaUtilVector.indexOf(jdField_a_of_type_Bj);
    for (int k = 0; k < i; ++k)
    {
      bj localbj2;
      int l = (l = k + j) % i;
      if ((localbj2 = (bj)jdField_a_of_type_JavaUtilVector.elementAt(l)).h == 5)
        break label153:
      if (jdField_a_of_type_Bj.c == localbj2.c)
        break label153:
      if (a(localbj2, 80))
      {
        b(localbj2);
        label153: return;
      }
    }
  }

  public static int a()
  {
    if (jdField_a_of_type_JavaUtilVector == null)
      return 0;
    return jdField_a_of_type_JavaUtilVector.size();
  }

  public static void c()
  {
    jdField_a_of_type_Bj = null;
    b = null;
    jdField_a_of_type_JavaUtilVector = null;
    aq.a();
    aq.f();
    jdField_a_of_type_Bi = null;
  }

  public static bj b(int paramInt)
  {
    bj localbj = null;
    if ((paramInt >= 0) && (paramInt < jdField_a_of_type_JavaUtilVector.size()))
      localbj = (bj)jdField_a_of_type_JavaUtilVector.elementAt(paramInt);
    return localbj;
  }

  public static boolean a(bj parambj, int paramInt)
  {
    return ((parambj.l - j.b >= 0) && (parambj.l - j.b <= be.d) && (parambj.m - j.c >= 0) && (parambj.m - j.c <= be.e) && (Math.abs(parambj.l - aq.a().l) * Math.abs(parambj.l - aq.a().l) + Math.abs(parambj.m - aq.a().m) * Math.abs(parambj.m - aq.a().m) < paramInt * paramInt));
  }

  static
  {
    jdField_a_of_type_Bi = null;
  }
}

⌨️ 快捷键说明

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