Ú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 |