Java Snake Xenzia Game . Jar . 128x160 . -
// Wall collision (die) if (newHead.x < 0
protected void paint(Graphics g) g.setColor(0x000000); g.fillRect(0, 0, WIDTH, HEIGHT); g.setColor(0x00FF00); for (int i = 0; i < snake.size(); i++) Point p = (Point) snake.elementAt(i); g.fillRect(p.x * CELL_SIZE, p.y * CELL_SIZE, CELL_SIZE, CELL_SIZE); g.setColor(0xFF0000); g.fillRect(food.x * CELL_SIZE, food.y * CELL_SIZE, CELL_SIZE, CELL_SIZE); g.setColor(0xFFFFFF); g.drawString("Score: " + score, 2, 2, Graphics.TOP Java Snake Xenzia Game . Jar . 128x160 .
protected void keyPressed(int keyCode) int action = getGameAction(keyCode); if (action == UP && direction != DOWN) nextDirection = UP; else if (action == DOWN && direction != UP) nextDirection = DOWN; else if (action == LEFT && direction != RIGHT) nextDirection = LEFT; else if (action == RIGHT && direction != LEFT) nextDirection = RIGHT; // Wall collision (die) if (newHead
// SnakeGameSE.java (Swing, 128x160) import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class SnakeGameSE extends JPanel implements ActionListener // Same grid logic as above, but using Swing Timer + Graphics2D // (Full code available on request — too long for here) 0 protected void paint(Graphics g) g.setColor(0x000000)
} public class Point public int x, y; public Point(int x, int y) this.x = x; this.y = y;