How drmendel/oe-alga-feladatok works
This repository combines ALGA, a Hungarian-language algorithms and data-structures teaching library, with ALGAme, a console maze-game application. The game workflow starts in ALGAme’s entry point, constructs a game and map, registers the map as a view, then runs the engine’s clock and input loop. The library separately provides implementations of data structures, optimization methods, and programming-paradigm examples; no README was supplied to document further capabilities. Relationships are limited to those visible in excerpts or the source index; unsampled modules are included without inferred call links.
Main entry points: Jatek.cs Game setup · Backend.cs Engine backend · Program.cs Game entry · OrajelGenerator.cs Clock generator
Components 21
Maze game
- Game entry
ALGAme/Program.cs - Game setup
ALGAme/Jatek.cs
Game engine
- Maze map
Engine/Terkep.cs - Engine backend
Engine/Backend.cs - Clock generator
Engine/OrajelGenerator.cs - Keyboard input
Engine/BillentyuzetKezelo.cs - Console display
Engine/KonzolMegjelenito.cs
Data structures
- Array structures
ALGA/Adatszerkezetek/03_TombImplementacio.cs - Linked structures
ALGA/Adatszerkezetek/04_LancoltImplementacio.cs - Search tree
ALGA/Adatszerkezetek/05_BinarisKeresoFa.cs - Dictionary
ALGA/Adatszerkezetek/06_Szotar.cs - Unweighted graph
ALGA/Adatszerkezetek/10_SulyozatlanGraf.cs - Heap and queue
ALGA/Adatszerkezetek/11_Kupac.cs - Weighted graph algorithms
ALGA/Adatszerkezetek/12_SulyozottGraf.cs - Data structure interfaces
ALGA/ADT.cs
Optimization
- Brute force
ALGA/Optimalizalas/07_NyersEro.cs - Dynamic programming
ALGA/Optimalizalas/08_DinamikusProgramozas.cs - Backtracking search
ALGA/Optimalizalas/09_VisszalepesesKereses.cs
Programming paradigms
- Imperative paradigm
ALGA/Paradigmak/01_ImperativParadigma.cs - Functional paradigm
ALGA/Paradigmak/02_FunkcionalisParadigma.cs
Other components
- Game launcher
Connections 11
- Game launcher → Game entry: launches
- Game entry → Game setup: starts
ALGAme/Program.cs - Game setup → Engine backend: creates
ALGAme/Jatek.cs - Game setup → Maze map: creates
ALGAme/Jatek.cs - Game setup → Maze map: generates maze
ALGAme/Jatek.cs - Game setup → Engine backend: registers view
ALGAme/Jatek.cs - Game setup → Engine backend: starts engine
ALGAme/Jatek.cs - Engine backend → Clock generator: registers receivers
Engine/Backend.cs - Engine backend → Keyboard input: registers receiver
Engine/Backend.cs - Engine backend → Console display: registers receiver
Engine/Backend.cs - Clock generator → Keyboard input: dispatches ticks
Engine/OrajelGenerator.cs