How rhythm113/cse115 works
This repository contains two independent, fun C programs: a playlist manager and a two-player tic-tac-toe game. The playlist workflow is console selection, playlist/music management or playback, with binary persistence; the game workflow is menu selection, turn-by-turn board updates, and win/draw/cancel detection. Both are implemented in single source files, so the graph separates their meaningful runtime responsibilities without implying they interact. Relationships are evidenced by calls within each excerpt; no shared application or other subsystem is documented.
Main entry points: music.c Playlist operations · tt.c Turn loop
Components 15
Playlist Manager
- Music menu
music.c - Playlist operations
music.c - Music editing
music.c - Playlist state
music.c - Playlist file
music.c - URL playback
music.c
Tic-Tac-Toe
- Game menu
tt.c - Turn loop
tt.c - Board state
tt.c - Move update
tt.c - Win/draw checks
tt.c - Board display
tt.c
Other components
- Console user
- System URL handler
- Game player
Connections 16
- Console user → Music menu: chooses options
music.c - Music menu → Playlist operations: dispatches commands
music.c - Music menu → Playlist file: loads at startup
music.c - Playlist operations → Playlist state: updates or lists
music.c - Playlist operations → Playlist file: saves changes
music.c - Playlist operations → Music editing: edits or views tracks
music.c - Playlist operations → URL playback: plays selected track
music.c - URL playback → System URL handler: runs URL command
music.c - Game player → Game menu: chooses game
tt.c - Game menu → Turn loop: starts play
tt.c - Turn loop → Board state: initializes board
tt.c - Turn loop → Board display: renders board
tt.c - Turn loop → Move update: applies move
tt.c - Move update → Board state: writes cell
tt.c - Turn loop → Win/draw checks: checks outcome
tt.c - Win/draw checks → Board state: reads cells
tt.c