📄 gamecom.java
字号:
/*
* GameCom.java
*
* Created on 2006年2月20日, 下午10:06
*/
package GamePP;
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
*
* @author Sirius
* @version
*/
public class GameCom extends MIDlet implements CommandListener {
private GameCanvas sg;
private Command startCommand = new Command("Start",Command.SCREEN,1);
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
private Command pauseCommand = new Command("Pause", Command.SCREEN, 1);
private MyTimerTask myTimerTask ;
private Timer myTimer ;
public GameCom() {
sg = new GameCanvas();
sg.addCommand(pauseCommand);
sg.addCommand(exitCommand);
sg.setCommandListener(this);
sg.start();
Display.getDisplay(this).setCurrent(sg);
//添加计时器对象
myTimer=new Timer();
myTimerTask=new MyTimerTask();
myTimer.schedule(myTimerTask,0,3000);
}
protected void startApp() {
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0) {
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
if (c ==startCommand) {
sg.addCommand(pauseCommand);
sg.removeCommand(startCommand);
sg.startButton();
}
if (c == pauseCommand) {
sg.removeCommand(pauseCommand);
sg.addCommand(startCommand);
sg.pause();
}
}
class MyTimerTask extends TimerTask{
public void run(){
//产生随机速度
int r;
Random random=new Random();
r=Math.abs(random.nextInt())%4 ;
switch(r){
case 0:
sg.HSPEED=1;
sg.WSPEED=1;
break;
case 1:
sg.HSPEED=2;
sg.WSPEED=2;
break;
case 2:
sg.HSPEED=3;
sg.WSPEED=4;
break;
case 3:
sg.HSPEED =2;
sg.WSPEED =2;
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -