Object-oriented programming homework
The program is WIP as of yet.
- Menu layout, buttons
- Start new game
- Load saved game
- Set field size
- Custom field maker
- High scores
- Comparable (order by name / points)
- Save high score
- Close
- In-game functionality
- Draw field and elements
- Draw snake (moving)
- Control snake
- Scheduled move (input only sets direction)
- Handle collision
- Apple-eating mechanism
- Apple regeneration
- Snake growing
- Point system
- In-game pause
- Save game
- Resume
- Exit
- Add documentation
- Javadoc
- User manual
- UML
- JUnit tests
- Bugfixes
- Snake body begints to disappear in incorrect order after loading save
- Save body part's index and add parts to body list in order?
- Snake body begints to disappear in incorrect order after loading save
- Cosmetics
- Move cursor to 0 position instead of clearing whole display (to avoid flickering)
- Title logo
- Cooler menu (formatter?)