📄 menucanvas.java
字号:
/* * MenuCanvas.java * * Created on June 19, 2007, 12:51 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package hello;import javax.microedition.lcdui.*;import javax.microedition.midlet.*;/** * * @author jiabei */public class MenuCanvas extends Canvas implements CommandListener { private Display display; private Midlet midlet; private GamingCanvas gamingCanvas; private long frameDelay; private int maxFruitNum; private int width; private int height; private int snakeNum; private Snake[] snake; private boolean canCollide; private int victoryFruitNum; private static int SNAKE_INITIATE_LEN = 3; /** Creates a new instance of MenuCanvas */ public MenuCanvas(Display display, Midlet midlet) { this.midlet = midlet; this.display = display; Command cmdNewGame = new Command("New", "New game", Command.ITEM, 2); Command cmdExit = new Command("Exit", "Exit", Command.EXIT, 1); this.addCommand(cmdNewGame); this.addCommand(cmdExit); this.setCommandListener(this); initialize(); } void initialize() { canCollide = false; frameDelay = 0; maxFruitNum = 20; width = 48; height = 64; snakeNum = 3; victoryFruitNum = 25; snake = new Snake[snakeNum]; snake[0] = new Snake(Snake.CONTROL_KEYBOARD, Snake.DIRECTION_RIGHT, SNAKE_INITIATE_LEN, 10, 10); snake[1] = new Snake(Snake.CONTROL_AI, Snake.DIRECTION_RIGHT, SNAKE_INITIATE_LEN, 25, 30); snake[2] = new Snake(Snake.CONTROL_AI, Snake.DIRECTION_RIGHT, SNAKE_INITIATE_LEN, 10, 20); gamingCanvas = new GamingCanvas(display, this, frameDelay, maxFruitNum, victoryFruitNum, width, height, snakeNum, snake, canCollide); } public void paint(Graphics g) { } public void commandAction(Command c, Displayable s) { if (c.getLabel().equals("New")) { initialize(); display.setCurrent(gamingCanvas); gamingCanvas.start(); } else if (c.getLabel().equals("Exit")) { midlet.notifyDestroyed(); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -