Skip to content

A simple Snake game implemented in Java using Swing

Notifications You must be signed in to change notification settings

rishhhkumar/snake-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

snake-game

A simple Snake game implemented in Java using Swing

Overview

The game consists of a snake that moves around the board, eating food to grow longer. The goal is to keep the snake alive as long as possible without hitting the walls or itself.

Features

  • Snake Movement: Control the snake using AWSD keys.
  • Food: Randomly placed food that the snake eats to grow longer.
  • Wrap Around: The snake wraps around the edges of the board.
  • Simple UI: Basic graphical interface using Java Swing.

How to Play

  1. Start the Game: Run the compiled SnakeGame class.
  2. Control the Snake: Use the following keys to move the snake:
  • W: Move up
  • S: Move down
  • A: Move left
  • D: Move right
  1. Objective: Eat the yellow food squares to grow longer.
  2. Game Over: The game ends if the snake hits itself or the walls.

Code Structure

  • App.java: The entry point of the application. It initializes the game window and starts the game.
  • SnakeGame.java: Contains the main game logic, including the game loop, snake movement, food placement, and rendering.
  • Inner Class Tile: This represents a tile on the game board for the snake's body and food positions.

Contributing

Feel free to fork this repository, make improvements, and submit pull requests. Contributions are welcome!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

Inspiration from classic Snake games. It is developed using Java Swing for graphical user interface components.

Enjoy playing the Snake game and happy coding!

About

A simple Snake game implemented in Java using Swing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages