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

📄 rollerlogic.java

📁 龙石游戏源代码!需要的下载!
💻 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 + -