feat: Initial commit
This commit is contained in:
35
Laboratorio 6/Esercizio 3/pg.h
Normal file
35
Laboratorio 6/Esercizio 3/pg.h
Normal file
@@ -0,0 +1,35 @@
|
||||
// Laboratorio 6 - Esercizio 3 - pg.h
|
||||
// Matteo Schiff - s295565
|
||||
|
||||
#ifndef PG_H_DEFINED
|
||||
#define PG_H_DEFINED
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "equipArray.h"
|
||||
|
||||
/* quasi ADT personaggio; si noti che si tratta di un composto con riferimento
|
||||
a un equipArray di proprieta' */
|
||||
typedef struct pg_s {
|
||||
char cod[LEN];
|
||||
char nome[LEN];
|
||||
char classe[LEN];
|
||||
stat_t b_stat, eq_stat;
|
||||
equipArray_t equip;
|
||||
} pg_t;
|
||||
|
||||
/* lettura e scrittura su file */
|
||||
int pg_read(FILE *fp, pg_t *pgp);
|
||||
/* non essendo struct dinamica, pulisce chiamando il distruttire di equipArray */
|
||||
void pg_clean(pg_t *pgp);
|
||||
|
||||
void pg_print(FILE *fp, pg_t *pgp, invArray_t invArray);
|
||||
/* modifica personaggio aggiungendo/togliendo un equipaggiamento selezionato da inventario:
|
||||
di fatto e' sufficiente chiamare l'opportuna funzione dal modulo equipArray */
|
||||
void pg_updateEquip(pg_t *pgp, invArray_t invArray);
|
||||
|
||||
/* Si possono aggiungere altre funzioni se ritenute necessarie */
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user