Útvonalválaszt-O
Függvények
toplista.c fájlreferencia

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

Részletes leírás

A toplista betöltését és szerkesztését leíró függvényeket tartlmazó modul.

Függvények dokumentációja

◆ eredmeny_felvesz()

static void eredmeny_felvesz ( Toplista tl,
Eredmeny  new,
Szintek  meretek 
)
static

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.

Paraméterek
tlDinamikus tömb
newAz eredmény, amit berak a tömbbe
meretekA Szintek méreteit és tömbjét tartalmazó struktúra

◆ toplista_betolt()

void toplista_betolt ( Toplista tl,
Szintek  meretek 
)

Fájlból betölti a lementett toplistát.

Ha nem találja, akkor létrehozza. Ha nem tudja megynitni a fájlt, vagy az érvénytelen, kilép a kilep() függvénnyel.

Paraméterek
tlDinamikus tömb, amibe betölti az eredményeket.
meretekA Szintek méreteit és tömbjét tartalmazó struktúra

◆ toplista_fajlba()

static void toplista_fajlba ( Toplista  tl)
static

Fájlba írja az toplistát.

Paraméterek
tlA toplista dinamikus tömbje

◆ toplista_nyomtat()

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.

Paraméterek
tlA toplista dinamikus tömbje

◆ uj_eredmeny()

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.

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.

Paraméterek
tlDinamikus tömb
pontAz új eredmény pontszáma
meretekA Szintek méreteit és tömbjét tartalmazó struktúra