Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by pja on 27/02/2019.
- //
- #ifndef PROJ_ESTADO_H
- #define PROJ_ESTADO_H
- #define MAX_BUF 1024
- /**
- estado.h
- Definição do estado i.e. tabuleiro. Representação matricial do tabuleiro.
- */
- // definição de valores possiveis no tabuleiro
- typedef enum {VAZIA, VALOR_X, VALOR_O, VALIDA, SUGESTAO} VALOR;
- /**
- Estrutura que armazena o estado do jogo
- */
- typedef struct estado {
- VALOR peca; // peça do jogador que vai jogar!
- VALOR grelha[8][8];
- char modo; // modo em que se está a jogar! 0-> manual, 1-> contra computador
- } ESTADO;
- ESTADO grelha_inicial (ESTADO e, char peca, char modo); // Adiciona as 4 peças inicias ao tabuleiro.
- void printa(ESTADO); // Imprime o tabuleiro.
- void tudoZero(ESTADO*); // Torna todas as posições vazias (auxiliar da função grelha inicial).
- void pontuacao (ESTADO *e); // Conta o número de peças de cada jogador.
- int fimJogo1 (ESTADO* e); // Todo o tabuleiro está preenchido ou não há jogadas válidas.
- char maisPecas (ESTADO* e); // Devolve o jogador com mais peças.
- int fimJogo2 (ESTADO* e); // Ambos os jogadores não têm jogadas válidas.
- void fimJogoFinal (ESTADO e); // Junção das funções fimJogo1 e fimJogo2. Declara o vencedor.
- #endif //PROJ_ESTADO_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement