128x160 Snake Xenzia Java Game Online

g.setColor(0xFFFFFF); // head highlight g.fillRect(offsetX + x[0]*CELL_SIZE + 2, offsetY + y[0]*CELL_SIZE + 2, 4,4); g.setColor(0xFF0000); g.fillArc(offsetX + foodX*CELL_SIZE, offsetY + foodY*CELL_SIZE, CELL_SIZE, CELL_SIZE, 0, 360); Score Display Draw at top: Score: 0 using small font ( Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL ). 6. Input Handling Override keyPressed(int keyCode) in Canvas:

public SnakeCanvas(MIDlet m) super(true); midlet = m; setFullScreenMode(true); initGame(); 128x160 snake xenzia java game

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) {} } } offsetY + y[0]*CELL_SIZE + 2

private void spawnFood() // simple random do foodX = (int)(Math.random() * W); foodY = (int)(Math.random() * H); while(collidesWithSnake(foodX, foodY)); g.fillArc(offsetX + foodX*CELL_SIZE

// game data private static final int W = 15, H = 18; private int[] snakeX = new int[400]; private int[] snakeY = new int[400]; private int length, direction, nextDir; private int foodX, foodY; private int score;

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();

public void stop() running = false;

Made on
128x160 snake xenzia java game
Tilda