Skip to content
/ Snake Public

My advanced Hello World program is a version of the old game Snake

License

Notifications You must be signed in to change notification settings

delvh/Snake

Folders and files

NameName
Last commit message
Last commit date
Apr 29, 2021
Apr 3, 2020
Jul 1, 2020
Apr 3, 2020
Apr 3, 2020
Apr 3, 2020
Apr 3, 2020
Jul 7, 2020
Mar 11, 2022

Repository files navigation

Snake

My advanced Hello World program is a version of the old game Snake.

Features

  • normal playing experience of Snake but hardware-accelerated
  • 5 different fruits that can be eaten to enlarge the Snake
  • theoretically Start- and Endscreen, currently mostly unused
  • theoretically visual display whether a result is good or bad, commented out for now as it does not appear to work as expected

Classes

  • Snake:
    • stores the body parts, their position and the general direction of the Snake
    • checks, whether the Snake touches itself, the outer bounds or food
  • Main:
    • the class where public static void main(String[] args){} is located
    • stores the GameWindow used
  • GameWindow:
    • displays all visual components used in the game
    • stores the Snake object
  • FoodFactory:
    • generates new Food
  • other classes in the ui-package:
    • as the name suggests, defines the visual appearance before and after games

JAR of the final version

If you follow this link and click on release "Snake - Rattlesnake version", you can download the runnable JAR of how the project currently looks like.