📄 characterchoosercanvas.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 + -