Skip to content

schneiderryan/legendofzelda

Repository files navigation

legendofzelda

  • built with Monogame

Controls

  • W and up arrow: move player up
  • A and left arrow: move player left
  • S and down arrow: move player down
  • D and right up: move player right
  • Z and N: player attacks
  • I: Open Inventory
  • H: Move Left Thorugh Inventory
  • J: Move Right Through Inventory
  • Q: quit game
  • R: reset game
  • 1: throw sword
  • 2: throw arrow (after link as found both arrow & bow, and has > 0 rupees)
  • 3: throw boomerang (after link has found the boomerang)
  • 4: drop bomb
  • P: Pause Game
  • I: Item Selection Screen
  • J and H: Item Selection
  • B: used second item/weapon
  • Enter: select game mode

#Cheats

  • K: gives you a key
  • L: gives you a bomb
  • M: gives you 10 rupees
  • mouse click to skip intro

Functionality

  • Player can die which resets game
  • Player can win upon picking up triforce
  • Start menu and credits
  • Player moves around and fires projectiles
  • Player picks up items
  • Player collides with enemies and takes damage from enemies
  • Enemies take damage when link attacks and fires projectiles
  • Enemies die and despawn
  • Enemies and player collide with walls and blocks
  • Player can move moveable blocks
  • Player can walk through doors
  • Rooms loaded using csv files
  • Spawning/despawing animations for enemies and projectiles
  • Addition Music
  • Multiple game modes (normal, hard(dark), sudden death, and puzzle)
  • Random room portal in hard mode in first room's left door

Known Bugs

  • Puzzle mode not implemented yet

Code Analyzer Suppressions (12 warnings found this sprint)

  • CA1812 RedLink is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it static (Shared in Visual Basic).

          Suppressed because we expect to instantiate red link later on in the project.
    
  • CA1062 In externally visible methods validate that the parameters are non-null before using it.

          Suppressed beacuse it's reasonable to assume it will not be null in this case.
    
  • CA1307 Specify StringComparison

          Supressed becasue the scope of the project will never extend to other countries.
    
  • CA1305 Specify IFormatProvider for int.Parse

          Supressed becasue our expected users are english-speaking, so their locale settings should
          all be the same or very similar.
    

We fixed the remaining warnings.

Authors

Will Bartlett | Taylor Benjamin | Adam O'Reilly | Ryan Schneider | Emily Smith | Isaac Smith

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages