📄 multioutput.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import java.io.*;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
// Referenced classes of package game:
// Image2, game
public class MultiOutPut
{
private Image2 _$1075[];
private static final int _$305 = 5;
private static int _$234 = 520;
public int SCREENHEIGHT;
public int SCREENWIDTH;
private boolean _$252[];
public boolean bUseOptions;
int codes[] = {
-1, 1, -2, 6, -3, 2, -4, 5, -5, -6,
-7, -8
};
boolean down;
Font font;
int fontHeight;
public int iCharSizeX;
public int iCharSizeY;
private int _$248;
private int _$249;
private int _$246;
private int _$247;
public int iMusicPlayed;
private static int _$306 = 0;
private int _$256;
private int _$250;
private int _$253[];
boolean key_num[];
boolean left;
boolean menu_left;
boolean menu_right;
boolean right;
private static final String _$255 = "/gfx/";
public static String sLanguage = null;
public String sTrad[];
boolean up;
public boolean useMusic;
public MultiOutPut(int i, int j)
{
bUseOptions = false;
up = false;
down = false;
left = false;
right = false;
menu_left = false;
menu_right = false;
key_num = new boolean[10];
iCharSizeX = 10;
iCharSizeY = 12;
_$246 = -2;
_$247 = 1;
_$250 = 0;
_$256 = 0;
fontHeight = -1;
font = null;
useMusic = true;
iMusicPlayed = -1;
SCREENWIDTH = i;
SCREENHEIGHT = j;
font = Font.getFont(0, 0, 8);
sTrad = new String[_$234];
_$252 = new boolean[_$234];
_$253 = new int[_$234];
_$1075 = new Image2[_$234];
for(int k = 0; k < _$234; k++)
_$1075[k] = null;
sLanguage = game.sLang;
if(sLanguage == null)
sLanguage = System.getProperty("microedition.locale");
if(sLanguage == null)
sLanguage = "en";
loadTrad();
resetKeys();
}
public void cheatPrint(Graphics g, int i, int j, String s)
{
_$271(g, i, j, s);
}
public void freeMusicnSFX()
{
}
public void keyPressed(int i)
{
if(i == codes[0] || i == codes[1])
up = true;
if(i == codes[2] || i == codes[3])
down = true;
if(i == codes[4] || i == codes[5])
left = true;
if(i == codes[6] || i == codes[7])
right = true;
if(i == codes[8] || i == codes[9])
menu_left = true;
if(i == codes[10] || i == codes[11])
menu_right = true;
if(i >= 48 && i <= 57)
key_num[i - 48] = true;
}
public void keyReleased(int i)
{
if(i == codes[0] || i == codes[1])
up = false;
if(i == codes[2] || i == codes[3])
down = false;
if(i == codes[4] || i == codes[5])
left = false;
if(i == codes[6] || i == codes[7])
right = false;
if(i == codes[8] || i == codes[9])
menu_left = false;
if(i == codes[10] || i == codes[11])
menu_right = false;
if(i >= 48 && i <= 57)
key_num[i - 48] = false;
}
void loadMidiWaveFile(String s, boolean flag, boolean flag1, int i)
{
}
boolean loadTrad()
{
_$256 = 0;
int j = sLanguage.length();
byte abyte0[] = new byte[1];
byte abyte1[] = sLanguage.getBytes();
InputStream inputstream = getClass().getResourceAsStream("/level/trad.txt");
boolean flag = false;
try
{
while(!flag)
{
inputstream.read(abyte0);
if(abyte0[0] == 91)
{
flag = true;
for(int i = 0; i < j; i++)
{
inputstream.read(abyte0);
if(abyte0[0] != abyte1[i])
{
i = j;
flag = false;
}
}
while(abyte0[0] != 93)
inputstream.read(abyte0);
}
}
String s = "";
StringBuffer stringbuffer = new StringBuffer();
inputstream.read(abyte0);
inputstream.read(abyte0);
while(abyte0[0] != 91)
{
inputstream.read(abyte0);
if(abyte0[0] == 13)
{
inputstream.read(abyte0);
inputstream.read(abyte0);
sTrad[_$256] = s;
_$252[_$256] = false;
if(s.compareTo("*") == 0)
_$252[_$256] = true;
s = "";
_$256++;
if(_$256 == _$234 - 1)
System.out.println("iNofTrads>MAXNOFTRADS !! make MAXNOFTRADS bigger !(MultiOutPut Class)");
}
if(abyte0[0] != 91)
s = s + (char)abyte0[0];
}
}
catch(IOException ioexception)
{
System.out.println("ERROR: chargement trad.txt");
return false;
}
return true;
}
public void print(Graphics g, int i, int j, int k, int l)
{
if(k < _$234 && !_$252[k])
_$271(g, i, j, sTrad[k], l);
}
public void print(Graphics g, int i, int j, int k)
{
if(k < _$234 && !_$252[k])
_$271(g, i, j, sTrad[k]);
}
private void _$271(Graphics g, int i, int j, String s)
{
g.setClip(0, 0, SCREENWIDTH, SCREENHEIGHT);
g.setColor(255, 249, 171);
g.setFont(font);
g.drawString(s, i, j, 0);
}
private void _$271(Graphics g, int i, int j, String s, int k)
{
int l = 0;
int i1 = 0;
g.setFont(font);
if(fontHeight == -1)
fontHeight = font.getHeight();
int j1 = font.stringWidth(s);
Graphics _tmp = g;
if((k & 0x8) != 0)
l = SCREENWIDTH - j1;
Graphics _tmp1 = g;
if((k & 0x20) != 0)
i1 = SCREENHEIGHT - fontHeight;
Graphics _tmp2 = g;
if((k & 0x2) != 0)
l = SCREENWIDTH - j1 >> 1;
Graphics _tmp3 = g;
if((k & 0x1) != 0)
i1 = SCREENHEIGHT - fontHeight >> 1;
_$271(g, l + i, i1 + j, s);
}
public void printKeyboardChar(Graphics g, int i, int j, char c)
{
_$271(g, i, j, "" + c);
}
public void printValue(Graphics g, int i, int j, int k, int l)
{
_$271(g, i, j, "" + k, l);
}
public void printValue(Graphics g, int i, int j, int k)
{
_$271(g, i, j, "" + k);
}
public void resetKeys()
{
for(int i = 0; i < 10; i++)
key_num[i] = false;
up = false;
down = false;
left = false;
right = false;
menu_left = false;
menu_right = false;
}
void startMusic()
{
}
void startMusic(int i)
{
}
void stopMusic()
{
}
void stopMusic(int i)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -