snake/README.md

27 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2019-07-03 15:21:55 +02:00
# Snake
2020-04-03 11:09:48 +02:00
My advanced Hello World program is a version of the old game Snake.
## Features
2020-07-07 21:08:28 +02:00
- normal playing experience of Snake but hardware-accelerated
2020-04-03 11:09:48 +02:00
- 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
2020-07-07 21:08:28 +02:00
If you follow <a href="https://github.com/delvh/Snake/releases">**this link**</a> and click on release "Snake - Rattlesnake version", you can download the runnable JAR of how the project currently looks like.