Skip to content

ArDrift/Snake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI Snake

Object-oriented programming homework

The program is WIP as of yet.

To-dos:

  • 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?
  • Cosmetics
    • Move cursor to 0 position instead of clearing whole display (to avoid flickering)
    • Title logo
    • Cooler menu (formatter?)

About

Object-oriented programming homework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages