Advertisement
Guest User

Untitled

a guest
May 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. //
  2. // Created by pja on 27/02/2019.
  3. //
  4.  
  5.  
  6.  
  7. #ifndef PROJ_ESTADO_H
  8. #define PROJ_ESTADO_H
  9. #define MAX_BUF 1024
  10.  
  11.  
  12. /**
  13. estado.h
  14. Definição do estado i.e. tabuleiro. Representação matricial do tabuleiro.
  15. */
  16.  
  17.  
  18. // definição de valores possiveis no tabuleiro
  19. typedef enum {VAZIA, VALOR_X, VALOR_O, VALIDA, SUGESTAO} VALOR;
  20.  
  21. /**
  22. Estrutura que armazena o estado do jogo
  23. */
  24. typedef struct estado {
  25. VALOR peca; // peça do jogador que vai jogar!
  26. VALOR grelha[8][8];
  27. char modo; // modo em que se está a jogar! 0-> manual, 1-> contra computador
  28. } ESTADO;
  29.  
  30. ESTADO grelha_inicial (ESTADO e, char peca, char modo); // Adiciona as 4 peças inicias ao tabuleiro.
  31. void printa(ESTADO); // Imprime o tabuleiro.
  32. void tudoZero(ESTADO*); // Torna todas as posições vazias (auxiliar da função grelha inicial).
  33. void pontuacao (ESTADO *e); // Conta o número de peças de cada jogador.
  34. int fimJogo1 (ESTADO* e); // Todo o tabuleiro está preenchido ou não há jogadas válidas.
  35. char maisPecas (ESTADO* e); // Devolve o jogador com mais peças.
  36. int fimJogo2 (ESTADO* e); // Ambos os jogadores não têm jogadas válidas.
  37. void fimJogoFinal (ESTADO e); // Junção das funções fimJogo1 e fimJogo2. Declara o vencedor.
  38.  
  39.  
  40. #endif //PROJ_ESTADO_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement