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

📄 characterchoosercanvas.java

📁 一款麻将游戏的J2me源代码
💻 JAVA
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : CharacterChooserCanvas.class
  
import java.util.Timer;
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.*;
// Referenced classes of package com.joypark.mj13:
//            BlinkTask, RandomChooseThread, MJ13MIDlet, Setting

public class CharacterChooserCanvas extends FullCanvas
{

    private boolean m_bBlink;
    private boolean m_bSelected;
    private int m_nCurrentPosition;
    private int m_nSelected;
    private int m_nComputerPosition;
    private Image m_iBg;
    private Image m_aiCharacters[];
    private Timer m_tBlink;
    private Image m_iBuffer;
    private MJ13MIDlet m_MJ13MIDlet;
    private RichRMS m_RichRMS;
     
    public CharacterChooserCanvas(MJ13MIDlet mj13midlet)
    {
        m_bBlink = false;
        m_bSelected = false;
        m_nCurrentPosition = 0;
        m_nSelected = -1;
        m_nComputerPosition = 0;
        m_iBg = ImgUtil.createImage("/imgs/ccbg.png");
        m_aiCharacters = new Image[6];
        m_tBlink = new Timer();
        m_MJ13MIDlet = mj13midlet;
        m_RichRMS = m_MJ13MIDlet.getRichRMS();
        for(int i = 0; i < m_aiCharacters.length; i++)
        {
            StringBuffer stringbuffer = new StringBuffer("/imgs/char");
            stringbuffer.append(i);
            stringbuffer.append(".png");
            m_aiCharacters[i] = ImgUtil.createImage(stringbuffer.toString());
        }

        m_iBuffer = Image.createImage(getWidth(), getHeight());
        m_tBlink.schedule(new BlinkTask(this), 400L, 400L);
        
        
    }
    void clean()
    {
    	m_iBg=null;
    	m_aiCharacters=null;
	        m_tBlink.cancel();
	        m_tBlink=null;    	
    }
     
    
    public void setBlink(boolean flag)
    {
        m_bBlink = flag;
    }

    public boolean getBlink()
    {
        return m_bBlink;
    }

    public void keyPressed(int i)
    {
        if(!m_bSelected)
            switch(i)
            {
            case -1: // '\001'
            case -2: // '\006'
                m_nCurrentPosition += m_nCurrentPosition >= 3 ? -3 : 3;
                repaint();
                break;

            case -4: // '\005'
                m_nCurrentPosition += m_nCurrentPosition % 3 != 2 ? 1 : -2;
                repaint();
                break;

            case -3: // '\002'
                m_nCurrentPosition += m_nCurrentPosition % 3 != 0 ? -1 : 2;
                repaint();
                break;
            case -5:
            case -6: // '\b'
                m_MJ13MIDlet.isgamerun = true;
                
                m_bSelected = true;
                m_bBlink = true;
                m_tBlink.cancel();
                m_RichRMS.put("HUMAN", "" + m_nCurrentPosition);
                m_RichRMS.save();
                repaint();
                randomChoose();
                break;
            }
    }

    private void randomChoose()
    {
        (new RandomChooseThread(this)).start();
    }

    public int getHumanPosition()
    {
        return m_nCurrentPosition;
    }

    public void setComputerPosition(int i)
    {
        m_nComputerPosition = i;
    }

    public int getComputerPosition()
    {
        return m_nComputerPosition;
    }
    public void endChoice()
    {
        //System.out.println("test");       
        m_RichRMS.put("HANDHELD", "" + m_nComputerPosition);
        //System.out.println("test1");
        m_RichRMS.save();
	//clean();
        m_MJ13MIDlet.showTableCanvas();
    }
    public void paint(Graphics g)
    {
    	////System.out.println(Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory());        
        //System.gc();
        Graphics g1 = m_iBuffer.getGraphics();
        ImgUtil.drawImage(g1, m_iBg, 0, 0);
        for(int i = 0; i < m_aiCharacters.length; i++)
            ImgUtil.drawImage(g1, m_aiCharacters[i], Setting.CHARACTER_X[i], Setting.CHARACTER_Y[i]);

        if(m_bBlink)
            g1.setColor(255, 0, 0);
        else
            g1.setColor(255, 255, 255);
        g1.drawRect(Setting.CHARACTER_X[m_nCurrentPosition], Setting.CHARACTER_Y[m_nCurrentPosition], 31, 31);
        if(m_bBlink)
            g1.setColor(254, 240, 112);
        else
            g1.setColor(254, 227, 41);
        ImgUtil.drawString(g1, "vs.", 78, 119);
        ImgUtil.drawImage(g1, m_aiCharacters[m_nCurrentPosition], 41, 102);
        if(m_bSelected)
        {
            g1.setColor(0, 0, 255);
            g1.drawRect(Setting.CHARACTER_X[m_nComputerPosition], Setting.CHARACTER_Y[m_nComputerPosition], 31, 31);
            ImgUtil.drawImage(g1, m_aiCharacters[m_nComputerPosition], 103, 102);
        }
        ImgUtil.drawImage(g, m_iBuffer, 0, 0);
    }
}

⌨️ 快捷键说明

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