Normal Snake gameplay, but hardware accelerated
Go to file
2020-06-26 09:54:15 +02:00
.settings Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
src/main Fix Play Button 2020-06-26 09:54:15 +02:00
.classpath Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
.gitignore Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
.project Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
LICENSE Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
pom.xml Collision checking for outer bounds works apparentlly solely on Windows, commented out for now (#1) 2020-04-03 10:43:24 +02:00
README.md Update README.md 2020-04-03 11:10:48 +02:00

Snake

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

Features

  • normal playing experience of Snake
  • 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 - almost finished", you can download the runnable JAR of how the completed project should look like. Unfortunately due to poor Version-Control-skills, the original code got lost and had to be rewritten, however it should resemble the executed code closely