📄 rollerlogic.java
字号:
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 2005-8-14 11:30:47
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: RollerLogic.java
package stone;
import com.nokia.mid.ui.FullCanvas;
import java.io.PrintStream;
import java.util.Random;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
// Referenced classes of package stone:
// RollerCanvas, RollerMIDlet, GameRecord, GameEffect
public class RollerLogic extends FullCanvas
implements Runnable
{
RollerLogic(RollerMIDlet pMidlet)
{
lThread = null;
maxsprite = 5;
sprite = new Image[maxsprite];
lMidlet = pMidlet;
lWidth = getWidth();
lHeight = getHeight();
lCanvas = new RollerCanvas(this);
Stage = 0;
m_bSoundOn = true;
m_bVibrationOn = true;
}
public synchronized void start()
{
if(lThread == null)
{
lThread = new Thread(this);
lThread.start();
}
}
public synchronized void stop()
{
lThread = null;
}
public void run()
{
Thread pThreadTemp = Thread.currentThread();
do
{
if(pThreadTemp != lThread)
break;
long lTimeStart = System.currentTimeMillis();
System.out.println("run");
repaint(0, 0, lWidth, lHeight);
serviceRepaints();
long lTimeTaken = System.currentTimeMillis() - lTimeStart;
if(lTimeTaken < (long)60)
try
{
synchronized(this)
{
Thread.sleep((long)60 - lTimeTaken);
}
}
catch(InterruptedException e)
{
System.out.println("error=".concat(String.valueOf(String.valueOf(e))));
}
} while(true);
}
public void paint(Graphics g)
{
lCanvas.paint(g);
System.out.println("paint");
}
public void keyPressed(int iKeyCode)
{
int _tmp = Stage;
lCanvas.keyPressed(iKeyCode);
}
public void keyReleased(int iKeyCode)
{
lCanvas.keyReleased(iKeyCode);
}
static int rand_no(int iRange)
{
int r = rand.nextInt() % iRange;
if(r < 0)
r = -r;
return r;
}
public void NewGame()
{
start();
lCanvas.InitStage(1);
}
public void UI_Newgame()
{
NewGame();
}
public void UI_Title()
{
start();
lCanvas.reset();
}
public void UI_Game()
{
start();
}
public void menu()
{
lMidlet.ToNokiaUI();
stop();
}
public void pause_menu()
{
lMidlet.ToNokiaUI_Pause();
stop();
}
public int getCanvas()
{
return lCanvas.showtitle;
}
public void ExitGame()
{
lMidlet.QuitGame();
}
private void Execute()
{
int _tmp = Stage;
}
public static int Stage;
public static final int Stage_Loading = 0;
public static final int Stage_Logo = 10;
public static final int Stage_Play = 50;
private static final int up = -1;
private static final int down = -2;
private static final int left = -3;
private static final int right = -4;
private static final int center = -5;
private static final int left_key = -6;
private static final int right_key = -7;
private static final int num_up = 50;
private static final int num_down = 56;
private static final int num_left = 52;
private static final int num_right = 54;
private static final Random rand = new Random(System.currentTimeMillis());
private Thread lThread;
private RollerMIDlet lMidlet;
private RollerCanvas lCanvas;
private GameRecord lRecord;
public GameEffect m_pEffect;
private static final int NO_SAVEDATA = 4;
private static final int LENGTH_SAVEDATA = 40;
public static int lWidth;
public static int lHeight;
private static String RecordValue;
public boolean m_bSoundOn;
public boolean m_bVibrationOn;
public int m_iTopScore;
int showsplash;
int maxsprite;
Image sprite[];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -