|
Útvonalválaszt-O
|
A toplista betöltését és szerkesztését leíró függvényeket tartlmazó modul. Részletek...
#include "toplista.h"#include "egyeb.h"#include <stdio.h>#include <string.h>#include <stdlib.h>#include "debugmalloc.h"Függvények | |
| void | toplista_betolt (Toplista *tl, Szintek meretek) |
| Fájlból betölti a lementett toplistát. Részletek... | |
| void | uj_eredmeny (Toplista *tl, int pont, Szintek meretek) |
| Megállapítja egy új eredményről, hogy az felkerül-e a toplistára. Részletek... | |
| static void | eredmeny_felvesz (Toplista *tl, Eredmeny new, Szintek meretek) |
| Egy eredményt berak a dinamikus tömbbe. Részletek... | |
| void | toplista_nyomtat (Toplista tl) |
| Kinyomtatja a képernyőre az aktuális toplistát, majd felszabadítja a dinamikus tömböt. Részletek... | |
| static void | toplista_fajlba (Toplista tl) |
| Fájlba írja az toplistát. Részletek... | |
A toplista betöltését és szerkesztését leíró függvényeket tartlmazó modul.
Egy eredményt berak a dinamikus tömbbe.
Ha szükséges, meg is nyújtja a tömböt (egyébként az utolsó eredményt eldobja). Habár a dinamius tömb megnyújtása hosszú művelet is lehetne, itt maximum 9 elemű tömböt kell másolni, ami nem probléma a mai gépeknek.
| tl | Dinamikus tömb |
| new | Az eredmény, amit berak a tömbbe |
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |
|
static |
Fájlba írja az toplistát.
| tl | A toplista dinamikus tömbje |
| void toplista_nyomtat | ( | Toplista | tl | ) |
Kinyomtatja a képernyőre az aktuális toplistát, majd felszabadítja a dinamikus tömböt.
A toplista nyomtatása után már sosincs szükségünk a toplistára, ezért innen is fel lehet szabadítani.
| tl | A toplista dinamikus tömbje |
Megállapítja egy új eredményről, hogy az felkerül-e a toplistára.
Ha igen, bekéri a felhasználótól a nevét, és meghívja az eredmeny_felvesz() függvényt, majd az új toplistát fájlba írja a toplista_fajlba() függvénnyel.
| tl | Dinamikus tömb |
| pont | Az új eredmény pontszáma |
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |