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

📄 f.java

📁 J2ME写的英译汉字典 比较适合新手练手用!!!!!
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			case 9: // '\t'
				(new j()).a(l1, (c - 96) / 2, (d - 65) / 2 + 5, 96, 51);
				c(l1);
				l1.f(0xff714a03);
				l1.b(0, 0, c, (d - 65) / 2);
				l1.c((c - 96) / 2, (d - 65) / 2, c, 20);
				l1.a(4, (c - 96) / 2, (d - 65) / 2, l1.b(4), 10, 0, 0);
				(new j()).a(l1, (c - 96) / 2, (d - 65) / 2 + 5, 96, 51);
				c(-2 - (l != 56 && l != -2 ? 0 : 3));
				break;
			}
			l1.c(0, 0, c, d);
			b(l1);
			return;

		case 6: // '\006'
		case 7: // '\007'
			if (!i())
			{
				l1.f(0xff714a03);
				l1.b(0, 0, c, d);
				l1.f(0xffd2aa61);
				l1.b((c - b.c.a(a.g() != 6 ? "ABOUT" : "INSTRUCTIONS")) / 2, 1, b.c.a(a.g() != 6 ? "ABOUT" : "INSTRUCTIONS") + 2, b.c.a() + 2);
				l1.b(0, 9, c, d - 16);
				c(l1);
				b.c.a(l1, c / 2, 2, a.g() != 6 ? "ABOUT" : "INSTRUCTIONS", (byte)1);
				b(l1);
				return;
			}
			break;

		case 5: // '\005'
			l1.f(0xff714a03);
			l1.b(0, 0, c, d);
			l1.f(0xffd2aa61);
			l1.b((c - b.c.a("SETTINGS")) / 2, 1, b.c.a("SETTINGS") + 2, b.c.a() + 2);
			l1.b(0, 9, c, d - 16);
			b.c.a(l1, c / 2, 2, "SETTINGS", (byte)1);
			b.c.a(l1, c / 2 - 25, d / 2 - 20, "DIFFICULTY", (byte)1);
			b.c.a(l1, c / 2 + 25, d / 2 - 20, f[0], (byte)1);
			b.c.a(l1, c / 2 - 25, d / 2 - 13, "SOUND", (byte)1);
			b.c.a(l1, c / 2 + 25, d / 2 - 13, f[1], (byte)1);
			b.c.a(l1, c / 2 - 25, d / 2 - 6, "VIBRATION", (byte)1);
			b.c.a(l1, c / 2 + 25, d / 2 - 6, f[2], (byte)1);
			switch (h)
			{
			case 0: // '\0'
				i1 = d / 2 - 22;
				break;

			case 1: // '\001'
				i1 = d / 2 - 15;
				break;

			case 2: // '\002'
				i1 = d / 2 - 8;
				break;
			}
			l1.a(1, (c / 2 + 25) - b.c.a(f[h]) / 2 - 8, i1, 6, 10, 0, 0, 8192);
			l1.a(1, c / 2 + 25 + b.c.a(f[h]) / 2 + 3, i1, 6, 10, 0, 0);
			for (int k1 = 0; k1 < n.length; k1++)
				b.c.a(l1, (c - b.c.a(n[1].length() <= n[0].length() ? n[0] : n[1])) / 2, d / 2 + 7 + k1 * 7, n[k1]);

			b(l1);
			break;
		}
	}

	public final void b(l l1)
	{
		int i1;
		int j1;
		int k1;
		switch (a.g())
		{
		case 3: // '\003'
		case 4: // '\004'
		case 8: // '\b'
		case 9: // '\t'
			k1 = (c - 96) / 2;
			j1 = 96;
			i1 = (d + 65) / 2;
			break;

		case 5: // '\005'
		case 6: // '\006'
		case 7: // '\007'
		default:
			k1 = 0;
			j1 = c;
			i1 = d;
			break;
		}
		int i2 = b.c.a(i);
		int j2 = b.c.a(j);
		if (i2 != 0)
		{
			l1.c(0, 0, c, d);
			(new j()).a(l1, k1, i1 - 12, 40, 12);
			b.c.a(l1, k1 + 20, (i1 - 12) + 4, i, (byte)1);
		}
		if (j2 != 0)
		{
			l1.c(0, 0, c, d);
			(new j()).a(l1, (k1 + j1) - 40, i1 - 12, 40, 12);
			b.c.a(l1, (k1 + j1) - 20, (i1 - 12) + 4, j, (byte)1);
		}
	}

	public final void d()
	{
		switch (a.g())
		{
		case 4: // '\004'
			switch (k)
			{
			case 0: // '\0'
				a.h();
				break;

			case 1: // '\001'
			case 4: // '\004'
				k = 0;
				g = 0;
				i = "SELECT";
				j = "EXIT";
				break;

			case 2: // '\002'
			case 3: // '\003'
				k = 1;
				g = b.d;
				i = "SELECT";
				j = "BACK";
				break;

			case 5: // '\005'
			case 6: // '\006'
			case 8: // '\b'
				k = 4;
				g = 0;
				i = "SELECT";
				j = "BACK";
				break;

			case 7: // '\007'
				k = 5;
				i = "CONFIRM";
				j = "BACK";
				break;
			}
			return;

		case 5: // '\005'
			if (b.e == 6)
			{
				b.e = 4;
				a.a((byte)10);
				return;
			} else
			{
				a.a((byte)4);
				return;
			}

		case 6: // '\006'
		case 7: // '\007'
			a.a((byte)4);
			return;
		}
	}

	public final void e()
	{
		switch (a.g())
		{
		case 4: // '\004'
			switch (k)
			{
			default:
				break;

			case 0: // '\0'
				String s1 = f[g];
				b.d = g;
				if (s1.equals("RESUME GAME"))
				{
					b.e = 5;
					a.a((byte)10);
				} else
				if (s1.equals("START GAME"))
				{
					k = 1;
					g = 0;
					i = "SELECT";
					j = "BACK";
				} else
				if (s1.equals("PASSWORD"))
				{
					k = 4;
					g = 0;
					i = "SELECT";
					j = "BACK";
				} else
				if (s1.equals("SETTINGS"))
					a.a((byte)5);
				else
				if (s1.equals("INSTRUCTIONS"))
					a.a((byte)6);
				else
				if (s1.equals("ABOUT"))
					a.a((byte)7);
				break;

			case 1: // '\001'
				String s2 = o[g];
				b.d = g;
				g = 0;
				if (s2.equals("LOAD GAME: STAGE " + Math.abs(b.k)))
				{
					b.e = 3;
					b.l = b.k;
					a.a((byte)10);
					break;
				}
				if (s2.equals("LEGEND MODE"))
				{
					b.m = 0;
					b.e = 2;
					b.h = b.g;
					b.l = 1;
					b.d = 0;
					a.a((byte)8);
					break;
				}
				if (s2.equals("ERASE SAVE"))
				{
					k = 3;
					i = "YES";
					j = "NO";
					break;
				}
				if (!s2.equals("FREE BATTLES"))
					break;
				k = 2;
				if (b.i <= 0)
					i = "";
				break;

			case 3: // '\003'
				if (b.k > 0 || b.j == 1)
				{
					byte abyte0[] = new byte[318];
					b.j = 0;
					b.k = 0;
					b.l = 1;
					abyte0[0] = b.i;
					abyte0[1] = b.k;
					abyte0[2] = b.j;
					abyte0[3] = 1;
					abyte0[4] = 1;
					e.a("LOE_GAME", 1, abyte0);
					e.a("LOE_GAME", 2, abyte0);
					o = (new String[] {
						"---", "LEGEND MODE", "FREE BATTLES", "ERASE SAVE"
					});
				}
				k = 1;
				g = b.d;
				i = "SELECT";
				j = "BACK";
				break;

			case 2: // '\002'
				if (b.i > 0)
				{
					b.m = 1;
					b.h = b.g;
					b.e = 2;
					b.l = (byte)(g + 1);
					b.d = 0;
					a.a((byte)10);
				}
				break;

			case 4: // '\004'
				j = "BACK";
				if (g == 0)
				{
					k = 5;
					i = "CONFIRM";
					q = new byte[13];
					break;
				}
				if (g != 1)
					break;
				k = 6;
				i = "";
				q = new byte[13];
				int ai[] = new int[11];
				byte abyte1[] = e.a("LOE_GAME", 2);
				for (int k1 = 0; k1 < 11; k1++)
					ai[k1] = e.a(abyte1[10 + k1 * 28 + 16], abyte1[10 + k1 * 28 + 17], abyte1[10 + k1 * 28 + 18], abyte1[10 + k1 * 28 + 19]) / 100;

				long l1 = 0L;
				long l3 = 0L;
				for (int i2 = 0; i2 < ai.length; i2++)
				{
					long l4 = 1L;
					for (int j3 = 0; j3 < i2; j3++)
						l4 *= 51L;

					l1 += (long)ai[i2] * l4;
				}

				for (int j2 = 0; j2 < q.length; j2++)
				{
					q[j2] = (byte)(int)(l1 % 45L);
					l1 /= 45L;
				}

				l1 = 0L;
				for (int k2 = 0; k2 < q.length; k2++)
					l1 += q[k2];

				q[q.length - 1] = (byte)(int)(44L - l1 % 45L);
				r = "" + p[q[0]] + p[q[1]] + p[q[2]] + p[q[3]] + p[q[4]] + p[q[5]] + p[q[6]] + p[q[7]] + p[q[8]] + p[q[9]] + p[q[10]] + p[q[11]] + p[q[12]];
				break;

			case 5: // '\005'
				j = "BACK";
				i = "";
				int i1 = 0;
				for (int j1 = 0; j1 < q.length; j1++)
					i1 += q[j1];

				if (i1 % 45 == 44)
				{
					k = 8;
					byte abyte2[] = e.a("LOE_GAME", 2);
					long l2 = 0L;
					long l5 = 0L;
					for (int i3 = 0; i3 < q.length - 1; i3++)
					{
						long l6 = 1L;
						for (int k3 = 0; k3 < i3; k3++)
							l6 *= 45L;

						l2 += (long)q[i3] * l6;
					}

					byte abyte3[] = new byte[11];
					for (int i4 = 0; i4 < abyte3.length; i4++)
					{
						abyte3[i4] = (byte)(int)(l2 % 51L);
						l2 /= 51L;
					}

					for (int j4 = 0; j4 < abyte3.length; j4++)
						System.arraycopy(e.a(abyte3[j4] * 100), 0, abyte2, 10 + j4 * 28 + 16, 4);

					e.a("LOE_GAME", 2, abyte2);
				} else
				{
					k = 7;
				}
				break;
			}
			return;

		case 5: // '\005'
			switch (h)
			{
			default:
				break;

			case 0: // '\0'
				if (b.g < (m.length - 3) + b.i)
				{
					b.g++;
					if (b.g > 3)
						b.g = 3;
					f[0] = m[b.g];
				}
				break;

			case 1: // '\001'
				if (k.d())
				{
					f[1] = "OFF";
					k.a();
					k.a(false);
				} else
				{
					f[1] = "ON";
					k.a(true);
					k.a();
					k.a(0, true);
				}
				break;

			case 2: // '\002'
				if (k.e())
				{
					f[2] = "OFF";
					k.b(false);
				} else
				{
					f[2] = "ON";
					k.b(true);
					k.b();
				}
				break;
			}
			return;

		case 9: // '\t'
			a.a((byte)4);
			return;

		case 8: // '\b'
			a.a((byte)10);
			// fall through

		case 6: // '\006'
		case 7: // '\007'
		default:
			return;
		}
	}

	public final void f()
	{
		b.f = new String[0];
		try
		{
			DataInputStream datainputstream;
			byte byte0 = (datainputstream = e.c("/#")).readByte();
			datainputstream.close();
			System.gc();
			b.f = new String[byte0];
			Object obj = null;
			for (int i1 = 1; i1 < byte0 + 1; i1++)
			{
				DataInputStream datainputstream1 = e.c("/" + i1);
				b.f[i1 - 1] = (i1 >= 10 ? "" : "0") + i1 + ". " + datainputstream1.readUTF();
				datainputstream1.close();
				System.gc();
			}

			return;
		}
		catch (Exception )
		{
			return;
		}
	}

	public final void a(String as[], boolean flag, int ai[])
	{
		u = null;
		s = false;
		u = as;
		v = 0;
		w = -3;
		x = 0;
		t = flag;
		y = ai[0];
		z = ai[1];
		A = ai[2];
		B = ai[3];
		C = ai[4];
	}

	public final int g()
	{
		return v;
	}

	public final boolean h()
	{
		return g() <= w - x;
	}

	public final boolean i()
	{
		return s;
	}

	public final void c(int i1)
	{
		if (u == null)
			return;
		if (w > -b.c.a())
			return;
		v += i1;
		if (t && v < w)
			v = w;
		if (v > 0)
			v = 0;
		s = false;
	}

	public final void c(l l1)
	{
		if (u == null)
			return;
		if (s)
			return;
		for (short word0 = 0; word0 < u.length; word0++)
			if (z + C * word0 + v >= z && z + C * word0 + v < B)
				b.c.a(l1, y, z + C * word0 + v, u[word0]);

		x = (short)(B - z);
		short word1 = (short)(u.length * C);
		w = (short)(x - word1);
		if (t && w < -b.c.a())
		{
			l1.c(0, 0, c, d);
			l1.f(0xff808080);
			l1.d(A - 1, z, A - 1, B);
			l1.f(-2);
			l1.b(A - 2, z + (-v * x) / word1 + 1, 2, (x * x) / word1);
			s = true;
		}
	}
}

⌨️ 快捷键说明

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