How prateekm180/game-dev works
Game-Dev is a collection of three independently run Python games. Players start each game and interact through its controls; the runtime updates game state, checks collisions and objectives, then displays the result. The graph separates each game’s main runtime stages. Pac-Man details come from a partial source excerpt; Snake and Flappy Block are represented from their sampled scripts, so unsampled details and uncertain links are omitted.
Main entry points: Pacman.py Game controller · SnakeGames.py Game loop · FlappyBirdGame.py Game loop
Components 26
Flappy Block
- Game entry
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Screen setup
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Start screen
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Game loop
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Pipe handling
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Score and result
Flappy-Block/FlappyBlock.py/FlappyBirdGame.py - Turtle display
Pac-Man
- Game entry
Pacman/Pacman.py/Pacman.py - Game controller
Pacman/Pacman.py/Pacman.py - Menu controls
Pacman/Pacman.py/Pacman.py - Maze state
Pacman/Pacman.py/Pacman.py - Character movement
Pacman/Pacman.py/Pacman.py - Game rules
Pacman/Pacman.py/Pacman.py - Game display
Pacman/Pacman.py/Pacman.py - Sound manager
Pacman/Pacman.py/Pacman.py
Snake Game
- Game entry
Snake-Game/SnakeGame.py/SnakeGames.py - Menu system
Snake-Game/SnakeGame.py/SnakeGames.py - Game loop
Snake-Game/SnakeGame.py/SnakeGames.py - Snake movement
Snake-Game/SnakeGame.py/SnakeGames.py - Food and growth
Snake-Game/SnakeGame.py/SnakeGames.py - Collision and score
Snake-Game/SnakeGame.py/SnakeGames.py - Audio controls
Snake-Game/SnakeGame.py/SnakeGames.py
Other components
- Player
- Pygame runtime
- Turtle display
- Pygame audio
Connections 34
- Player → Game entry: starts
- Game entry → Screen setup: creates screen
- Game entry → Start screen: shows start
- Player → Start screen: starts game
- Game entry → Game loop: runs loop
- Player → Game loop: flaps
- Game loop → Pipe handling: creates and moves
- Game loop → Score and result: updates score
- Game loop → Turtle display: draws game
- Start screen → Turtle display: draws prompt
- Score and result → Turtle display: shows result
- Player → Game entry: starts
- Game entry → Game controller: runs game
- Player → Game controller: sends input
- Game controller → Menu controls: handles menu
- Game controller → Maze state: loads maze
- Game controller → Character movement: updates characters
- Game controller → Game rules: checks game state
- Game controller → Game display: draws screen
- Game controller → Sound manager: controls audio
- Game display → Pygame runtime: draws with
- Game controller → Pygame runtime: handles events
- Player → Game entry: starts
- Game entry → Menu system: draws menu
- Player → Menu system: selects action
- Menu system → Game loop: starts or resumes
- Player → Game loop: sends controls
- Game loop → Snake movement: moves snake
- Game loop → Food and growth: checks food
- Game loop → Collision and score: checks collisions
- Game loop → Audio controls: plays sounds
- Game loop → Turtle display: updates display
- Menu system → Turtle display: draws menu
- Audio controls → Pygame audio: uses mixer