forked from Felipe-Visgou/gitproj1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PECA.C
92 lines (73 loc) · 2.26 KB
/
PECA.C
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/***************************************************************************
* $MCI Módulo de implementação: PEC Estrutura Peca
*
* Arquivo gerado: PECA.C
* Letras identificadoras: PEC
*
* Nome da base de software: Exemplo de teste automatizado
*
* Projeto: Disciplinas INF 1628 / 1301
* Gestor: DI/PUC-Rio
* Autores: avs - Arndt von Staa
* fvc - Felipe Vieira Côrtes
* tbm - Tássio Borges de Miranda
* db - Daniela Brazão
*
* $HA Histórico de evolução:
* Versão Autor Data Observações
* 1.0 tbm 14/set/2015 Início do desenvolvimento
*
***************************************************************************/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define PECA_OWN
#include "PECA.h"
#undef PECA_OWN
/***********************************************************************
*
* $TC Tipo de dados: PECPnt Descritor do dados de ponto.
*
* $ED Descrição do tipo
* Descreve a estrutura de peça
***********************************************************************/
typedef struct tgPeca{
int *posicao;
/*Pontei para a posicao da peca, ainda deve ser alterado pelo tipo correto.*/
char cor;
/*Devemos usar um inteiro para facilitar a manipulacao da peça pela cor? Porem a cor tambem determia qual jogador
tem a posse da peca*/
//struct tpp * jogador;
} tpPeca;
/***** Dados encapsulados no módulo *****/
/***** Código das funções exportadas pelo módulo *****/
/***************************************************************************
*
* Função: Pec Criar Peça
* ****/
Pec_tpCondRet Pec_CriarPeca(tppPeca * PecCriado, char CorDaNovaPeca)
{
*PecCriado= (tppPeca)malloc(sizeof(struct tgPeca));
if(PecCriado == NULL)
return Pec_CondRetFaltouMemoria;
(*PecCriado)->cor = CorDaNovaPeca;
return Pec_CondRetOK;
}
/***************************************************************************
*
* Função: PEC Destruir Peça
* ****/
Pec_tpCondRet Pec_DestruirPeca(tppPeca Peca)
{
return Pec_CondRetOK;
}
/***************************************************************************
*
* Função: PEC Obter Cor
* ****/
Pec_tpCondRet Pec_ObterCor(tppPeca Peca, char *cor)
{
*cor = Peca->cor;
return Pec_CondRetOK;
}
/*********** Fim do módulo de implementação: Módulo DadoPontos **************/