Работаем с 2005 года
private void initGame() length = 3; snakeX[0] = W/2; snakeY[0] = H/2; snakeX[1] = W/2-1; snakeY[1] = H/2; snakeX[2] = W/2-2; snakeY[2] = H/2; direction = 1; // right nextDir = 1; score = 0; spawnFood(); gameState = 0;
public void stop() running = false;
private boolean collidesWithSnake(int x, int y) for(int i=0; i<length; i++) if(snakeX[i]==x && snakeY[i]==y) return true; return false; 128x160 snake xenzia java game
} import javax.microedition.lcdui.*; import javax.microedition.lcdui.game.GameCanvas; public class SnakeCanvas extends GameCanvas implements Runnable { private MIDlet midlet; private Thread thread; private boolean running; private int gameState; // 0=run,1=pause,2=gameover private void initGame() length = 3; snakeX[0] =
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); private void initGame() length = 3
// 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;