How mkevinthecreator/pseminarmatheescaperoom_2025-26 works
This repository implements a PySide6 space-themed escape-room experience. Players interact with on-screen puzzles; the main application coordinates puzzle screens, timing, sound, and (when enabled) Zigbee plugs, while companion display programs provide a timed trajectory puzzle through text files. The graph distinguishes the main and release variants and shows the sampled UI helpers and integrations. Some module contents and most main-application logic were not sampled, so links are limited to visible calls and SOURCE INDEX references.
Main entry points: main.py Main App · main_release.py Release App · time_puzzle_display.py Trajectory Display · time_puzzle_display_release.py Release Display
Components 18
Escape Room App
- Main App
main.py - Release App
main_release.py
Puzzle UI Components
- Movie Playback
movie.py - Release Movie
movie_release.py - End Video Widget
endVideo.py - Custom Dial
customDial.py - Circle Button
circleButton.py - Graph Puzzle
graph_system.py - Rocket Widget
rocket.py - Release Rocket
rocket_release.py - Speech Worker
speech.py - Glow Effect
fontGlowEffect.py
Puzzle Display
- Trajectory Display
time_puzzle_display.py - Release Display
time_puzzle_display_release.py - Puzzle Status File
asteroidInformation.txt - Puzzle Input File
asteroidInputText.txt
External Interfaces
- Zigbee Plugs
Other components
- Player
Connections 23
- Player → Main App: uses
main.py - Main App → Custom Dial: uses
main.py - Main App → Circle Button: uses
main.py - Main App → Graph Puzzle: creates
main.py - Main App → Rocket Widget: uses
main.py - Main App → Speech Worker: uses
main.py - Main App → Movie Playback: uses
main.py - Main App → End Video Widget: uses
main.py - Release App → Custom Dial: uses
main_release.py - Release App → Circle Button: uses
main_release.py - Release App → Graph Puzzle: creates
main_release.py - Release App → Release Rocket: uses
main_release.py - Release App → Speech Worker: uses
main_release.py - Release App → Release Movie: uses
main_release.py - Release App → End Video Widget: uses
main_release.py - Main App → Zigbee Plugs: controls
main.py - Player → Trajectory Display: views
time_puzzle_display.py - Trajectory Display → Puzzle Status File: reads and writes
time_puzzle_display.py - Trajectory Display → Puzzle Input File: reads
time_puzzle_display.py - Release Display → Puzzle Status File: reads and writes
time_puzzle_display_release.py - Release Display → Puzzle Input File: reads
time_puzzle_display_release.py - Trajectory Display → Glow Effect: applies
time_puzzle_display.py - Release Display → Glow Effect: applies
time_puzzle_display_release.py