# einfachnurtoni/kartenspiel-inf-lloydgym architecture

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

- Interactive diagram: https://gitdiagram.com/einfachnurtoni/kartenspiel-inf-lloydgym
- Repository: https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym

## Overview

This repository is a Godot project for an UNO-like card game. Its likely player-facing workflow is to enter a game, interact with cards and players, and reach a game-over state; the script names also indicate tutorial and status/UI features. The tree identifies these components, but no source excerpts or README details describe their actual calls or scene wiring. Accordingly, the graph maps the named runtime pieces without asserting unsupported relationships.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_flow["Game flow"]
  node_gameplay["Gameplay manager<br/>[GameplayManager.gd]"]
  node_gameover["Game over<br/>[GameOverLogic.gd]"]
  node_tutorial["Tutorial<br/>[TutorialLogic.gd]"]
end

subgraph group_cards["Cards"]
  node_deck["Card deck<br/>[CardDeck.gd]"]
  node_card["Card<br/>[Card.gd]"]
  node_drawing["Drawing card logic"]
  node_value["Card value indicator"]
end

subgraph group_players["Players and UI"]
  node_player["Player<br/>[Player.gd]"]
  node_stats["Player stats<br/>[PlayerStats.gd]"]
  node_playerui["Player UI<br/>[PlayerUI.gd]"]
  node_error["Error label<br/>[ErrorLabel.gd]"]
end

subgraph group_scenes["Scenes"]
  node_main_scene["Main scene<br/>[main.tscn]"]
  node_player_scene["Player scene<br/>[player.tscn]"]
  node_stats_scene["Player stats scene"]
end

click node_gameplay "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/GameplayManager.gd"
click node_gameover "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/GameOverLogic.gd"
click node_tutorial "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/TutorialLogic.gd"
click node_deck "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/CardDeck.gd"
click node_card "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/Card.gd"
click node_drawing "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/DrawingCardLogic.gd"
click node_value "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/CardValueIndicator.gd"
click node_player "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/Player.gd"
click node_stats "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/PlayerStats.gd"
click node_playerui "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/PlayerUI.gd"
click node_error "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/ErrorLabel.gd"
click node_main_scene "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/main.tscn"
click node_player_scene "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/player.tscn"
click node_stats_scene "https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/stats_of_player.tscn"

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_gameplay,node_gameover,node_tutorial toneBlue
class node_deck,node_card,node_drawing,node_value toneAmber
class node_player,node_stats,node_playerui,node_error toneMint
class node_main_scene,node_player_scene,node_stats_scene toneRose
```

## Components

### Game flow

- [Gameplay manager](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/GameplayManager.gd): `Scripts/GameplayManager.gd`
- [Game over](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/GameOverLogic.gd): `Scripts/GameOverLogic.gd`
- [Tutorial](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/TutorialLogic.gd): `Scripts/TutorialLogic.gd`

### Cards

- [Card deck](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/CardDeck.gd): `Scripts/CardDeck.gd`
- [Card](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/Card.gd): `Scripts/Card.gd`
- [Drawing card logic](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/DrawingCardLogic.gd): `Scripts/DrawingCardLogic.gd`
- [Card value indicator](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/CardValueIndicator.gd): `Scripts/CardValueIndicator.gd`

### Players and UI

- [Player](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/Player.gd): `Scripts/Player.gd`
- [Player stats](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/PlayerStats.gd): `Scripts/PlayerStats.gd`
- [Player UI](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/PlayerUI.gd): `Scripts/PlayerUI.gd`
- [Error label](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scripts/ErrorLabel.gd): `Scripts/ErrorLabel.gd`

### Scenes

- [Main scene](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/main.tscn): `Scenes/main.tscn`
- [Player scene](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/player.tscn): `Scenes/player.tscn`
- [Player stats scene](https://github.com/einfachnurtoni/kartenspiel-inf-lloydgym/blob/main/Scenes/stats_of_player.tscn): `Scenes/stats_of_player.tscn`
