128x160 Snake Xenzia Java Game -
public SnakeCanvas(MIDlet m) super(true); midlet = m; setFullScreenMode(true); initGame();
public void start() thread = new Thread(this); running = true; thread.start(); 128x160 snake xenzia java game
public void stop() running = false;
public void pauseApp() {} public void destroyApp(boolean unconditional) canvas.stop(); public SnakeCanvas(MIDlet m) super(true)
RecordStore rs = RecordStore.openRecordStore("HighScore", true); byte[] data = (score + "").getBytes(); rs.addRecord(data, 0, data.length); Play Tone Manager.playTone(ToneControl.C4, 100, 100); Vibrate Display.getDisplay(midlet).vibrate(200); midlet = m
public void run() { while(running) { long start = System.currentTimeMillis(); if(gameState == 0) updateGame(); repaint(); long delay = 150 - (System.currentTimeMillis()-start); if(delay < 5) delay = 5; try Thread.sleep(delay); catch(Exception e) {} } }
protected void keyPressed(int keyCode) int key = getGameAction(keyCode); if(key == UP && direction != 2) nextDir = 0; else if(key == DOWN && direction != 0) nextDir = 2; else if(key == LEFT && direction != 1) nextDir = 3; else if(key == RIGHT && direction != 3) nextDir = 1; else if(key == FIRE && gameState == 0) gameState = 1; else if(key == FIRE && gameState == 1) gameState = 0; else if(keyCode == KEY_NUM9 && gameState == 2) initGame();