资源描述
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
public class GameActionCanvas extends MIDlet {
Display dis;
GameActionCanvas33 mc;
public void GameActionCanva() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
dis=Display.getDisplay(this);
mc= new GameActionCanvas33();
dis.setCurrent(mc);
}
public class GameActionCanvas33 extends Canvas {
String promote="这是什么";
int cx,cy;
public GameActionCanvas33() {
super();
cx=getWidth()/2;
cy=getHeight()/2;
}
public void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.fillArc(cx,cy,30,30,0,360);
g.drawString(promote,10,20,Graphics.TOP|Graphics.LEFT);
}
protected void keyPressed(int keycode)
{ if(keycode==getKeyCode(Canvas.UP)){
if(cy>20)cy-=20;
}
if(keycode==getKeyCode(Canvas.DOWN)){
if(cy<this.getHeight()-20)cy+=20;
}
if(keycode==getKeyCode(Canvas.LEFT)){
if(cx>20)cx-=20;
}
if(keycode==getKeyCode(Canvas.RIGHT)){
if(cx<this.getWidth()-20)cx+=20;
}
promote=getKeyValue(keycode);
repaint() ;
}
protected void keyReleased(int keycode)
{
}
public String getKeyValue(int keycode){
String nKey="非数字键";
String Action="未知游戏动作";
if(keycode==Canvas.KEY_NUM0)nKey="数字键 0 ";
if(keycode==Canvas.KEY_NUM1)nKey="数字键 1 ";
if(keycode==Canvas.KEY_NUM2)nKey="数字键 2 ";
if(keycode==Canvas.KEY_NUM3)nKey="数字键 3 ";
if(keycode==Canvas.KEY_NUM4)nKey="数字键 4 ";
if(keycode==Canvas.KEY_NUM5)nKey="数字键 5 ";
if(keycode==Canvas.KEY_NUM6)nKey="数字键 6 ";
if(keycode==Canvas.KEY_NUM7)nKey="数字键 7 ";
if(keycode==Canvas.KEY_NUM8)nKey="数字键 8 ";
if(keycode==Canvas.KEY_NUM9)nKey="数字键 9 ";
if(keycode==Canvas.KEY_STAR)nKey="键 * ";
if(keycode==Canvas.KEY_POUND)nKey="键 # ";
switch(getGameAction(keycode)){
case Canvas.UP:
Action="游戏动作 向上 ";break;
case Canvas.DOWN:
Action="游戏动作 向下 ";break;
case Canvas.LEFT:
Action="游戏动作 向左 ";break;
case Canvas.RIGHT:
Action="游戏动作 向右 ";break;
case Canvas.FIRE:
Action="游戏动作 执行 ";break;
case Canvas.GAME_A:
Action="游戏动作 A ";break;
}
return nKey+Action;
}
}
}
展开阅读全文