-
Notifications
You must be signed in to change notification settings - Fork 0
/
mesa.h
29 lines (24 loc) · 943 Bytes
/
mesa.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef MESA_H
#define MESA_H
typedef struct conjunto CONJ;
typedef struct mesa MESA;
MESA *cria_mesa(); //Inicializa a mesa e retorna ponteiro para ela
void insere_na_mesa(CONJ *conj, int pos, MESA *mesa); //Coloca conj na mesa
void apaga_mesa(MESA *mesa); //Limpa memória usada pela mesa
CONJ *cria_conjunto(); //Inicializa um conjunto e retorna ponteiro para ele
CONJ *localiza_conjunto(int pos, MESA *mesa);//Recebe posição e retorna o conjunto
void insere_no_conjunto(CARTA *c, int pos, CONJ *conj); //Coloca carta em conj
CARTA *retira_do_conjunto(int pos, CONJ *conj); //Retira carta do conjunto e retorna-a
void apaga_conjunto(int pos, MESA *mesa); //limpa conj na posição pos da mesa
int checa_conjunto(CONJ* conj); //Recebe conjunto e retorna a pontuação dele
void fixa_cartas(MESA *mesa); //Impede que jogadores repeguem as cartas
struct conjunto
{
CARTA *first;
CONJ *next;
};
struct mesa
{
CONJ *first;
};
#endif