# siddappambadiger/pinnacle architecture

> Architecture diagram of the GitHub repository siddappambadiger/pinnacle, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/siddappambadiger/pinnacle
- Repository: https://github.com/siddappambadiger/pinnacle

## Overview

This repository contains two independent, small C console programs rather than one integrated application. Maze Solver accepts a grid, searches from the upper-left to lower-right with recursive depth-first search and backtracking, then prints the path if found. Number Guessing Game chooses a difficulty, generates a secret number, gives feedback on guesses, reports a score, and offers replay. The graph reflects only the shown source; there is no README or evidence of shared runtime components.

Main entry points: [`Number_Guessing_Game.c`](https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c) (Guessing game loop), [`Maze_Solver.c`](https://github.com/siddappambadiger/pinnacle/blob/master/Maze_Solver.c) (Maze input and output)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_maze["Maze Solver"]
  node_maze_app["Maze input and output<br/>[Maze_Solver.c]"]
  node_maze_search["DFS maze search<br/>[Maze_Solver.c]"]
end

subgraph group_guess["Number Guessing Game"]
  node_guess_app["Guessing game loop"]
  node_guess_difficulty["Difficulty settings"]
  node_guess_random["Secret number generation"]
end

node_maze_player(("Console player"))
node_guess_player(("Console player"))

node_maze_player -->|"enters maze"| node_maze_app
node_maze_app -->|"calls search"| node_maze_search
node_maze_search -->|"returns result"| node_maze_app
node_maze_app -->|"prints path"| node_maze_player
node_guess_player -->|"plays game"| node_guess_app
node_guess_app -->|"gets limits"| node_guess_difficulty
node_guess_app -->|"generates secret"| node_guess_random
node_guess_app -->|"prompts and scores"| node_guess_player

click node_maze_app "https://github.com/siddappambadiger/pinnacle/blob/master/Maze_Solver.c"
click node_maze_search "https://github.com/siddappambadiger/pinnacle/blob/master/Maze_Solver.c"
click node_guess_app "https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c"
click node_guess_difficulty "https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c"
click node_guess_random "https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_maze_app,node_maze_search toneBlue
class node_guess_app,node_guess_difficulty,node_guess_random toneAmber
class node_maze_player,node_guess_player toneIndigo
```

## Components

### Maze Solver

- [Maze input and output](https://github.com/siddappambadiger/pinnacle/blob/master/Maze_Solver.c): `Maze_Solver.c`
- [DFS maze search](https://github.com/siddappambadiger/pinnacle/blob/master/Maze_Solver.c): `Maze_Solver.c`

### Number Guessing Game

- [Guessing game loop](https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c): `Number_Guessing_Game.c`
- [Difficulty settings](https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c): `Number_Guessing_Game.c`
- [Secret number generation](https://github.com/siddappambadiger/pinnacle/blob/master/Number_Guessing_Game.c): `Number_Guessing_Game.c`

### Other components

- **Console player**
- **Console player**

## Connections

- Console player → Maze input and output: enters maze (evidence: `Maze_Solver.c`)
- Maze input and output → DFS maze search: calls search (evidence: `Maze_Solver.c`)
- DFS maze search → Maze input and output: returns result (evidence: `Maze_Solver.c`)
- Maze input and output → Console player: prints path (evidence: `Maze_Solver.c`)
- Console player → Guessing game loop: plays game (evidence: `Number_Guessing_Game.c`)
- Guessing game loop → Difficulty settings: gets limits (evidence: `Number_Guessing_Game.c`)
- Guessing game loop → Secret number generation: generates secret (evidence: `Number_Guessing_Game.c`)
- Guessing game loop → Console player: prompts and scores (evidence: `Number_Guessing_Game.c`)
