# aljolandaalhandhali/agileoraclesevalutaionarea architecture

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

- Interactive diagram: https://gitdiagram.com/aljolandaalhandhali/agileoraclesevalutaionarea
- Repository: https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea

## Overview

This repository is a collection of independent Java Snake-game submissions, not one integrated game service. The README describes how contributors add projects; sampled implementations accept command-line directions and step counts, load a text map, move and display the snake, and—in some versions—save updated state. Each submission owns its own runtime and files. The graph highlights representative sampled implementations; other submissions in the tree are not wired into a shared application. Excerpts are partial, so unsampled behavior and connections are omitted.

Main entry points: [`src/main/java/com.agileoracleseval/slitheringeval/fromAbdullahHosni/SnakeMove/SnakeGame.java`](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com.agileoracleseval/slitheringeval/fromAbdullahHosni/SnakeMove/SnakeGame.java) (Snake game), [`src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/MoveSnake.java`](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/MoveSnake.java) (Move snake), [`src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/MoveSnake.java`](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/MoveSnake.java) (Move snake), [`src/main/java/com/agileoracleseval/slitheringeval/maryammalik/MoveSnake.java`](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/maryammalik/MoveSnake.java) (Move snake)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Repository entry"]
  node_rootmain["Greeting main<br/>[Main.java]"]
end

subgraph group_games["Snake submissions"]
  node_abdullah["Snake game<br/>[SnakeGame.java]"]
  node_sulaiman["Move snake<br/>[MoveSnake.java]"]
  node_tibyan["Move snake<br/>[MoveSnake.java]"]
  node_maryam["Move snake<br/>[MoveSnake.java]"]
end

subgraph group_state["Game files"]
  node_abdullahmap["Board map"]
  node_abdullahpos["Snake positions"]
  node_sulaimanmap["Map state<br/>[map.txt]"]
  node_tibyanmap["Map state<br/>[map.txt]"]
  node_tibyancoords["Snake coordinates"]
  node_maryammap["Map state<br/>[map.txt]"]
end

node_user(("Player"))

node_user -->|"runs"| node_rootmain
node_user -->|"supplies moves"| node_abdullah
node_user -->|"supplies moves"| node_sulaiman
node_user -->|"supplies moves"| node_tibyan
node_user -->|"supplies moves"| node_maryam
node_abdullah -->|"reads board"| node_abdullahmap
node_abdullah -->|"saves progress"| node_abdullahpos
node_sulaiman -->|"reads and writes"| node_sulaimanmap
node_tibyan -->|"reads and writes"| node_tibyanmap
node_tibyan -->|"writes coordinates"| node_tibyancoords
node_maryam -->|"reads and writes"| node_maryammap

click node_rootmain "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/Main.java"
click node_abdullah "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com.agileoracleseval/slitheringeval/fromAbdullahHosni/SnakeMove/SnakeGame.java"
click node_sulaiman "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/MoveSnake.java"
click node_tibyan "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/MoveSnake.java"
click node_maryam "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/maryammalik/MoveSnake.java"
click node_sulaimanmap "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/map.txt"
click node_tibyanmap "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/map.txt"
click node_tibyancoords "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/snakeCoordinates.txt"
click node_maryammap "https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/maryammalik/map.txt"

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_rootmain toneBlue
class node_abdullah,node_sulaiman,node_tibyan,node_maryam toneAmber
class node_abdullahmap,node_abdullahpos,node_sulaimanmap,node_tibyanmap,node_tibyancoords,node_maryammap toneMint
class node_user toneIndigo
```

## Components

### Repository entry

- [Greeting main](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/Main.java): `src/main/java/com/agileoracleseval/Main.java`

### Snake submissions

- [Snake game](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com.agileoracleseval/slitheringeval/fromAbdullahHosni/SnakeMove/SnakeGame.java): `src/main/java/com.agileoracleseval/slitheringeval/fromAbdullahHosni/SnakeMove/SnakeGame.java`
- [Move snake](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/MoveSnake.java): `src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/MoveSnake.java`
- [Move snake](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/MoveSnake.java): `src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/MoveSnake.java`
- [Move snake](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/maryammalik/MoveSnake.java): `src/main/java/com/agileoracleseval/slitheringeval/maryammalik/MoveSnake.java`

### Game files

- **Board map**
- **Snake positions**
- [Map state](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/map.txt): `src/main/java/com/agileoracleseval/slitheringeval/sulaiman_yousuf_alfarsi/map.txt`
- [Map state](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/map.txt): `src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/map.txt`
- [Snake coordinates](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/snakeCoordinates.txt): `src/main/java/com/agileoracleseval/slitheringeval/tibyan_saad/ProjectSlithering/snakeCoordinates.txt`
- [Map state](https://github.com/aljolandaalhandhali/agileoraclesevalutaionarea/blob/main/src/main/java/com/agileoracleseval/slitheringeval/maryammalik/map.txt): `src/main/java/com/agileoracleseval/slitheringeval/maryammalik/map.txt`

### Other components

- **Player**

## Connections

- Player → Greeting main: runs
- Player → Snake game: supplies moves
- Player → Move snake: supplies moves
- Player → Move snake: supplies moves
- Player → Move snake: supplies moves
- Snake game → Board map: reads board
- Snake game → Snake positions: saves progress
- Move snake → Map state: reads and writes
- Move snake → Map state: reads and writes
- Move snake → Snake coordinates: writes coordinates
- Move snake → Map state: reads and writes
