Skip to content

Development

Pratyush Singh edited this page Nov 14, 2024 · 2 revisions

Issues

  • Build Game Logic
  • Connect UI to Game Logic
  • User Controls
  • Profiles
  • Analysis
  • Service
  • Launch

Building Game Logic

Requirements

  • Register Players
  • Start a match with said players
  • Decide who is serving
  • Increase score of player
  • End of Set logic
  • Create a new set when needed
  • Stop after 3 sets with winner and loser
  • Retirement
  • Undo
  • Doubles serving logic ?

Classes:

  • Player

    • Fields:
      • id
      • name
      • handedness
    • Methods:
      • switch handedness
  • Match

    • Fields:
      • player1
      • player2
      • sets
      • player-serve
      • player-side
      • state: not started | playing | done
      • winner
      • loser
    • Methods:
      • switch sides
      • get current set
      • new set
      • match done
  • Set

    • Fields:
      • points
      • state: not started | playing | done
    • Methods:
      • get point
      • increment
      • undo point
      • check if done
  • Point

    • Fields:
      • server
      • winner
      • path
      • state: tap | sequence
    • Methods:
      • switch server
  • Shot

    • Fields:
      • x
      • y
    • Methods:

Sidebar innit?

Clone this wiki locally