Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
18 views

snake game - java code

this document contains java programming code for a snake game

Uploaded by

Nanthakishore N
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

snake game - java code

this document contains java programming code for a snake game

Uploaded by

Nanthakishore N
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

import javax.swing.

*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.util.ArrayList;

import java.util.Random;

public class SnakeGame extends JFrame {

private static final int WIDTH = 300;

private static final int HEIGHT = 300;

private static final int DOT_SIZE = 10;

private static final int ALL_DOTS = 900;

private static final int RAND_POS = 29;

private static final int DELAY = 140;

private final int x[] = new int[ALL_DOTS];

private final int y[] = new int[ALL_DOTS];

private int dots;

private int apple_x;

private int apple_y;

private boolean leftDirection = false;

private boolean rightDirection = true;

private boolean upDirection = false;

private boolean downDirection = false;

private boolean inGame = true;


private Timer timer;

private Image ball;

private Image apple;

private Image head;

public SnakeGame() {

initBoard();

private void initBoard() {

addKeyListener(new TAdapter());

setBackground(Color.black);

setFocusable(true);

setPreferredSize(new Dimension(WIDTH, HEIGHT));

loadImages();

initGame();

private void loadImages() {

ImageIcon iid = new ImageIcon("src/resources/dot.png");

ball = iid.getImage();

ImageIcon iia = new ImageIcon("src/resources/apple.png");

apple = iia.getImage();

ImageIcon iih = new ImageIcon("src/resources/head.png");

head = iih.getImage();
}

private void initGame() {

dots = 3;

for (int z = 0; z < dots; z++) {

x[z] = 50 - z * 10;

y[z] = 50;

locateApple();

timer = new Timer(DELAY, new GameCycle());

timer.start();

private void locateApple() {

int r = (int) (Math.random() * RAND_POS);

apple_x = ((r * DOT_SIZE));

r = (int) (Math.random() * RAND_POS);

apple_y = ((r * DOT_SIZE));

private void checkApple() {

if ((x[0] == apple_x) && (y[0] == apple_y)) {

dots++;

locateApple();

}
}

private void move() {

for (int z = dots; z > 0; z--) {

x[z] = x[(z - 1)];

y[z] = y[(z - 1)];

if (leftDirection) {

x[0] -= DOT_SIZE;

if (rightDirection) {

x[0] += DOT_SIZE;

if (upDirection) {

y[0] -= DOT_SIZE;

if (downDirection) {

y[0] += DOT_SIZE;

private void checkCollision() {

for (int z = dots; z > 0; z--) {

if ((z > 4) && (x[0] == x[z]) && (y[0] == y[z])) {

inGame = false;
}

if (y[0] >= HEIGHT) {

You might also like